老头子的博客  2018年01月24日 星期三

手机版

Linux学习笔记(4)

1、文件搜索命令locate

locate 文件名

在后台数据库中按文件名搜索,搜索速度更快

运行效果:

[root@localhost ~]# locate install.log
/root/install.log
/root/install.log.syslog

/var/lib/mlocate:这个是locate命令所搜索的后台数据库,而这个数据不是实时更新(默认一天更新一次),所以新建的文件是不能被locate命令搜索到的。如果想要被locate命令搜索到的话可以使用updatedb命令来更新数据库就可以了。

运行效果:

[root@localhost ~]# touch cangls
[root@localhost ~]# ls
anaconda-ks.cfg  cangls  install.log  install.log.syslog
[root@localhost ~]# locate cangls
[root@localhost ~]# updatedb
[root@localhost ~]# locate cangls
/root/cangls

注意:locate命令是按照以下配置文件进行搜索的。 /etc/updatedb.conf 配置文件

PRUNE_BIND_MOUNTS = "yes"  开启搜索限制

PRUNEFS = "" 搜索时,不搜索的文件系统

PRUNENAMES = ".git .hg .svn" 搜索时,不搜索的文件类型

PRUNEPATHS = "/afs /media /net /sfs /tmp /udev /var/cache/ccache /var/spool/cups /var/spool/squid /var/tmp" 搜索时,不搜索的路径

2、搜索命令的命令whereis

whereis 命令名

搜索命令所在路径及帮助文档所在位置

运行效果:

[root@localhost ~]# whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz

选项:

-b:只查找可执行文件

运行效果:

[root@localhost ~]# whereis -b ls
ls: /bin/ls

-m:只查找帮助文件

运行效果:

[root@localhost ~]# whereis -m ls
ls: /usr/share/man/man1/ls.1.gz /usr/share/man/man1p/ls.1p.gz

3、搜索命令的命令which

which 文件名

搜索命令所在路径及别名

运行效果:

[root@localhost ~]# which ls
alias ls='ls --color=auto'
/bin/ls

4、PATH环境变量

PATH环境变量:定义的是系统搜索命令的路径

[root@localhost ~]# echo $PATH

/usr/lib64/qt-3.3/bin:

/usr/local/sbin:

/usr/local/bin:/sbin:

/bin:/usr/sbin:

/usr/bin:

/root/bin




标签:
上一篇: Linux学习笔记(3)
下一篇: Linux学习笔记(5)

发表评论:

*