本文根据饥人谷相关课程整理,如有新知识或遗漏将继续补充。
基本单词
英文 | 翻译 |
---|---|
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