linux常用命令一(文件命令类)

来源:互联网 发布:大排畸哪些数据看男女 编辑:程序博客网 时间:2024/06/15 06:34

这里只会介绍在开发中会比较常用的命令,更多命令可以去手册中查询,还请见谅。

原文来源:侯哥小博 http://37blog.com/?p=115

1、cat:用于连接文件并打印到标准输出设备上

      语法:cat [-AbeEnstTuv] [--help] [--version] fileNam

实例:把 textfile1 的文档内容加上行号后输入 textfile2 这个文档里

      cat -n textfile1 > textfile2

把 textfile1 和 textfile2 的文档内容加上行号(空白行不加)之后将内容附加到 textfile3 文档里

      cat -b textfile1 textfile2 >> textfile3

清空 /etc/test.txt 文档内容:

      cat /dev/null > /etc/test.txt

2、chmod:给指定文件分配权限

将目前目录下的所有文件与子目录皆设为任何人可读取 :

     chmod -R a+r *

chmod也可以用数字来表示权限如 :

     chmod 777 filename

3、cmp:比较两个文件是否存在差异

     cmp prog.o.bak prog.o 

这比较 prog.o.bak 和 prog.o。如果文件相同,则不显示消息。如果文件不同,则显示第一个不同的位置;例如:

     prog.o.bak prog.o differ: char 4, line 1

4、file:用于辨识文件类型

    语法

file [-beLvz][-f <名称文件>][-m <魔法数字文件>...][文件或目录...]

    参数

  • -b  列出辨识结果时,不显示文件名称。
  • -c  详细显示指令执行过程,便于排错或分析程序执行的情形。
  • -f<名称文件>  指定名称文件,其内容有一个或多个文件名称呢感,让file依序辨识这些文件,格式为每列一个文件名称。
  • -L  直接显示符号连接所指向的文件的类别。
  • -m<魔法数字文件>  指定魔法数字文件。
  • -v  显示版本信息。
  • -z  尝试去解读压缩文件的内容。
  • [文件或目录…] 要确定类型的文件列表,多个文件之间使用空格分开,可以使用shell通配符匹配多个文件。

    实例

显示文件类型:

    [root@localhost ~]# file install.log    install.log: UTF-8 Unicode text    [root@localhost ~]# file -b install.log      <== 不显示文件名称    UTF-8 Unicode text    [root@localhost ~]# file -i install.log      <== 显示MIME类别。    install.log: text/plain; charset=utf-8    [root@localhost ~]# file -b -i install.log    text/plain; charset=utf-8

显示符号链接的文件类型

    [root@localhost ~]# ls -l /var/mail    lrwxrwxrwx 1 root root 10 08-13 00:11 /var/mail -> spool/mail    [root@localhost ~]# file /var/mail    /var/mail: symbolic link to `spool/mail