查找Linux系统中某个软件是否安装/存在

查找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定位命令行

查找Linux系统中某个软件是否安装/存在

从用户自定义的变量中查询

用户用源码或二进制包安装的程序,为了便于操作,一般都会设置变量

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进行处理,非常感谢!

上一篇 2022年10月2日
下一篇 2022年10月2日

相关推荐