查找Linux系统中某个软件是否安装/存在
-
- 通用方法–不区分Linux版本
-
- 从进程查看
- 用which查看
- type定位命令行
- 从用户自定义的变量中查询
- whereis查找
- locate查找
- find–终极办法
- Cetnos系统
-
- 用yum查看–仅适用于yum安装
- 用rpm查看
- Ubuntu系统
-
- 用dpkg查看
- find加强
通用方法–不区分Linux版本
参考 https://blog.csdn.net/weixin_39611754/article/details/113328255
从进程查看
用which查看
which命令的作用是在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。
原理同下.
type定位命令行
从用户自定义的变量中查询
用户用源码或二进制包安装的程序,为了便于操作,一般都会设置变量
whereis查找
whereis依赖于数据库文件,每天更新一次,所以今天添加的文件可能找不到。
Whereis和which功能类似,但是它不仅能找到程序路径,还会列出程序的man手册
locate查找
locate基于find,locate有个缺点,就是基于数据库,这个数据库每天更新一遍.所以可能找不到最新的文件
find–终极办法
效率最低的方式,不推荐
Cetnos系统
用yum查看–仅适用于yum安装
用rpm查看
Ubuntu系统
查看文件由哪个包提供
用dpkg查看
find加强
在系统中查找具有指定特征的文件或者路径
-name 根据文件名进行查找
例如; find -name “.txt” 在当前目录下查找出所有以.txt结尾的文件
-perm
find -perm 775 在当前目录下查找权限是775的所有文件
-user 根据当前用户来,按照文件拥有者查找
find -user 用户名
find -user root
查询属主为root的文件
-nouser 查找没有用户的文件
find -nouser
查询无属主的文件
-group 按照文件所属组进行查找
find -group test3
-type,根据类型来查找
find -type f
f代表文件
find -type d
d代表路径
不想查找用感叹号 !
find ! -type f 不查找文件
等价于find -type d
-exec
系统调用exec是以新的进程去代替原来的进程,但进程的PID保持不变。因此,可以这样认为,exec系统调用并没有创建新的进程,只是替换了原来进程上下文的内容。原进程的代码段,数据段,堆栈段被新的进程所代替。
find -name “.txt” -exec rm -rf {} ;
最后面是分号
find -name “.sql” -exec ls -la {} ;
查找文件名后缀以.sql结尾,的文件的详细信息
{}用来存放前面find出来的结果
find . -name “.txt” -exec cp {} /opt ;
-ok
用法跟exec完全一致,区别在与会询问你是否执行
whereis 命令名
查找系统二进制文件的位置 例如whereis find
which
在系统的环境变量中查找
which python
alias
给命令 取别名 例如:alias la=‘ls -a’
unalias la
一般在~/.bashrc中的alias中添加
添加完执行sourc ~/.bashrc生效
文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux入门初识Linux24909 人正在系统学习中
来源:识途老码
声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!