在Linux中,一切皆文件,而且Linux最为重要的文件之一---配置文件则全部是由纯文本写的,所以高效快速的查看文件是必须的。
1.cat命令
cat命令是一个直接将文件一下子全部输出到shell界面的命令,对于小文件cat比较好用,但是由于cat的一次性输出,使得对大文件的查看比较麻烦,而且有时当文件过长而超过shell的缓存范围时,可能无法产看文件的全部。
cat的用法:
cat [OPTIONS] FILE...
OPTIONS:
-n:显示时显示行号(包括空白行)
-b:显示时显示行号(不包括空白行)
-E:在每行行尾显示$符
-T:以^I替换tab符
注:tac命令与cat命令相反,它是逆序输出文件
2.more命令
more命令可以分屏查看文件,当到达文件末尾时自动退出。
more [OPTIONS] FILE...
more有一些快捷键:
空格建:向下翻屏
B键:向上翻屏
/pattern:使用正则表达式查找
Q键:退出
3.less命令
less命令与man命令类似,可以分屏查看文件,但尾部不会退出,常用快捷键有:
空格键:向下翻屏
B键:向上翻屏
Q键退出
/pattern或?pattern:搜索
n:显示搜索的上一个
N:显示搜索的下一个
K键:向前翻一行
回车键:向后翻一行
4.tail命令
tail命令可以只产看文件的后几行。
tail的用法:
tail [OPTIONS] FILE...
OPTIONS:
-n NUMBER:指定查看的行数,可以省略n,直接写成-3等
-f:使tail保持活动状态,每当文件有尾部写入时,会将写入内容及时的输出出来
-s SECOND:与-f结合,指定-f的查看周期
6.head命令
head命令是产看文件头部前几行的,但是head没有tail出名,因为一般文件总是在尾部发生变化,但是head也是一个很方便的命令。head的用法和tail相同
7.cut命令
cut命令是按指定的分隔符(默认是空格)将每行分成几段,一般的cut要求文件每行的结构相同,例如/etc/passwd文件的结构:
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
cut的用法:
cut [OPTIONS] FILE...
OPTIONS:
-d:指定分隔符
-f:指定第几段
例如:
cut -d: -f1 /etc/passwd //显示当前主机上的所有用户
cut -d: -f1-3 /etc/passwd //显示1、2、3段
8.tr命令
tr是一个替换命令,可以替换文本中的一些字符。tr的用法比较特殊:
tr [OPTIONS] SET1 [SET2]
SET1是要替换的字符,SET2是替换后的字符,这里没有指定文件。
tr 'a-z' 'A-Z' < text.txt //将所有小写字母替换为大写
需要说明的是,由于tr后面无法跟文件名,所以当要对一个文件操作的时候,需要使用输入重定向。
另外,tr有一个-d选项,可以删除自定字符:
tr -d 'a' < text.txt //删除所有的字符a
9.wc命令
wc是一个文本统计命令,可以统计文本的字符数、行数等。
wc [OPTIONS] FILE...
OPTIONS:
-l:只显示行数
-w:只显示单词数
-c:只显示字符数
10.sort命令
sort命令是一个排序命令,默认以首字母进行排序。
sort [OPTIONS] FILE...
OPTIONS:
-r:逆序
-u:如果临近行重复,则只显示一次
-n:按数值排
-t:指定分隔符
-k:指定排序字段,与-t组合使用
-f:忽略大小写
-b:忽略开头的空白
-i:忽略非打印字符
-M:按月份排序,unknow<'JAN'<DEC
-R:随机排序
-c:检出并报告排序情况,但并不排序
-C:同-c,但不报告
除此之外,还有很多查看文件的命令,如强大的sed和awk命令,感兴趣的话请自行查阅。