6.2 文件与目录管理
1 文件与目录的查看ls
ls [-aAdfFhilnrRSt] 文件名或者目录名称
-a 全部的文件 连同隐藏文件 一起列出来
-d 仅仅列出来目录的本身 而不是列出目录内的文件数据
-l 列出信息显示 包含文件的属性与权限等数据
-h 将文件容量以人类较容易读懂的方式显示出来 例如单位GB MB
-S 以文件的容量的大小排序 而不是默认的文件名字排序
2 复制 删除 移动 目录和文件 cp rm mv
2.1 cp复制文件或者目录
cp [-iarsld] 源文件 目标文件
-i 是在当前目录下存在文件时 则在覆盖前会询问使用者是否覆盖
* -a 默认条件下 cp的源文件与目标文件的权限是不同的 目标文件的拥有者通常回事命令操作本身
因此需要-a来保持文件的原有属性和权限和时间等的特性
-s 创建软链接文件
-l 创建硬链接文件
-d 若要复制链接文件 就要加上-d选项
2.2 rm 删除文件和目录
rm [-f i r] 文件或者目录
-f: 就是force 的意思 忽略不存在的文件 不会出现警告信息
-I 交互模式 在删除之前会询问是否执行操作
-r 递归删除 最常用于目录的删除
rm ./ -filename 删除带有-开头的文件 文件的名字之前要加上./ 即可
2.3 mv (移动文件与目录 或者重命名)
mv [-fiu] 原目录 现目录
-f: 就是force 的意思 忽略不存在的文件 不会出现警告信息
-i 交互模式 在删除之前会询问是否执行操作
-u : 若是目标文件已经存在 且原文件比较新 才会更新
3 获取路径的文件的名称与目录的名称
basename /etc/sysconfig/network <==== network 获取到的文件名字是network
dirname /etc/sysconfig/network <==== /etc/sysconfig 获得到目录的名字 /etc/sysconfig
由上得知 : basename 可获得文件名字 dirname 可获得目录的名字

浙公网安备 33010602011771号