04-文件和目录命令
2023-04-20 本文已影响0人
飘摇的水草
4.1 终端实用技巧
自动补全
- 在输出
文件/ 目录 /命令
的前几个字母之后,按下Tab
键- 如果输入的没有歧义,系统会自动补全
- 如果还存在其他
文件/ 目录 /命令
,再按一下tab
键,系统会提示可能存在的命令
曾经使用过的命令
- 按
上/下
光标键可以在曾经使用过的命令之间来回切换 - 如果想要退出选择,并且不想执行当前选中的命令,可以按
Ctrl + C
4.2 ls命令说明
- 以
.
开头的文件为隐藏文件,需要用-a
参数才能显示 - 点
.
表示当前目录 -
..
代表上一级目录
ls常用选项
参数 | 含义 | |
---|---|---|
-a | 显示指定目录下所有子目录与文件,包括隐藏文件 | |
-l | 以列表的形式显示文件的详细信息 | |
-h | 配合 -l 以人性化的方式显示文件大小 | 】 |
上面三项在输入时可以省略为 ls -lha
ls和通配符的联合使用
通配符 | 含义 |
---|---|
* | 代表任意个数个字符 |
? | 代表任意一个字符,至少1个 |
[] | 表示可以匹配字符组中的任意一个 |
[abc] | 匹配a、b、c中的任意一个 |
[a - f] | 匹配从a到f范围内的任意一个字符 |
下面的方式可以列出所有以 .txt
结尾并且名称以 t
结尾的文件
ls *t.txt
通过下面的方式可以把 123.txt
223.txt
323.txt
423.txt
523.txt
全部列举出来:
ls [12345]23.txt
还可以使用连接符的方式以区间的方式列举出来,即 123.txt
到 523.txt
都可以打印出来
ls [1-5]23.txt
4.3 切换目录
4.3.1 cd
cd
是 change directory
的缩写,其功能是更改当前的工作目录
命令 | 含义 |
---|---|
cd | 切换到当前用户的主目录/home/用户目录 |
cd ~ | 切换到当前用户的主目录/home/用户目录 |
cd . | 保持当前目录不变 |
cd .. | 切换到上级目录 |
cd - | 可以在最近两次工作目录之间来回切换 |
4.3.2 相对路径和绝对路径
- 相对路径:在输入路径时,最前面不是
/
或者~
,表示相对 `当前目录所在的目录位置 - 绝对路径:在输入路径时,最前面是
/
或者~
,表示从根目录/家目录
开始的具体目录位置
4.4 创建和删除操作
4.4.1 touch
- 创建文件或者修改文件时间
- 如果文件不存在,可以创建一个空白文件
- 如果文件已经存在,可以修改文件的末次修改时间
4.4.2 mkdir
- 创建一个新的目录
选项 | 含义 |
---|---|
-p | 可以递归创建目录 |
下面的命令是在当前目录下,创建一个 A
的目录,又在 A
的目录下创建一个 B
的目录,又依次一级一级创建 C
和 D
目录
mkdir -p A/B/C/D
注意:新建目录的名称不能与当前目录中已有的目录或者文件同名
4.4.3 rm
- 删除文件或目录
- 使用
rm
命令要小心,因为文件删除后不能使用废纸篓
恢复
选项 | 含义 |
---|---|
-r | 递归地删除目录下的内容,删除文件夹时必须加此参数 |
-f | 强制删除,忽略不存在的文件,无需提示 |
- 注意在使用
rmdir 文件夹
时,如果不加-r
参数,如果文件夹下还有子文件夹则会提示Directory not empty
- 在使用
rmdir 文件夹
时,如果不加-f
参数,如果文件夹不存在,则会有提示No such file or directory
,-r
则表示忽略提示 - rm 命令也可以使用通配符