本文根据饥人谷相关课程整理,如有新知识或遗漏将继续补充。
基本单词
| 英文 | 翻译 |
|---|---|
| directory | 目录、文件夹 |
| file | 文件 |
| make | 新建 |
| remove | 删除 |
| move | 移动 |
| copy | 复制 |
| list | 罗列 |
| link | 链接 |
| find | 查找 |
| echo | 重复 |
| touch | 触摸 |
基本概念
- 没有盘符,整个硬盘就是
/,叫做根目录 - 当前目录用
.表示,父目录用..表示 - 节点 = 文件 或者 目录
- 绝对路径,以
/开头,能唯一确定一个节点,如/tmp/a/1.txt - 相对路径,不以
/开头,是一个相对值,如a/,./a/(意义相同);b.txt,./b.txt(意义相同) ;a/b.txt,./a/b.txt(意义相同) ;../c/d.txt - 大部分事情,图形界面(GUI)能做,命令行也能做,只是方式不同
| | 输入 | 输出 |
| --- | --- | --- |
| 图形界面 | 鼠标点击 | 弹出对话框 |
| 命令行 | 输入文字 | 输出文字 |
命令行的样子
$ 命令 -选项缩写 --选项 参数
结果
缩写
1.程序员为了输入方便对命令进行缩写
2.缩写规则是省略A、E、I、O、U五个元音字母,留下2~3个字母(有时会例外)
| 命令 | 全写 | 缩写 |
|---|---|---|
| 创建目录 | make directory | mkdir |
| 删除 | remove | rm |
| 移动/重命名 | move | mv |
| 复制 | copy | cp |
| 罗列 | list | ls |
| 链接 | link | ln |
注: Windows默认不支持链接
3.~表示用户目录
假设用户名是administrator,那么
· 在Windows下, ~ 表示 /User/administrator/ 目录 (一般在C盘)
· 在Linux下, ~ 表示 /home/administrator/ 目录
文件相关操作
| 操作 | 命令 |
|---|---|
| 进入目录 | cd |
| 显示当前目录 | pwd |
| 创建目录 | mkdir 目录名(单次只能创建一个目录或子目录) |
| 创建目录 | mkdir -p 目录路径(可以一次性创建一个目录和这个目录的多个子目录) |
| -- | -- |
| 查看路径 | ls 路径 |
| 查看路径 | ls -a 路径 |
| 查看路径 | ls -l 路径 |
| 查看路径 | ls -al 路径 |
| -- | -- |
| 创建文件 | echo '1' > 文件路径 |
| 创建文件 | echo '1' >! 文件路径(强制覆盖创建,Windows不支持) |
| 创建文件 | echo '1' >> 文件路径(追加新内容) |
| 创建文件 | touch 文件名(文件不存在时创建文件) |
| 改变文件更新时间 | touch 文件名(文件存在时改变文件更新时间) |
| -- | -- |
| 复制文件 | cp 源路径 目标路径(复制文件) |
| 复制目录 | cp -r 源路径 目标路径(复制目录) |
| -- | -- |
| 移动节点 | mv 源路径 目标路径(当目标路径不存在时重命名源路径,当目标路径存在时移动源路径至目标路径) |
| -- | -- |
| 删除文件 | rm 文件路径 |
| 强制删除文件 | rm -f 文件路径 |
| 删除目录 | rm -r 目录路径 |
| 强制删除目录 | rm -rf 目录路径 |
| -- | -- |
| 查看目录结构 | tree(Windows不支持) |
| 建立软链接 | ln -s 真实文件 链接(Windows不支持) |
注: 永远不要运行 rm -rf / 即强制删除整个硬盘
技巧
| 操作 | 命令 |
|---|---|
| 回到刚才的目录(返回) | cd - |
| 使用上一次的命令 | 上 |
| 使用上一次的命令 | !! |
| 使用上一次的最后一个参数 | <kbd>alt</kbd> + <kbd>.</kbd> |
| 一句话执行两个命令 | xxx; yyy(无论xxx是否成功都会执行yyy) |
| 一句话执行两个命令 | xxx&& yyy(如果xxx不成功则不执行yyy) |
如何在命令行里打回车
在命令后加 \ ,意思是这句话没完
什么时候加引号
有空格等特殊字符的时候加引号
如何自学命令行
- man ls
- ls -h
- ls --help
- ExplainShell.com
使用vim编辑文件
- 如何退出vim: 按下
ESC; 输入:wq,回车(:wq保存退出 :q退出 :q!不保存退出) - 如何输入文字: 按
i - 如何学习vim: 命令行下输入
vimtutor
如何快速查找文件
- 安装Everything
- 使用命令行
find . -name 'xxx' -type d