linux 下 cat、more、less、tail、touch命令

  1. 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开始标行,区别在于前者对所有行编号,后者只对非空白行编号。
    例如以下文件:


root@iZuf68cdepp2gl3ujapkhzZ:/home/wwwroot/default# cat -n phpinfo.php
     1  
root@iZuf68cdepp2gl3ujapkhzZ:/home/wwwroot/default# cat -b phpinfo.php
     1  
  • 如果想同时查看两个文件cat命令也可以实现,cat [filename1] [filename2]
root@iZuf68cdepp2gl3ujapkhzZ:/home/wwwroot/default# cat -n test1.php test2.php
     1  
     4
     5
     6  
  • 如果想把两个文件合成一个新文件(当然旧文件不会删除)也可以用cat [filename1] [filename2] > [filename3]
root@iZuf68cdepp2gl3ujapkhzZ:/home/wwwroot/default# cat test1.php test2.php > test3.php

注意:当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用 moreless 等命令分屏显示。为了控制滚屏,可以按 Ctrl+S 键,停止滚屏;按Ctrl+Q键可以恢复滚屏。按 Ctrl+C(中断)键可以终止该命令的执行,并且返回 shell提示符状态。

  1. more or less
    文件内容显示分页命令
  • cat命令也可以分页
cat [filename] | more
  • 当然直接用more或者less更好,毕竟是专业分屏命令
more [filename]
less [filename]

网上说moreless的区别是less命令允许用户向前或向后浏览文件,而 more命令只能向前浏览,这个并没有碰到。

Enter   向下n行,需要定义。默认为1行 
空格键   向下滚动一屏  
B       返回上一屏  
=       输出当前行的行号
q       退出 
  1. tail
    tail 命令在屏幕上显示指定文件的末尾若千行。一般用来动态看日志。
  • tail -f
tail [filename]  //获取文件最后10行
tail -f [filename] //当文件增长时输出附加的数据
  1. 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]当然用的最多,建立一个新的空文件

你可能感兴趣的:(linux 下 cat、more、less、tail、touch命令)