Linux文件与目录管理(文件查阅)
1.cat(concatenate连续)
cat [-AbEnTv] 要查看的文件
//比较暴力,,,会全显示出来
参数解释:
-A:相当于-vET的参数加起来的效果(就是把文件的各种不可见符号都给显示出来。);
-b:列出行号,但是不显示行号;
-E:将结尾的断行字符($或^M$)显示出来(Enter键);
-n:打出行号,连空行也会显示;
-T:将文件中的[Tap]符号以^T形式显示出来,而不是空格一样;
-v列出一些看不出来的特殊字符;
2.tac(cat倒过来写,从最后一行倒着打印文件内容)
tac就是cat倒着写过来,那么意义也就明了了哈哈哈哈哈。
3.nl(添加行号打印)
nl [-bnw] 文件
//nl与cat -n相比,多了对行号的规范:
-b:决定是否给空行编号:-b a表示显示空行(类似cat -n),-b t不显示空行(默认的);
-n:行号位置
-n ln :行号在左边显示;
-n rn:行号在右边显示,不加0;
-n rz:行号在右边显示,加0;
效果:
-w 位数:行号占据的位数
1.more(一页一页的翻看)
在用more 看文件爱时,你可以执行的几个命令:
Space (空格键):向下翻一页;
Enter键:向下滚一行;
/木子阁君 :向下查询“木子阁君”这个关键字,重复查询按下n即可。(输入斜杠之后光标会跑到下一行等待你输入,man命令也有类似操作);
:f :显示文件名和当前行数;
q:按下就退出了;
b或[ctrl]+b:往前翻页,只对文件有用,对管道没用 //我也不知道管道是个什么鬼
2.less(也是一页一页的翻动)
//与more相比,更有弹性(鸟哥用了这个词),就是更舒服吧,more往前翻需要b命令,而less就可以用键盘的上下键啦!
//less与man的操作是十分相似的,因为,man命令就是通过less实现的;
less运行时可以进行的操作:
Space:向下翻一页;
[PageDown]:向下翻一页从
[PageUp]:向上翻一页
/查询:向下查询“查询”
?查询:向上查询“查询”
n:重复前一个查询
N:反向重复上一个查询
q:离开;
1.head(取出头几行)
head [-n number] file
参数解释
-n:后面接数字,number是几就显示几行,默认显示十行
!!!重点来了!!!如果number是负数呢?比如100行的文件,head -n -10 file 会显示什么呢?
答案是会显示前100-10行,后面后十行不会显示。
2.tail(取出后面几行)
tail [-n number] file
参数解释:
-n:后面接数字,number是几就显示几行,默认显示十行
-f:持续检测该文件,有新内容加入时立刻显示出来;
与head的number是负数异曲同工,如果tail的number前加+号,表示number之后的所有行会被显示。
组合的命令示例:显示11到20行:head -n 20 file | tail -n 10, 这是管道命令。
1.od(非纯文本文件的读取命令)
od [-t 文件类型] 文件
“文件类型”就是指定的读取方式:
a:默认的字符输出
c:用ASSIC码输出
d[size]:以十进制(decimal)输出,每size bytes算是一个整数
f[size]:以浮点数(floatl)输出,每size bytes算是一个浮点数
o[size]:以八进制(octal)输出,每size bytes算是一个整数
d[size]:以十六进制(hexadecimal)输出,每size bytes算是一个整数
另:将文件输出为以八进制列出存储值和ASCII的对照:od -t oCc file