特殊目录:
. 表示当前目录 . . 表示上一层目录 -表示上一个工作目录 ~表示目前用户的home目录
注:/目录的. 目录与. .目录都是/目录自身
常见的对目录操作的指令:
cd :改变目录
pwd:显示目录 pwd -P显示当前目录的完整路径
mkdir:建立目录 mkdir -p 1/2/3建立多层目录 mkdir -m 711 ss 建立权限为711的ss目录
rmdir:删除空目录 -p连同上层目录一起删除 -r删除该目录下的全部文件
echo $PATH:打印出环境变量
ls:查看目录或文档 -a查看全部目录与文档(包括隐藏文档) -A全部目录与文档,包括隐藏文档,不包括.和. .两个目录 -d仅列出目录,不列出目录内的文件数据
-l包含文件的属性、权限等 -f :直接列出,而不进行排序 (ls 会以文件名排序!) -n :列出 UID 与 GID 而非使用者与群组的名称
-F :根据文件、目录等信息,给予附加数据结构,如*:可执行文件; /:目录; =: socket 文件; |:FIFO 文件; -i :列出 inode 号码, -t :依时间排序,
-r :将排序结果反向输出 -R :连同子目录内容一起列出来,等于该目录下的所有文件都会显示出来; -S :以文件容量大小排序
- -color=never :不要依据文件特性给予颜色显示; - -color=always :显示颜色 - -color=auto :让系统自行依据设定来判断是否给予颜色
- -full-time :以完整时间模式输出 - -time={atime,ctime} :输出 access 时间或改变权限属性时间 (ctime)而非内容变更时间 (modification time)
cp:复制 -a :相当于 -dr ; -d :若文件为链接文件的属性,则复制链接文件属性而非文件本身; -f :若目标文件已经存在且无法开启,则移除后再尝试一次;
-i :若目标文件已经存在,在覆盖时会先询问动作的进行 -l :进行连结档建立,而非复制文件本身; -p :连同文件的属性一起复制过去(备份);
-r :递归持续复制,用于目录的复制行为; -s :复制成为符号链接文件即快捷方式;
-u :目标目录比 源目录 旧才更新,或目标目录 不存在的情况下才复制。 --preserve=all :除了-p,还加入 SELinux 的属性, links, xattr 等也复制了。
注:如果源文件有两个以上,则最后一个目的文件一定要是“目录”。!
rm:删除 -f :忽略不存在的文件,不会出现警告讯息; -i :互动模式,在删除前会询问使用者是操作 -r :递归删除!常用在目录的删除!
mv:移动或更名 -f :如果目标文件已经存在,直接覆盖; -i :若目标文件已经存在,询问是否覆盖! -u :若目标文件存在,且源文件 比较新,才会更新
remove:对多个文件更名