Linux查看文件常用命令学习--cat\more\head\tail

cat 
  这个命令是linux中非常重要的一个命令,它的功能是显示或连结一般的ascii文本文件。cat是concatenate的简写,类似于dos下面的type命令。它的用法如下:
  cat text 显示text这个文件;
  cat file1 file2 依顺序显示file1,file2的内容;
  cat file1 file2>file3 把file1,file2的内容结合起来,再“重定向(>)”到file3文件中。
  “〉”是一个非常有趣的符号,是往右重定向的意思,就是把左边的结果当成是输入,然后输入到file3这个文件中。这里要注意一点是file3是在重定向以前还未存在的文件,如果file3是已经存在的文件,那么它本身的内容被覆盖,而变成file1+file2的内容。如果〉左边没有文件的名称,而右边有文件名,例如:
  cat >file1:结果是会“空出一行空白行”,等待你输入文字,输入完毕后再按[Ctrl]+[c]或[Ctrl]+[d],就会结束编辑,并产生file1这个文件,而file1的内容就是你刚刚输入的内容。这个过程和dos里面的copy con file1的结果是一样的。
  另外,如果你使用如下的指令:

  cat file1>>file2:这将变成将file1的文件内容“附加”到file2的文件后面,而file2的内容依然存在,这种重定向符〉〉比〉常用,可以多多利用。

more\less

  这是显示一般文本文件的指令。如果一个文本文件太长了超过一个屏幕的画面,用cat来看实在是不理想,就可以试试more和less两个指令。More指令可以使超过一页的文件临时停留在屏幕,等你按任何的一个键以后,才继续显示;more使用ctrl+b往后翻页,使用ctrl+f往前翻页。而less除了有more的功能以外,还可以用方向键往上或往下的滚动文件,所以你随意浏览,阅读文章时,less是个非常好的选择。

分页显示文件内容

  more [-dlfpcsu] [-num] [+/ pattern] [+ linenum] [file ...]

参数说明:
   -num:每页显示多少行内容
   +num:从多少行开始显示
[lo@linux test1]$ more +2 -2 test.txt
head
输出文件最前面的几行数据
head [OPTION]... [FILE]...
[lo@linux test1]$ head -3 test.txt
显示 test.txt文件前3 行数据

tail  
输出文件的最后部分
 tail [OPTION]... [FILE]...
[lo@linux test1]$ tail -2 test.txt
显示 test.txt 文件最后 2 行数据
经常使用tail -f test.log,来监控服务器的日志文件.


你可能感兴趣的:(linux)