文件管理基础命令之二

一、预备知识

                 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

 

posted @ 2021-09-05 20:12  张江涛yyds  阅读(78)  评论(0)    收藏  举报