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】