一、直接检视

1.cat,除了用文本编辑器nano和vim,用cat可以直接在终端显示文件内容

cat [-AbEnTv]

选项与参数:

-A :相当于-vET,可列出一些特殊字符而不是空白而已

-b :列出行号,仅针对非空白行做行号显示,空白行不标行号

-E :将结尾的断行字节$显示出来

-n :列印出行号,连同空白行也会有行号

-T :将[tab]按键以^I显示出来

-v :列出一些看不出来的特殊字符


2.tac

cat,tac,其实就是从最后一行开始显示。




3.添加行号打印:nl


二、翻页检视


1.more,在more界面下可以执行的操作:

空白键 (space):代表向下翻一页

Enter :代表向下翻一行

/字串 :代表在这个显示的内容当中,向下搜寻"字串"

f :立刻显示出档名以及目前显示的行数

q :立刻退出,不再显示该文件内容

b 或 [ctrl]-b:往回翻页,不过该操作只对文件有用,对管道无用


2.less,在less界面下可以执行的操作:

空白键 :向下翻动一页

[pagedown]:向下翻动一页

[pageup] :向上翻动一页

/字串 :向下搜寻"字串"的功能

?字串 :向上搜寻"字串"的功能

n :重复前一个搜寻(与/或?有关)

N :反向的重复前一个搜寻(与/或?有关)

q :离开less


三、数据撷取

1.head:取出前面几行

head [-n number] 文件:取出前面n行,默认取10

head [-n -number] 文件:除最后n行,其他取出


2.tail:取出后面几行

tail [-n number] 文件:取出后面n行,默认取10

tail [-n +number] 文件:取出n行后面的


四、非纯文字

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


五、建立文件

先来说说Linux文档的三个时间

modification time (mtime):

当该文件的内容数据变更时,就会更新这个时间,内容数据指的是文件的内容,而不是文件的属性或权限

status time (ctime):

当该文件的状态(status)改变时,就会更新这个时间,例如权限与属性

access time (atime):

当文件的内容被取用时,就会更新这个读取时间(access),比如用cat去读取文件内容


touch [-acdmt] 文件

选项与参数:

-a :仅修订access time

-c :仅修改文件的时间,若该文件不存在则不创建新文件

-d :后面可以接欲修订的日期而不用目前的日期,也可以使用--date="日期或时间"

-m :仅修改mtime

-t :后面可以接欲修订的时间而不用目前的时间,格式为[YYMMDDhhmm]

所以touch除了用来建立新文件,还可以用来修改这三个time