文件查看命令:cat,tac,more,less,tail,head,nl
2.1.cat
功能:连接文件和标准输出打印
语法:cat [OPTION]... [FILE]...
常用选项:
-A:查看所有,相当于-vET选项,可以列出特殊字符
-b:打印非空行行号
-E:显示结尾的断行字节$
-n:打印所有行号
-T:将tab键以^I显示出来
-v:显示非打印字符,也就是特殊字符
示例:
[[email protected] tmp]# cat /etc/issue CentOS release 6.6 (Final) Kernel \r on an \m [[email protected] tmp]# tac /etc/issue Kernel \r on an \m CentOS release 6.6 (Final) 说明:cat跟tac打印效果不一样,一个是正序显示,一个是倒叙显示 同时打印输出两个文件内容: [[email protected] ~]# cat test1 test2 welcome to shell world this is centos 6.6 [[email protected] ~]# cat test1 welcome to shell world [[email protected] ~]# cat test2 this is centos 6.6 新建文件并添加内容: [[email protected] ~]# cat > 1 写完按ctrl+c结束保存 1 2 3 4 ^C [[email protected] ~]# cat 1 1 2 3 4 [[email protected] ~]# cat > 2 << EOF 这样写是当输入完成时,输入EOF就是结束文档添加内容,并保存 > 1234 > this is > EOF
2.2. tac
功能:连接文件和倒序打印文件
语法: tac [OPTION]... [FILE]...
常用选项跟cat差不多
示例上面已经有了
2.3.more
功能:crt产看文件浏览过滤
语法:more [-dlfpcsu] [-num] [+/pattern] [+linenum] [file ...]
用法:
需要按键操作浏览过程
空白键 (space):向下翻一页;
Enter:向下翻一行;
/字串:在这个显示的内容当中,向下搜寻字串这个关键字;
f:快速翻页
q:退出more浏览
说明:more虽然可以浏览比cat更多的文件内容,但有缺点,不能往上翻页,只能往下翻页,直到结束。
2.3.less
功能:更多显示跟浏览
按键操作:
空白键:向下翻动一页;
[pagedown]:向下翻动一页;
[pageup]:向上翻动一页;
/字串:向下搜寻字串的功能;
?字串:向上搜寻字串的功能;
n:重复前一个搜寻 (与 / 或 ? 有关!)
N:反向的重复前一个搜寻 (与 / 或 ? 有关!)
q:对出less浏览
2.4.head
功能:输出文件的开头部分
语法:head [OPTION]... [FILE]...
常用选项:
-n:接数字,显示到前几行
示例:
不接参数默认显示前10行
[[email protected] ~]# head /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 adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin [[email protected] ~]# head /etc/passwd|wc -l 10 [[email protected] ~]# head -n 3 /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 [[email protected] ~]# head -3 /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
2.5. tail
功能:输出文件的最后部分
语法:tail [OPTION]... [FILE]...
常用选项:
-n:接数字,从最后开始显示到几行
-f:动态打印文件信息,后边接数字,ctrl+c结束
示例:
默认显示后10行
[[email protected] ~]# tail /etc/passwd gopher:x:13:30:gopher:/var/gopher:/sbin/nologin ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin nobody:x:99:99:Nobody:/:/sbin/nologin dbus:x:81:81:System message bus:/:/sbin/nologin vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin saslauth:x:499:76:Saslauthd user:/var/empty/saslauth:/sbin/nologin postfix:x:89:89::/var/spool/postfix:/sbin/nologin sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin ntp:x:38:38::/etc/ntp:/sbin/nologin yyl:x:500:500::/home/yyl:/bin/bash [[email protected] ~]# tail -n 1 /etc/passwd yyl:x:500:500::/home/yyl:/bin/bash [[email protected] ~]# tail -1 /etc/passwd yyl:x:500:500::/home/yyl:/bin/bash
2.6.nl
功能:打印文件行号
语法: nl [OPTION]... [FILE]...
常用选项:
-b 指定行号显示方式,主要有两种:
-b a:不论是否为空行,同样列出行号(同cat -n)
-b t:空行不打印行号。
-n:行号列出方法,主要有三种:
-n ln:左对齐
-n rn:右对齐,不加0
-n rz:右边显示,加0
-w : 行号栏位在左边占用的宽度
示例:
[[email protected] ~]# nl /etc/issue 1 \S 2 Kernel \r on an \m [[email protected] ~]# nl -b a /etc/issue 1 \S 2 Kernel \r on an \m 3 [[email protected] ~]# nl -b t /etc/issue 1 \S 2 Kernel \r on an \m [[email protected] ~]# nl -n ln /etc/issue 1 \S 2 Kernel \r on an \m [[email protected] ~]# nl -n rn /etc/issue 1 \S 2 Kernel \r on an \m [[email protected] ~]# nl -n rz /etc/issue 000001 \S 000002 Kernel \r on an \m [[email protected] ~]# nl -w 5 /etc/issue 1 \S 2 Kernel \r on an \m [[email protected] ~]# nl -w 1 /etc/issue 1 \S 2 Kernel \r on an \m [[email protected] ~]# nl -w 2 /etc/issue 1 \S 2 Kernel \r on an \m