常见的Linux命令--搜索和查看内容命令

一、cat和tac命令

  cat: 查看文件内容

  -n  查看内容时显示行号

  示例:cat -n  /root/HubuSugar/test.txt

  tac:  查看文件内容,并反向显示(从尾行开始)

  注意:tac不支持-n选项

二、more和less命令

  more:查看文件内容

  支持space空格键和f键翻页

  enter键查看下一行

  q键退出

     不支持往回翻页

  示例   more   /usr/src/tomcat/logs/cataline.out     # 查看tomcat的运行日志

  less:  查看文件内容,比more命令功能更强大,查看内容的同时支持搜索功能

  支持space空格键/f键/pagedown键/pageup键/上下键翻页

  enter键查看下一行

  /+内容   搜索内容

  n键查看下一个内容

  示例:less   /usr/src/tomcat/logs/cataline.out 

三、grep命令

  grep:按行查找字符串

  -i  查找内容时忽略大小写

  -v 排除包含指定字符串的行

  示例:grep -v  ^#   /etc/inittab  # 不看inittab文件以#开头的行,即注释行

     grep -i  mulitUser   /etc/inittab      # 查看inittab文件中包含字符串mulitUser的行

四、head和tail命令

  head:查看文件的头几行内容

  -n 指定行数

  示例: head  -n  10  cataline.out    # 查看日志文件的前10行

  tail:  查看文件的尾几行

  -n 指定行数

  -f  支持内容的动态刷新

  示例:tail  -n  10  cataline.out

五、find命令

  find:查找文件的命令

  -name   按照文件名查找

  -iname   按照文件名查找并忽略大小写

  -size   按照文件的大小查找  (+表示超过,-表示不超过)

  -inum  按照文件的节点号查找

  -type  按照文件的类型查找(f ,d,l 分别表示文件目录和链接)

  -amin  按照文件的访问时间

  -cmin  按照文件的属性

  -mmin  按照文件的最后修改时间

  -a   表示多个条件同时满足

  -o   表示多个条件满足一个

  -user   按照所有者

  -group   按照所属组

  -exec/-ok  [命令] {}  表示对find的内容继续执行其他操作,-ok表示需要确认

  示例:find  /etc  -name  init???    # 查找etc目录下文件名以init开头并且后面还有3个其他字符的的文件

     find  /etc  -cmin  5    # 查找etc目录下五分钟内被访问的文件

     find  /etc  -name init??? -a -cmin 5    # 查找两者同时满足的文件或者目录

     find  /etc  -name init* -type f -exec ls -l {}   #查找etc目录下文件名为init开头的类型为文件的文件并显示详细信息

六、locate命令

  locate:查找文件命令

  -i  不区分大小

  示例:sudo yum install mlocate

     sudo updatedb

       locate test.txt

  注意:locate命令会对linux系统中的文件全部建立索引,存在在一个索引库中,不包括tmp目录下的文件,如果要立马查看刚建立的文件,需要updatedb更新索引库

七、which和whereis命令

  which:查找命令所在的路径,是否有别名

  示例:which  ls

  whereis:与which相似,还会显示帮助文档的位置

  示例:whereis  rm

  

   

  

原文地址:https://www.cnblogs.com/HubuSugar/p/11799551.html