linux常用命令2

本篇文章中,我们一起讨论一下文件搜索命令,linux帮助命令。

  • 文件搜索命令

    • locate
    • whereis
    • which
    • find
    • grep

    对于locate优势在于搜索速度快,由于locate是只搜索数据库不搜索整个系统,这个数据库地址在/var/lib/mlocate,
    locate只能搜索文件名格式是:locate +文件名。

    对于whereis和which是命令搜索命令,区别在于whereis +命令可以看到命令帮助文档的位置以及命令所在位置,
    which +命令,能看到命令所在位置,如下图:
    linux常用命令2

    find命令是功能强大的搜索命令,find命令的搜索格式是find +【搜索范围】+【搜索条件】,
    如find / -name tall.log 意思是在根目录下搜索文件名为install.log的文件,在没有加通配符时,find命令在寻找时,一定要完整输入文件名,如果find想进行模糊搜索,可以加入通配符如下列命令find /root -name “install.log*”,其中-name意思是按照文件名查找,*是指匹配任意内容,如下图:
    linux常用命令2

    以上是find根据文件名搜索,find也可以根据时间搜索文件如find /var/log/ -mtime +10,意思是查找十天前修改的文件,
    -10代表10天内修改的文件,10代表10天当天修改的文件,mtime代表修改文件内容,ctime代表改变文件属性,atime代表文件访问时间。

    find还可以根据文件大小搜索,如find / -size 25k,意思在于在根目录下搜索刚好文件大小为25k的文件,+25k代表大于25k的文件,也可以搜索文件大小范围如find /etc -size +20k -a -size -50K,-a代表逻辑与,-o代表逻辑或,意思是搜索文件大小在20k到50k之间的文件。

    字符串搜索命令格式如grep 【选项】字符串 文件名,grep “size” anacondacfg,搜索size这个字符串。
    选项:-i代表忽略大小写;-v代表排除指定字符串(搜索不包含该字符串的字符串)。

  • linux帮助命令

    • man
    • help
    • info
    • 命令选项帮助
      man + 命令,查看命令的帮助 man -f 命令,查看命令有几个级别的帮助(命令帮助级别有8个级别)。
      help只能获取内部命令的帮助,所谓内部命令是shell自带的命令无可执行文件如cd。可先用whereis +命令 确定命令是否有可执行文件,若没有可执行文件就是内部命令,如下图:
      linux常用命令2

      ls不能通过help查看帮助,但是cd可以。

      命令选项帮助用法如ls - -help,用法是:命令+ - -help。

      info+命令主要是获取命令的详细帮助。