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】

  

原文地址:https://www.cnblogs.com/xiaocao123/p/9637387.html