ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
>[info] 文件处理命令,这里的选项也只列出了常用的一些,并非是所有选项 *** ### 切换工作目录命令 命令:`cd [相对路径或绝对路径]` ~~~ 参数: 参数可以为需要进入的目录路径的相对路径或绝对路径,也可以有以下有几种快捷的写法 . 切换到当前目录(实际位置并未改变) .. 切换到上级目录 - 切换到上一个工作目录 ~ 切换到“家”目录 ~用户名 切换到相应用户的家目录 ~~~ >[danger] **相对路径与绝对路径** **绝对路径:** 绝对路径一定是以根目录 / 开始,例如:/usr/share/doc **相对路径:** 相对路径不是由根目录 / 写起,一般是以 ./ 或 ../ 开始,./代表的是相对当前目录,一般是可以省略的,例如当前在 /usr/share 目录,想进入 /usr/share/doc 目录,只要使用 `cd ./doc`命令或者`cd doc`都是可以的。如果当前在 /usr/share/doc 目录,想进入上一级目录,只需要使用命令`cd ../` 即可,进入上上级目录可以直接使用`cd ../../`命令即可 *** ### 查看当前工作目录位置 命令: `pwd [-p]` 选项: `-p` 显示当前路径,而并非是链接的路径 参数:无 *** ### 列出目录下的文件及目录 命令:`ls [-aldh] [文件或目录路径]` 选项: ~~~ -a all 全部的意思,显示所有文件,包括隐藏文与 . 和 .. 两个目录 -A 列出全部文件,包括隐藏文件,但不包括 . 与 .. 两个目录 -d 查看目录本身的属性而不是目录下的文件 -f 直接列出结果,而不进行排序(ls 默认会以文件名进行排序) -F 根据文件及目录等信息给予附加数据结构,例如: * 代表可执行文件;/ 代表目录;= 代表 socket 文件;| 代表 FIFO 文件 -h 人性化显示,根据文件大小,会自动转换单位为KB、MB、GB 等 -i 列出 inode 节点号 -l 长格式显示,即显示详细信息 -n 列出 UID 及 GID 而非用户及用户组的名称 -r 将结果反序列出 -R 列出该目录下的所有文件,包括子目录中的文件 -S 根据文件大小排序 -t 根据时间排序 ~~~ 参数: 需要查看的目录或文件的路径,默认为当前目录 *** ### 新建目录 命令:`mkdir [-mp] [dirname]` ~~~ 选项: -m 新建目录的同时,修改相应的权限 -p 递归新建目录 参数:目录名 示例: mkdir -m 777 test //新建一个权限为 777 的 test 目录 mkdir -m u=rwx,go=r howie //新建一个 howie 目录,并给于 744 的权限 mkdir -p howie/test // 在当前目录下新建一个 howie目录的同时,在 howie 目录下再新建一个 test 目录 ~~~ *** ### 删除空白目录 命令:`rmdir [-p] [dirname]` ~~~ 选项: -p 连同上层的空目录也一起删除 参数:目录名 示例: rmdir /home/howie/abc //删除根目录 home下的 howie下的 abc 目录,但前提一定要 abc 这个目录是空的,否则会删除失败 rmdir howie //删除当前目录下的 howie 目录 ~~~ >[danger]因为 rmdir 命令只能删除空目录,所以一般不常用,通常删除文件或目录,都会使用 rm 命令进行操作。 *** ### 删除文件或目录 命令:`rm [-rif] 文件或目录` ~~~ 选项: -r 删除目录 -i 互动模式,在删除前会询问操作者是否动作 -f force 的意思,如果碰到不存在的目录或文件,会直接忽略,不会出现警告信息 ~~~ *** ### 复制文件或目录 命令:`cp [-adfilprsu] 原文件 目标文件` ~~~ 选项: -a 相当于 -dr -- preserve=all,全部的意思 (常用) -d 若原文件为链接文件,则复制链接而非复制原文件本身 -f 强制的意思,若目标文件已经存在,且无法打开,则会在移除后再尝试一次 -i 若目标文件已经存在,则会在覆盖之前询问(常用) -l 进行硬连结的连接档建立,而不是复制文件本身 -p 连同文件的属性(权限、用户、时间)一起复制过去,通常用来备份(常用) -r 递归复制(常用) -s 复制成为符号链接文件,和windows中的快捷方式类似 -u destination 比 source 旧才更新 destination ,或者 destination 不存在时才复制 --preserve=all 除了 -p 权限相关参数外,还加入了 SELinux 的属性,links,xattr等也复制了 ~~~ *** ### 移动文件或目录,并且可同时改名 命令:`mv [-fiu] 原文件或目录 新文件或目录` ~~~ 选项: -f 强制的意思,无论目标是否存地,都会强制覆盖 -i 如果目标已经存在,则会询问是否覆盖 -u 若目标文件已经存在,且被复制的文件比目标文件新,目标文件才会被覆盖 ~~~