zoukankan      html  css  js  c++  java
  • Linux中的搜索命令

            Linux中的搜索命令

    1、文件搜索命令locate

    locate 【文件路径】 :在后台数据库中按文件名搜索,搜索速度更快

    /var/lib/mlocate:#locate命令所搜索的后台数据库。

    update :更新数据库。

    注意:

    locate命令搜索的是/var/lib/mlocate.db 数据库中存储的内容,

    而这个数据库的更新是根据/etc/updatedb.conf文件中配置的条件来进行的,

    所以就相当于 locate 命令能够搜索到的东西是符合/etc/updatedb.conf 配置文件中的条件的东西,

    所以这个配置文件也可以当作locate命令的配置文件。

    2、搜索命令的命令where is

    whereis ls:搜索该条命令的位置和帮助文档的位置。

    3、find命令

    find 【搜索范围】【搜索条件】

    find /  -name  install.log。

    注意:避免大范围的搜索,会非常消耗系统的资源。

    find是在系统中搜索符合条件的文件名。如果需要匹配,使用通配符匹配,通配符是完全匹配。

    linux中的通配符:

    * :匹配任意内容;

    匹配所有以install开头的文件

    [root@localhost ~]# find /root -name "install*"
    /root/install.log
    /root/install.log.syslog

    ?:匹配任意一个字符;

    【】:匹配任意一个中括号内的字符

    搜索当前目录下所有以l或s结尾的文件

    [root@localhost ~]# find /root -name "*[ls]"
    /root/bols
    /root/longls
    /root/cangls

    #查找10天前修改的文件

    find /var/log/ -mtime +10

    -10 :10天内修改的文件

    10 :10天当天修改的文件

    +10:10天前修改的文件

    #查找文件的大小

    find /var/log/ -size  26k

    -26k :小于26k的文件

    26 : 等于26k的文件

    +26:  大于26k的文件

    注意:文件的大小单位也可以使M;但是如果单位是兆,则必须大写M;如果单位是KB,则必须小写k(就是这么坑爹)。

    #查找/etc/目录下,大于20KB并且小于50KB的文件

    find /etc  -size +20k   -a  -size -50k

    -a:and,逻辑与,

    -o:or,逻辑或

    #查找/etc/目录下,大于20KB并且小于50KB的文件,并显示详细信息

    find /etc  -size +20k   -a  -size -50k   -exec  ls  -l  {} ;

    4、搜索字符串命令grep

    grep 【选项】字符串 文件名

    -i :忽略大小写

    -v :忽略指定字符串

    5、帮助命令man

    #查看命令的帮助级别

    一个命令可能有多个帮助级别,默认显示最低级别。

    man -f  ls 

    6、shell内部帮助命令

    #获取shell内部命令的帮助

    help  【shell内部命令】

    #确定是否是shell内部命令(没有保存路径的都是shell内部命令)

    whereis  cd

    #获取内部命令帮助

    help  cd

    7、压缩文件

      #压缩文件

      1、.zip格式压缩

      zip   压缩文件名   源文件

      #压缩目录

      zip  -r  压缩文件名   源目录

      #解压

      unzip  【压缩文件名】

      2、.gz格式压缩

      #压缩为.gz格式的压缩文件,但是源文件会消失

      gzip  【压缩文件】

      #压缩为.gz格式,但是源文件保留

      gzip  -c  【源文件】 >  【压缩文件】

      例如:gzip -c  abc  >  abc.gz

      #解压.gz格式的文件

      第一种方式:

        #解压文件

        gzip  -d  【压缩文件】

        #解压目录

        gzip -d 【压缩目录】

      第二种方式:

        #解压文件

        gunzip  【压缩文件】

        

      3、bz2格式压缩

      #压缩为.bz2格式的压缩文件,但是源文件会消失

      bz2  【压缩文件】

      #压缩为.gz格式,但是源文件保留

      bz2  -c  【源文件】 >  【压缩文件】

      例如:bz2 -k  abc  >  abc.gz

        #解压.bz2格式的文件

      第一种方式:

        #解压文件

        gzip  -d  【压缩文件】

        注意不能压缩目录

      第二种方式:

        #解压文件

        gunzip  【压缩文件】

      

      4、.tar.gz压缩格式

      #其实.tar.gz格式是先将文件或目录打包成.tar格式,再压缩为.gz格式(将目录压缩)

      tar  -zcvf   压缩包名+.tar.gz +源文件

      选项:- z:压缩为.tar.gz格式。

      #将压缩目录 进行解压

      tar -zxvf   + 文件名.tar.tz

      选项:x :解压为.ta格式。

      

      5、.tar.bz2压缩格式

      #其实.tar.bz2格式是先将文件或目录打包成.tar格式,再压缩为.bz2格式(将目录压缩)

      tar  -jcvf   压缩包名+.tar.gz +源文件

      选项:- j:压缩为.tar.bz2格式。

      #将压缩目录 进行解压

      tar  +  -jxvf   + 文件名.tar.bz2  +  【-C】+ 【文件保存的路径】

      例:

      tar -jxvf japan.tar.bz2 -C /tmp/

      选项:x :解压为.tar格式。

      #查看gz格式解压缩包的文件

      tar  +【-jtvf】+ 【japan.tar.bz2】

      

      #查看bz2格式解压缩包的文件

      tar  +【-ztvf】+ 【japan.tar.gz】

      

  • 相关阅读:
    基于jenkins+gitlab的自动集成环境的搭建
    函数指针与委托
    详解C#break ,continue, return (转)
    REST 与 web service 的比较
    Python
    python
    python
    python
    python 1.0
    python 0.0
  • 原文地址:https://www.cnblogs.com/xiaocao123/p/9637387.html
Copyright © 2011-2022 走看看