1,cat 、 tac 与 nl
cat和tac用于查看文件内容:前者从第一行开始输出到最后一行,后者从最后一行开始输出到第一行。
cat hello.py #从前到后输出hello.py文件的内容
tac hello.py #从后到前输出hello.py文件的内容
cat也可以有后缀:
cat -n hello.py #从前到后输出hello.py文件的内容,并且标好行号,空行也有行号。
但是tac好像不能用 -n 后缀。
nl类似于cat -n ,不同的是,空行虽然被输出,但不编号。
nl hello.py #从前到后输出hello.py文件的内容,并且标好行号,空行没有行号。
2,more
more hello.py #分页查看hello.py的内容
输入以上命令后,屏幕上方会显示hello.py的内容。
屏幕下方有个 --MORE--(百分数) 表示目前已经输出了文件的百分之多少。
按空格是向后翻页,按回车是向下一行,按b是往回翻页(仅对文件),按q直接跳出。
按 /字符 就是跳到当前位置之后第一次出现/后面的字符的地方。
如果阅读到了底端就会自动跳出文件,不能再往回翻。
3,less :好像在和more对着干。。。
less hello.py #分页查看hello.py的内容
输入上面的命令之后可以用键盘上的PgUp,PgDn键来向前翻页或向后翻页。空格仍是向后翻页。
?字符 就跳到当前位置之前第一次出现?后面字符的地方。
/字符 就是跳到当前位置之后第一次出现/后面的字符的地方。
按n就继续刚才的搜索方向再搜索一处。按N就沿刚刚方向的反方向再搜索一处。
按q离开程序。
4,head
head -n 50 hello.txt #输出hello.txt的前50行。如果没有-n 50就默认输出10行
注意,如果-n后面接的是负数如-10,则输出文件的全部,除了最后10行。
5,tail
tail -n 50 hello.txt #输出hello.txt的最后50行。如果没有-n 50就默认输出10行
tail -F test.log #监控检测test.log文件,有变动就会显示。按Ctrl+C就能解除侦测。