系统相关
首页 > 系统相关> > 『学了就忘』Linux基础命令 — 27、搜索操作相关命令

『学了就忘』Linux基础命令 — 27、搜索操作相关命令

作者:互联网

目录

1、whereis命令

whereis是搜索系统命令的命令,也就是说,whereis命令不能搜索普通文件,而只能搜索系统命令

whereis命令的基本信息如下:

2、which命令

which也是搜索系统命令的命令。

which命令的基本信息如下

whereis命令的区别在于

示例:

# 用whereis命令查询系统命令
[root@192 ~ ]# whereis ls
ls: /bin/ls /usr/share/man/man1p/ls.1p.gz /usr/share/man/man1/ls.1.gz

/bin/ls:表示命令的位置
/usr/share/man/man1p/ls.1p.gz和/usr/share/man/man1/ls.1.gz:ls的帮助文档位置

# 用which命令查询系统命令
[root@192 ~]# which ls
alias ls='ls --color=auto'
	/bin/ls

alias ls='ls --color=auto':别名的显示。ls的全名为:ls --color=auto

扩展:查看系统中的别名
[root@192 ~]# alias
alias cp='cp -i'
alias l.='ls -d .* --color=auto'
alias ll='ls -l --color=auto'
alias ls='ls --color=auto'
alias mv='mv -i'
alias rm='rm -i'
alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'

重点记住`ll`命令代表的意思。

3、locate命令

locate命令才是可以按照文件名搜索普通文件的命令。

提示:
有的时候我们知道一个文件存在,但是找不到位置,用locate命令也搜不到。就可能是数据库没有进行更新,用updatedb命令强制更新数据库即可解决。(也可以退出登陆系统再进入,也可以进行更新,解决问题。)

locate命令的基本信息如下:

[root@192 ~]# locate abcde 
/root/abcde

关于locate命令的配置文件

updatedb.conf配置文件对我们来说平时是用不着的。(记住这个配置文件名,了解即可)

# 打开配置文件,里边有4行。
[root@localhost ~ ] # vi/etc/updatedb.conf 

# 开启搜索限制,也就是让这个配置文件生效
PRUNE BIND MOUNTS="yes"

# 在locate执行搜索时,禁止搜索这些文件系统类型,这些文件系统都不是Linux系统自带的文件系统。(Linux系统认为搜索这些没有意义)
PRUNEFS="……"

# 在locate执行搜索时,禁止搜索带有这些扩展名的文件。(这些一般都是文件版本控制系统,系统认为这些文件变化太快,搜索这些文件没有意思)
PRUNENAMES="……"

# 在locate执行搜索时,禁止搜索这些系统目录
PRUNEPATHS="……"

注意:在些目录中,就有我们常用练习的tmp目录。如果需要locate命令在tmp目录生效,手动修改一下updatedb.conf配置文件,重启一下就生效了。

标签:locate,27,alias,命令,whereis,搜索,ls,Linux
来源: https://www.cnblogs.com/liuyuelinfighting/p/15516097.html