-
cat
显示文件内容命令。
- 首先
cat --help
查看它有哪些命令
-A, --show-all equivalent to -vET
-b, --number-nonblank number nonempty output lines, overrides -n
-e equivalent to -vE
-E, --show-ends display $ at end of each line
-n, --number number all output lines
-s, --squeeze-blank suppress repeated empty output lines
-t equivalent to -vT
-T, --show-tabs display TAB characters as ^I
-u (ignored)
-v, --show-nonprinting use ^ and M- notation, except for LFD and TAB
--help display this help and exit
--version output version information and exit
- 常用的命令是
cat -n [filename]
与cat -b [filename]
这两行命令其实都是对文件内容从1开始标行,区别在于前者对所有行编号,后者只对非空白行编号。
例如以下文件:
<?php
phpinfo();
?>
root@iZuf68cdepp2gl3ujapkhzZ:/home/wwwroot/default# cat -n phpinfo.php
1 <?php
2
3
4 phpinfo();
5
6
7 ?>
root@iZuf68cdepp2gl3ujapkhzZ:/home/wwwroot/default# cat -b phpinfo.php
1 <?php
2 phpinfo();
3 ?>
- 如果想同时查看两个文件
cat
命令也可以实现,cat [filename1] [filename2]
root@iZuf68cdepp2gl3ujapkhzZ:/home/wwwroot/default# cat -n test1.php test2.php
1 <?php
2 echo 'this is test1.php file';
3 ?>
4
5
6 <?php
7 echo 'this is test2.php file';
8 ?>
- 如果想把两个文件合成一个新文件(当然旧文件不会删除)也可以用
cat [filename1] [filename2] > [filename3]
root@iZuf68cdepp2gl3ujapkhzZ:/home/wwwroot/default# cat test1.php test2.php > test3.php
注意:当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用 more
,less
等命令分屏显示。为了控制滚屏,可以按 Ctrl+S
键,停止滚屏;按Ctrl+Q
键可以恢复滚屏。按 Ctrl+C
(中断)键可以终止该命令的执行,并且返回 shell
提示符状态。
-
more
orless
文件内容显示分页命令
-
cat
命令也可以分页
cat [filename] | more
- 当然直接用
more
或者less
更好,毕竟是专业分屏命令
more [filename]
less [filename]
网上说more
和less
的区别是less
命令允许用户向前或向后浏览文件,而 more
命令只能向前浏览,这个并没有碰到。
Enter 向下n行,需要定义。默认为1行
空格键 向下滚动一屏
B 返回上一屏
= 输出当前行的行号
q 退出
-
tail
tail
命令在屏幕上显示指定文件的末尾若千行。一般用来动态看日志。
tail -f
tail [filename] //获取文件最后10行
tail -f [filename] //当文件增长时输出附加的数据
-
touch
touch
命令可以修改指定文件的时间标签或者创建一个空文件。
touch -m
root@iZuf68cdepp2gl3ujapkhzZ:~# ls -l
total 2968
drwxr-xr-x 7 root root 4096 Aug 2 2017 lnmp1.4
-rw-r--r-- 1 root root 141459 Feb 28 10:52 lnmp1.4.tar.gz
-rw-r--r-- 1 root root 2883761 May 22 12:09 lnmp-install.log
root@iZuf68cdepp2gl3ujapkhzZ:~# touch -m lnmp-install.log //修改修改时间
root@iZuf68cdepp2gl3ujapkhzZ:~# ls -l
total 2968
drwxr-xr-x 7 root root 4096 Aug 2 2017 lnmp1.4
-rw-r--r-- 1 root root 141459 Feb 28 10:52 lnmp1.4.tar.gz
-rw-r--r-- 1 root root 2883761 May 23 14:29 lnmp-install.log
root@iZuf68cdepp2gl3ujapkhzZ:~#
以上可以看出修改时间明显变了
-
touch [filename]
当然用的最多,建立一个新的空文件