文件管理基础命令之二
一、预备知识
1.路径包括相对路径,绝对路径
2.绝对路径:由根/写起,列如/usr/share/doc;
3.相对路径:不是由根/写起的,指的是相对当前工作目录的路径
4.用途:
绝对路径:当编写shell脚本(用各类命令预先放进一个文件中,方便一次性执行的一个程序),或者写软件调用文件的时候,必须用绝对路径
相对路径:目录名设置很长时,写绝对路径不方便,若要切换目录,最好用相对路径
二、实验环境
centos6.5

三、实验过程


四、实验收获
1.命令ls:list,列出目录内容 ,ls 【-aAdhl】,不加参数,直接ls,可列出目录的内容,包括文件和子目录的名称,各命令如下表
| 命令 | 作用 |
| -a | 列出全部文件,包括隐藏的目录和隐藏的文件(以.开头的文件) |
| -A | 列出全部文件,包括隐藏的目录和文件(但不包括.与..这两个目录 |
| -d | 仅列出目录本身,而不是列出目录内的文件数据 |
| -h | 将文件容量以人类较易读的方式列出来,如GB,KB等 |
| -l | 列出文件并显示文件的属性和权限等信息 |
2.命令cp,拷贝文件命令,用法:cp 【-adfilprsu】源文件 目标
| 命令 | 作用 |
| -a | 尽可能将档案状态,权限等资料都照原状复制 |
| -r | 若source中含有目录名,则将目录下之档案皆依次序拷贝至目的地 |
| -f | 若目的地已经有相同的档案存在,则先进行删除,再进行复制 |
| -u | 差异复制,常用在备份里 |
3.命令mv,移动文件,用法:mv [-fiu] source destination,可以用来重命名,如:mv test.txt 456.txt,就是将test重命名为456,cp相当于复制,mv相当于剪切
| 命令 | 作用 |
|
-f |
强制移动,不会出现警告信息 |
| -i | 互动模式,移动前询问你 |
| -u | 目标存在时,只有source比较新才会更新 |
4.命令touch ,创建新的文本文件,如创建1.txt,用touch 1.txt,严格来说,是用来修改文件的时间记录的。
5.命令rm ,删除文件,用法rm 【-fir】文件或目录
| 命令 | 作用 |
| -f | 强制删除,不出现警告信息 |
| -i | 互动模式,删除之前询问 |
| -r | 递归删除,最常用在目录删除,很危险 |
五、思考与分析
1.rename frompart topart filename 或者 rename 's/frompart/topart/' filename
如将a.txt命名为b.txt ,rename 'a' 'b' a.txt或者rename 's/^a/b/' a.txt
2.rename log history log*
3 .find -name <文件名>:会输出查找的文件所在的目录
find -perm <文件权限>
find -user <用户名>会输出当前目录下的所有文件、目录以及当前工作目录下的所 有字目录和子目录里面的文件
find -group <所属组名>跟上条指令相似,约束条件不同
find -mtime <天数>
find -atime <天数>
find -ctime <天数>
find -nouser
find -nogroup两个分别是查找无有效拥有者和无有效所属组的文件
find -newer <文件名>查询修改时间早于该文件的修改时间的文件或目录。
find -type b/d/c/l/p/f查找当前目录下的目录/块设备/字符设备/链接文件/管道文件/普 通文件
find -size <大小c>查询大小为输入大小字节的文件。
find -size <-大小>/<+大小> <- 大小>表示查找的问价比输入的这个大小还小的<+大小>表示查找的问价比输入的这个大小还大的文件
find -depth是查找在进入子目录之前先查找完本目录中符合约束条件的文件
find -name file -maxdepth 2 表示最多查找的层数为2
find -name file -mindepth 2表示从第2层开始查找
find -empty查找空白文件、空白文件夹、没有子目录的文件夹
find -false查找系统中总是错误的文件不存在就没有显示
100k-200k用 find -size100/200

浙公网安备 33010602011771号