文件管理层次系统(Filesystem Hierarchy Standard,FHS),规范在根目录下各个主要目录应该放置什么文件。
第一层,/目录下各个目录应该放什么文件数据。
第二层,针对/user和/var这两个目录的子目录来定义。
1.目录切换命令cd
cd ~user 去user用户的家目录。 /home/user
cd ~ 去自己的家目录
cd 同上
cd .. 去当前目录的上一层目录
cd - 回到刚才的目录地址
cd /var/test/testing 绝对路径写法,去指定的目录。
cd ../testing1 由/vat/test/testing到/var/test/testing2
输入不全 【tab】 键能快速完成的输入目录。
2.pwd(显示当前所在目录) Print Working Directory
pwd -P 显示除实际路径
pwd 显示出目录
3.mkdir 新建新目录
mkdir -p test/tesst1/test_inside 自动构建多层目录。
mkdir -m 711 test2 创建强制定义属性的目录
4.rmdir 删除“空”目录
rmdir -p test2/test2_inside 删除多层“空”目录。
执行文件路径的变量:$PATH
查看文件和目录: ls
-a :全部文件,与隐藏文件。
-A :全部文件,与因此文件,不包括. 和 ..
-d :仅列出目录本身,而不是列出目录内的文件数据。
-f :直接列出结果,不排序
-F :根据文件、目录的信息,附加数据结构。
* 表示可执行文件
/ 表示目录
=表示套接字文件【
| 表示FIFO文件。
-h :列出文件大小
-i :列出inode文职,而非列出文件属性
-l :列出长数据串,包含文件属性
-n :列出UID与GID而非用户与用户组的名称
-r :排序结果方向输出
-R :与子目录内容一起列出来
-S :按文件大小排序
-t :按时间排序
复制移动和删除 cp、rm、mv
cp :复制文件或目录
-a : 相当于-pdr
-d : 若源文件为连接文件,则复制连接文件属性而非文件本身
-f : 强制的意思,不会询问,强制复制
-i : 若目标文件已存在,在覆盖时询问是否真的操作
-l : 建立硬连接文件,而非复制文件本身
-p : 与文件属性一起复制,而非默认操作
-r : 递归持续复制,用于目录的复制操作
-s : 复制程符号连接文件,即“快捷方式”文件。
-u : 若目标文件比源文件旧,更新目标文件。
如果源文件有两个以上,则最后一个目的文件一定是“目录”。
rm删除文件或目录
-f :强制删除
-i :交互模式,在删除前询问用户是否操作
-r :递归删除,常用在目录删除。
mv移动文件与目录,或重命名
-f :强制直接移动,不询问
-i :若目标文件已存在,则询问是否覆盖
-u:若目标已存在,且源文件较新,才会更新。
basename获得路径的文件名
dirname获得路径的目录名