一、直接检视档案内容
1.cat(concatenate)
cat [-AbEnTv]
-A: 相当于 -vET 的整合选项,可列出一些特殊字符而不是空白而已;
-b:列出行号,仅针对非空白行做行号显示,空白行不标行号
-E:将结尾的断行字符$显示出来
-n:打印出行号,连同空白行也会有行号,与-b的选项不同
-T:将[tab]按键以^I显示出来
-v:列出一些看不出来的特殊字符
2.tac(反向列示)
3.nl(添加行号打印)
-b:指定行号指定的方式,主要有两种:
-b a:表示不论是否为空行,也同样列出行号(类似 cat -n)
-b t:如果有空行,空的那一行不要列出行号(默认值)
-n:列出行号表示的方法,主要有三种:
-n ln:行号在屏幕的最左方显示
-n rn:行号在自己字段的最右方显示,且不加0
-n rz:行号在自己字段的最右方显示,且加0
-w:行号字段的占用的位数
二、可翻页检视
1.more(一页一页翻动)
在more这个程序的运作过程中,有几个按键可以按:
空格(space):代表向下翻一页
Enter:代表向下翻‘一行’
/字符串:代表在这个显示的内容当中,向下搜寻‘字符串’这个关键词
:f:立刻显示出文件名以及目前显示的行数
q:代表立刻离开more,不再显示该档案内容
b或[ctrl]-b:代表往回翻页,不过这动作只对档案有用,对管线无用
2.less(一页一页翻动)
more没有办法向前面翻,less可以使用‘pageup’,‘pagedown’等按键的功能来往前后翻看文件
空格键:向下翻动一页
‘pagedown’:向下翻动一页
‘pageup’:向上翻动一页
/字符串:向下搜寻‘字符串’的功能
?字符串:向上搜寻‘字符串’的功能
n:重复前一个搜寻(与/或?有关)
N:反向的重复前一个搜寻(与/或?有关)
q:离开less这个程序
三、资料撷取
将输出的资料作一个简单的撷取,取出前面(head)与取出后面(tail)文字的功能。head与tail都是以‘行’为单位进行数据撷取的
1.head(取出前面几行)
head [-n number] 档案
-n:后面接数字,代表显示几行的意思;如果number为负数,代表不打印后面number行
2.tail(取出后面几行)
tail [-n number] 档案
-n:后面接数字,代表显示几行的意思
-f:表示持续侦测后面所接的档名,要等到按下[ctrl]-c才会结束tail的侦测
number前加+,代表档案从number行之后都会被列出来
四、非纯文本当: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
五、修改档案的时间或建置新档:touch
最常被使用的情况是:建立一个空的档案;将某个档案日期修订为目前(mtime与atime)
每个档案在linux下都会有三个主要的变动时间
modification time(mtime):
当该档案的‘内容数据’变更时,就会更新这个时间!内容数据是指的是档案的内容,而不是档案的属性或权限。
status time(ctime):
当该档案的‘状态(status)’改变时,就会更新这个时间。
access time(atime):
当‘该档案的内容被取用’时,更新这个读取时间。
touch [-acdmt] 档案
-a:仅修订 access time
-c:仅修改档案的时间,若该档案不存在则不建立新档案
-d:后面可以接欲修订的日趋而不用目前的日期,也可以使用 --date=“日期或时间”
-m:仅修改 mtime
-t:后面可以接欲修订的时间而不用目前的时间,格式为[YYMMDDhhmm]