文件处理命令

1、file

  file用于查看文件类型

  格式:file -[bcLvz] [-f 名称文件] [-m 魔法数字文件] [文件或目录]

  说明:

    -b:列出辨识结果时不显示文件名称

    -c:详细显示指令执行过程,便于排错或分析程序执行的情形

    -F:使用指定分隔符替代文件名后的默认":"分隔符

    -i:输出mine类型的字符串

    -L:直接显示符号连接所指向的文件的类型

    -v:显示版本信息

    -z:尝试去解读压缩文件的内容

    [文件或目录]:当文件为多个时,用空格分开

  案例:

    

    

 

2、mkdir  创建目录

  格式:mkdir 目录 创建空目录

     mkdir -p 目录  创建递归目录

  案例:mkdir xx  创建xx目录

     mkdir -p xx/yy  创建xx/yy目录

3、grep  搜索

  格式:    

     grep [关键字] [文档] :列出文档中跟关键字有关的数据,相当于模糊搜索

     grep -v [关键字] [文档] :列出文档中跟关键字无关的数据

     grep -n [关键字] [文档] :列出文档中跟关键字相关的数据,并附上行号

     grep -c [关键字] [文档] :列出文档中有多少个跟关键字匹配

     grep -e [关键字] -e [关键字] [文档] :多个关键字匹配,也可以写成:grep -e [[关键字1] [关键字2]] [文档]

     

     

 

4、find

  find命令是用于在指定目录下查找文件

  1)find 目录 -name +类型 :在目录中查找跟该类型的所有文件,若提示【路径必须在表达式之前】在类型前加‘’转义

  

  2)find 目录 -size + 大小(nk/+nk) :在目录中查找小于nk/大于nk的文件或目录,k也可以替换成M,G

  

  3)find 目录 -mtime n:在目录中查找在n天之前的一天内修改过的文件,n=0即当天修改过的文件

  4)find 目录 -mtime +n :在目录中查找在n天之前修改过的文件,不包含n

  5)find 目录 -mtime -n :在目录中查找n天之内修改过的文件,包含n

  

  6)find 目录 -newer file :在目录中查找比file还要新的文件

  

5、dd

  dd命令用于读取、转换并输出数据。可以从标准输入或文件中读取数据,根据指定的格式来转换数据,在输出到文件、设备或标准输出

  if=文件名:输入文件名,默认为标准输入。

  of=文件名:输出文件名,默认为标准输出

  bs=bytes:同时设置读入/输出的块的大小为byte个字节

  cbs=bytes:一次性转换bytes个字节

  skip=blocks:从输入文件开头跳过blocks个块后在复制

  seek=blocks:从输出文件开头跳过blocks个块后在复制

  conv=关键字

      ascii:转换ebcdic为ascii

      block:把每一行转换为长度为cbs,不足部分用空格填充

      ublock:把每一行转换为长度为cbs,不足部分用空格填充

      lcase:把大写转换为小写

      ucase:把小写转换为大写

      noerror:出错时不停止

  --help:显示帮助信息

  --version:显示版本信息

  案例1:

    将1.txt中小写转换为大写且命名为3.txt

    将3.txt中大写转换为小写且命名为2.txt 

    

6、mv  移动或重命名

  略

7、ls  查看

  略

8、diff

  diff是用来比较两个文件的差异,以逐行的的方式,比较两个文件的不同之处,如果是指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中的子目录

  格式:diff [参数] [文件/目录1] [文件目录2]

  部分参数说明:

      -行数:指定显示多少行文本,此参数必须和-c或-u参数一起使用

      -a:diff预设只会逐行比较文本文件

      -b:不检查空格字符的不同

      -B:不检查空白行

      -c/C:显示全部文本,并标记不同处

      -i:不检查大小写的不同

      -q:只显示有无差异,不显示具体内容

      -r:比较子目录中的文件

      -w:忽略全部的空格字符

      -W:在使用-y参数时,指定栏宽

      -y:以并列的方式显示文件的不同之处

  (1)案例1:比较两个文件

      

   结果说明:

    3c3:表示1.txt和2.txt的第三行不同

    5,6d4:表示第一个文件比第二个文件多了5,6行

    diff的显示格式一共有三种,分别是:a -add;  c -change  d -delete

  (2)并排格式输出:比较两个文件,以并排格式输出,且栏宽50

    

   结果说明:

      |:表示前后两个文件的内容不同

      <:表示后面文件比前面文件少了1行

      >:表示后面文件比前面文件多了一行

  (3)上下格式输出:

    

   结果说明:

      !:表示两个文件的内容不同

      -:表示第二个文件比第一个文件少一行

      +:表示第二个文件比第一个文件多一行

9、cat:打印文本内容到标准输出设备上

  略

10、ln

  创建链接,跟快捷方式差不多

  格式:ln [参数] [原文件/目录] [目标文件/目录]

  参数说明:

    -s:软链接,即快捷方式

    -b:删除,原文件/目录 会覆盖目标文件/目录

  修改其中一个文件的内容,链接文件也会跟着改变

      

 

原文地址:https://www.cnblogs.com/xwxxh/p/13615021.html