直接查阅一个文件的内容:cat/tac/nl命令
cat (concatenate)
# cat [-AbEnTv]
选项与參数:
-A :相当於 -vET 的整合选项。可列出一些特殊字符而不是空白而已;
-b :列出行号。仅针对非空白行做行号显示,空白行不标行号;
-E :将结尾的断行字节 $ 显示出来。
-n :列印出行号。连同空白行也会有行号,与 -b的选项不同;
-T :将 [tab] 按键以 ^I 显示出来。
-v :列出一些看不出来的特殊字符
范例一:查阅 /etc/issue 这个文件的内容
# cat /etc/issue
CentOS release 5.3 (Final)
Kernel on an m
范例二:承上题,假设还要加印行号呢
# cat -n /etc/issue
1 CentOS release 5.3 (Final)
2 Kernel on an m
3
假设不想要编排空白行的行号,能够使用『cat -b /etc/issue』。自己測试看看
范例三:将 /etc/xinetd.conf 的内容完整的显示出来(包括特殊字节)
# cat -A/etc/xinetd.conf
tac (反向列示)
# tac /etc/issue
Kernel on an m
CentOS release 5.3 (Final)
nl (加入行号列印)
# nl [-bnw] 文件
选项与參数:
-b :指定行号指定的方式,主要有两种:
-b a :表示不论是否为空行,也相同列出行号(类似 cat -n)。
-b t :假设有空行,空的那一行不要列出行号(默认值);
-n :列出行号表示的方法,主要有三种:
-n ln :行号在萤幕的最左方显示。
-n rn :行号在自己栏位的最右方显示,且不加 0 ;
-n rz :行号在自己栏位的最右方显示。且加 0 ;
-w :行号栏位的占用的位数。
范例一:用 nl 列出 /etc/issue 的内容
# nl /etc/issue
1 CentOS release 5.3 (Final)
2 Kernel on an m
注意看,这个文件事实上有三行,第三行为空白(没有不论什么字节),由于他是空白行。所以 nl 不会加上行号。假设确定要加上行号。能够这样做:
# nl -b a /etc/issue
1 CentOS release 5.3 (Final)
2 Kernel on an m
3
那么假设要让行号前面自己主动补上 0 呢?可这样
# nl -b a -n rz/etc/issue
000001 CentOS release 5.3 (Final)
000002 Kernel on an m
000003
自己主动在自己栏位的地方补上 0 了,默认栏位是六位数。假设想要改成 3 位数?
[root@www ~]# nl -b a -n rz -w 3 /etc/issue
001 CentOS release 5.3 (Final)
002 Kernel on an m
003
变成仅有 3 位数了。
可翻页查阅:more、less
# more/etc/man.config
#
# Generated automatically from man.conf.inby the
# configure script.
#
# man.conf from man-1.6d
....(中间省略)....
--More--(28%) <== 重点在这一行!
你的光标也会在这里等待你的命令
空白键 (space):代表向下翻一页;
Enter :代表向下翻『一行』;
/字串 :代表在这个显示的内容其中,向下搜寻『字串』这个keyword;
:f :立马显示出档名以及眼下显示的行数;
q :代表立马离开 more。不再显示该文件内容。
b 或 [ctrl]-b:代表往回翻页,只是这动作仅仅对文件实用,对管线无用。
less (一页一页翻动)
空白键 :向下翻动一页。
[pagedown]:向下翻动一页;
[pageup] :向上翻动一页;
/字串 :向下搜寻『字串』的功能;
?
字串 :向上搜寻『字串』的功能;
n :反复前一个搜寻 (与 /或 ?
有关!
)
N :反向的反复前一个搜寻 (与 /或 ? 有关!)
q :离开 less这个程序。
数据提取
head (取出前面几行)
# head [-n number] 文件
选项与參数:
-n :后面接数字,代表显示几行的意思
# head /etc/man.config
默认的情况中。显示前面十行,若要显示前 20 行,就得要这样:
# head -n 20 /etc/man.config
范例:假设后面100行的数据都不列印。仅仅列印/etc/man.config的前面几行,该怎样是好?
# head -n -100/etc/man.config
-n 选项后面的參数假设接的是负数,比如上面范例的-n -100时。代表列前的全部行数。 但不包含后面100行。
举例来说。/etc/man.config共同拥有141行,则上述的命令『head -n -100 /etc/man.config』 就会列出前面41行,后面100行不会列印出来了。
tail (取出后面几行)
# tail [-n number] 文件
选项与參数:
-n :后面接数字,代表显示几行的意思
-f :表示持续侦測后面所接的档名,要等到按下[ctrl]-c才会结束tail的侦測
# tail/etc/man.config
默认的情况中。显示最后的十行,若要显示最后的 20 行,就得要这样:
# tail -n 20/etc/man.config
范例一:假设不知道/etc/man.config有几行。却仅仅想列出100行以后的数据时?
# tail -n +100/etc/man.config
范例二:持续侦測/var/log/messages的内容
# tail -f/var/log/messages
<==要等到输入[crtl]-c之后才会离开tail这个命令。
非纯文字文件: od
# od [-t TYPE] 文件
选项或參数:
-t :后面能够接各种『类型(TYPE)』的输出,比如:
a :利用默认的字节来输出。
c :使用 ASCII 字节来输出
d[size] :利用十进位(decimal)来输出数据,每一个整数占用 size bytes ;
f[size] :利用浮点数值(floating)来输出数据,每一个数占用 size bytes ;
o[size] :利用八进位(octal)来输出数据。每一个整数占用 size bytes ;
x[size] :利用十六进位(hexadecimal)来输出数据,每一个整数占用 size bytes ;
范例一:请将/usr/bin/passwd的内容使用ASCII方式来展现!
# od -t c/usr/bin/passwd
0000000 177 E L F 001 001 001