Linux 文件查看

查看文件类型

file filename

  • 文本文件

    $ file my_file
    my_file: ASCII text
    
  • 目录文件

    $ file Documents
    Documents: directory
    
  • 脚本文件

    $ file my_script.sh
    my_scripts.sh: POSIX shell script, ASCII text executable
    
  • 二进制可执行文件

    $ file /bin/ls
    /bin/ls: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=9567f9a28e66f4d7ec4baf31cfbf68d0410f0ae6, stripped
    

查看文件内容

Linux 上有 3 个不同的命令可以用于查看文件的内容。

  1. cat

    $ cat file1
    hello world
    
    This is a test file
    
    
    That we'll use to       test the cat command
    

    给所有的行加上行号:

    $ cat -n test1
         1  hello world
         2
         3  This is a test file
         4
         5
         6  That we'll use to       test the cat command
    

    只给有文本的行添加行号:

    $ cat -b test1
         1  hello world
    
         2  This is a test file
    
    
         3  That we'll use to       test the cat command
    

    不显示制表符:

    $ cat -T test1
    hello world
    
    This is a test file
    
    
    That we'll use to^Itest the cat command
    
  2. more

    cat 命令适合浏览行数较小的文本文件,但是行数一旦变多后,使用 cat 命令只会一闪而过地显示所有内容,不利于阅读。more 命令也会显示文本文件的内容,但会在显示每页数据之后停下来。

    $ more /etc/bash.bashrc
    

    我们会看到如下的内容:

    使用 more 命令显示文本文件

    在屏幕的底部,有一个 more 命令标签,用于表明您现在在这个文本文件中的位置。可以按空格键按页翻或按回车键逐行向前滚动。按 q 键退出。

  3. less

    less 命令和 more 命令相似,但是提供地功能比 more 命令更多。其中一个很好用地功能就是它能够支持上下键快速滚动浏览地功能。

    $ less /etc/bash.bashrc
    

查看文件部分内容

  1. tail

    显示文件最后几行内容。默认情况下,它会显示文件地末尾 10 行。

    $ tail log_file
    line11
    Hello again - line12
    line13
    line14
    line15
    Sweet - line16
    line17
    line18
    line19
    Last line - line20
    

    使用 -n 参数修改显示的行数:

    $ tail -n 2 log_file
    line19
    Last line - line20
    

    tail 命令还有一个很有用的参数就是 -f。它允许您在其它进程使用该文件时查看文件的内容。tail 命令会保持活动状态,并不断显示添加到文件中的内容。

  2. head

    head 命令与 tail 命令恰恰相反,它会显示文件开头那些行的内容。默认情况下,它会显示文件前 10 行的文本:

    $ head log_file
    line1
    line2
    line3
    line4
    line5
    Hello world - line6
    line7
    line6
    line9
    line10
    

    head 命令与 tail 命令一样,也可以使用 -n 参数指定显示的行数。

参考资料

  • Linux 命令行与 shell 脚本编程大全,第 3 版

你可能感兴趣的:(Linux 文件查看)