04-文件和目录命令

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.txt523.txt 都可以打印出来

ls [1-5]23.txt
4.3 切换目录
4.3.1 cd

cdchange 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 的目录,又依次一级一级创建 CD 目录

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 命令也可以使用通配符
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容