查看文件类型
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 个不同的命令可以用于查看文件的内容。
-
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
-
more
cat 命令适合浏览行数较小的文本文件,但是行数一旦变多后,使用 cat 命令只会一闪而过地显示所有内容,不利于阅读。more 命令也会显示文本文件的内容,但会在显示每页数据之后停下来。
$ more /etc/bash.bashrc
我们会看到如下的内容:
在屏幕的底部,有一个 more 命令标签,用于表明您现在在这个文本文件中的位置。可以按空格键按页翻或按回车键逐行向前滚动。按 q 键退出。
-
less
less 命令和 more 命令相似,但是提供地功能比 more 命令更多。其中一个很好用地功能就是它能够支持上下键快速滚动浏览地功能。
$ less /etc/bash.bashrc
查看文件部分内容
-
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 命令会保持活动状态,并不断显示添加到文件中的内容。
-
head
head 命令与 tail 命令恰恰相反,它会显示文件开头那些行的内容。默认情况下,它会显示文件前 10 行的文本:
$ head log_file line1 line2 line3 line4 line5 Hello world - line6 line7 line6 line9 line10
head 命令与 tail 命令一样,也可以使用 -n 参数指定显示的行数。