美文网首页
linux 下 cat、more、less、tail、touch

linux 下 cat、more、less、tail、touch

作者: php程序猿coding | 来源:发表于2018-05-22 14:21 被阅读0次
    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开始标行,区别在于前者对所有行编号,后者只对非空白行编号。
      例如以下文件:
    <?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
    

    注意:当文件较大时,文本在屏幕上迅速闪过(滚屏),用户往往看不清所显示的内容。因此,一般用 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

          本文链接:https://www.haomeiwen.com/subject/rqihjftx.html