文件内容查阅
-
cat 由第一行开始显示文件内容
-
tac 从最后一行开始显示,是cat的倒写
-
nl 显示的时候,顺序输出行号
-
more 一页一页的显示文件内容
-
less 与more类似,但比more 更好的是,它可往前翻页
-
head 只看头几行
-
tail 只看末尾几行
-
od 以二进制的方式 读取文件内容
直接检视文件内容
-
cat(concatenate 连续)
cat [-AbEnTv]
-
选项与参数 | 描述 |
---|---|
-A | 相当于 -vET 的整合选项,可列出一些特殊字符 |
-b | 列出行号,仅针对非空白行做行号显示,空白行不标行号 |
-E | 将结尾的断字符 $显示出来 |
-n | 打印出行号,连同空白行也会有行号,与 -b 的选项不同 |
-T | 将 【tab】按键以 ^I 显示出来 |
-v | 列出一些看不出的特殊字符 |
cat -A /etc/man_db.conf
-
tac(反向历示)
tac /etc/issue
cat 反写成 tac,cat事由第一行到最后一行连续显示在屏幕上,而tac 则是由最后一行到第一行反向在屏幕上显示。
-
nl (添加行号打印)
nl [-bnw] 文件
选项与参数 描述 -b 指定行号指定的方式,主要由两种:-b a : 不论是否有空行,也同样列出行号(类似 cat -n); -b t :如果有空行,空的那一行不列出行号(默认值); -n 列出行号表示的方法,主要有三种: -n ln :行号在屏幕的最左方显示; -n rn :行号在自己字段 的最右方显示,且不加 0; -n rz :行号在自己字段的最右方显示,且加 0; -w 行号字段的占用的字符数。
可翻页检视
-
more(一页一页翻动)
在此命令下按键操作:
按键 功能 空格键 向下翻一页 Enter 向下翻一行 /字符串 在显示的内容中向下搜索字符串这个关键词 :f 立刻显示出文件名以及目前显示的行数 q 立即离开 more ,不再显示该文件内容 b 或[ctrl]-b 往回翻页,只对文件有用,对管线无用 less (一页一页翻)
less比 more 更有弹性,more 没办法向前翻,less可使用[pageup] [pagedown]等按键的功能往前往后翻看文件。此为less 拥有更多的搜索功能,可以向上向下搜索;
按键或输入指令 功能 空格键 向下翻一页 [pagedown] 向下翻一页 /字符串 向下搜索字符串 ?字符串 向上搜寻字符串 n 重复前一个搜寻(与 /或 ?有关) N 反向的重复前一个搜寻(与 / 或?有关) g 前进到这个资料的第一行 G 前进到这个数据的最后一行 q 离开 less 这个程序 资料撷取
-
head (取出前面几行)
hand [-n number] 文件
-n :后面接数字,代表显示几行。在不加 -n 这个选项时,默认只显示十行;当number为负数时,显示 “总行数 - number” 的前几行。
-
tail(取最后几行)
tail [-n number] 文件
-n : 后接数字代表显示几行,默认显示10行;当number为负数时与 more 异曲同工。
-f : 表示直接侦测后面所接的档名,等到按下[ctrl]-c才结束tail的侦测;
-
-
例: 显示/etc/man_db.conf 的第11到第20行
head -n 20 /etc/man_db.conf | tail -n 10
管线 “ | ” 的含义是:前面的指令所输出的讯息,透过管线交由后续的指令继续使用。
例 :显示/etc/man_db.conf 的第11到第20行,且有行号存在
cat -n /etc/man_db.conf | head -n 20 | tail -n 10
非纯文本档: od
od [-t TYPE] 文件
类型(TYPE) 功能 a 默认的字符输出 c ASCII 字符来输出 d[size] 十进制输出数据,每个整数占用 size bytes; f[size] 浮点数输出数据,每个整数占用 size bytes; o[size] 八进制输出数据,每个整数占用 size bytes; x[size] 十六进制输出数据,每个整数占用 size bytes; od -t c /usr/bin/passwd
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-70OcjR5W-1584549896650)(C:\Users\MACHENIKE\AppData\Roaming\Typora\typora-user-images\image-20200319002804911.png)]
例 :找到 work 这几个字的 ASCII 对照
echo work | od -t oCc
修改文件时间或建置新档:touch
三个只要的变动时间:
-
modification time (mtime):
当该文件的内容数据变更时,就会更新此时间;内容数据指的是文件的内容,而不是文件的属性或权限。
-
status time(ctime):
当该文件的状态(status)改变时,就会更新此时间,如 权限 与 属性。
-
assess time(atime):
当该文件的内容被取用时,会更新此时间。
文件的时间很重要,文件的时间误判会造成某些程序无法运作
touch [-acdmt] 文件
选项与参数 描述 -a 仅修改 assess time -c 仅修改文件的时间,若该文件不存在则不建立新文件 -d 后可接欲修订的日期而不用目前的时期,也可用 --date=“日期或时间” -m 仅修改 mtime -t 后可接欲修订的时间而不用目前的时间,格式为 [YYYYMMDDhhmm] 留图
** <注> **在预设的状态下,如果 touch 后面有接文件则该文件的三个时间(atime/ctime/mtime)都会更新为目前的时间,若文件不存在,则会主动建立新的空文件。
-