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

通用方法–不区分Linux版本

参考 https://blog.csdn.net/weixin_39611754/article/details/113328255


locate查找–推荐

locate基于find.
优点是查找速度非常,秒查。
缺点是依赖索引数据库,非实时查找,数据库每天更新一遍.所以可能找不到最新的文件。

# 安装mlocate
yum install mlocate -y

# 手动更新索引数据库
updatedb

# 查找nginx
locate nginx

从进程查看

# 过滤nginx进程
ps aux	| grep nginx

## 打印结果
[root@liqiaofei-test ~]# ps aux|grep nginx
root       414  0.0  0.0  39304   960 ?        Ss   09:51   0:00 nginx: master process /usr/sbin/nginx
nginx      415  0.0  0.1  39724  2328 ?        S    09:51   0:00 nginx: worker process
nginx     8833  0.0  0.2 232664  4080 ?        S    09:58   0:00 php-fpm: pool www
nginx     8834  0.0  0.2 232664  4664 ?        S    09:58   0:00 php-fpm: pool www
nginx     8835  0.0  0.3 232664  5480 ?        S    09:58   0:00 php-fpm: pool www
nginx     8836  0.0  0.2 232664  4080 ?        S    09:58   0:00 php-fpm: pool www
nginx     8837  0.0  0.2 232664  4664 ?        S    09:58   0:00 php-fpm: pool www
root     18586  0.0  0.0 112812   976 pts/3    R+   10:31   0:00 grep --color=auto nginx

用which查看

which命令的作用是在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。
原理同下.

[root@liqiaofei-test ~]# which nginx
/usr/sbin/nginx

whereis查找

Whereis和which功能类似,但是它不仅能找到程序路径,还会列出程序的man手册

https://linux.cn/article-15446-1.html

# 查找nginx
whereis nginx

command命令

command -v命令会先检查指定命令是否为内置命令或者别名,如果是,则输出对应的信息。否则,会在环境变量$PATH指定的路径中查找指定命令的可执行文件,并输出第一个匹配到的可执行文件路径

# 查看ls的位置
command -v ls

# 查看cat的位置
command -v cat

在这里插入图片描述


type定位命令行

# 定位dig命令
type -a dig

在这里插入图片描述


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

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

# 查看/etc/prifle
cat /etc/profile |grep nginx

# 查看~/.bashrc
cat ~/.bashrc |grep nginx

# 查看~./bash_profile
cat ~/.bash_profile |grep nginx 

find–终极办法

效率最低的方式,不推荐

# 查找nginx文件
find / --name nginx

Cetnos系统


用yum查看–仅适用于yum安装

# 从yum已安装列表中过滤
yum list installed|grep nginx

## 打印结果
[root@liqiaofei-test ~]# yum list installed|grep nginx
nginx.x86_64                         1:1.20.1-2.el7                    @epel    
nginx-filesystem.noarch              1:1.20.1-2.el7                    @epel   

用rpm查看

# rpm-qa模糊查询
##rpm -qa | grep “软件或者包的名字”。
rpm -qa|grep ngin

## 打印结果
[root@liqiaofei-test ~]# rpm -qa|grep ngin
nginx-filesystem-1.20.1-2.el7.noarch
nginx-1.20.1-2.el7.x86_64

Ubuntu系统

查看文件由哪个包提供


用dpkg查看

# 用dpkg -l 过滤
dpkg-l|grep nginx

# 查看安装位置
dpkg -L | grep nginx

find加强

https://blog.csdn.net/omaidb/article/details/120639101
在系统中查找具有指定特征的文件或者路径
-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生效

  • 5
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: Linux错误是指在Linux操作系统发生的错误或故障。这些错误可能是由于软件或硬件问题引起的,例如程序崩溃、文件系统损坏、网络连接问题等。在Linux,错误通常会被记录在系统日志,以便管理员可以查看并解决问题。常见的Linux错误包括内存分配错误、文件权限问题、驱动程序问题等。为了避免出现错误,用户应该定期更新软件、备份数据并遵循最佳实践。 ### 回答2: Linux错误通常是指在使用Linux操作系统时出现的问题或异常情况。这些错误可能是由于用户的操作不当、系统配置错误、软件问题或硬件故障引起的。 Linux错误有很多种类型,比如命令错误、权限错误、配置错误等。命令错误通常是由于用户输入错误的命令或参数导致的,比如拼写错误、命令不存在或不正确的语法。权限错误则是由于用户没有足够的权限执行某个操作,比如尝试访问受限文件或目录、执行需要超级用户权限的操作等。配置错误可能是由于用户在配置文件设置了不正确的选项或参数导致的,比如错误的IP地址、端口号或文件路径等。 解决Linux错误的方法也各不相同。对于命令错误,可以检查输入的命令是否拼写正确,并确保正确使用了适当的参数和选项。对于权限错误,可以使用sudo命令以超级用户身份执行需要的操作,或者联系系统管理员以获取适当的权限。对于配置错误,可以检查配置文件的选项和参数是否正确,并根据需要进行修改。 此外,还有一些工具可以帮助诊断和解决Linux错误,比如日志文件分析工具、调试工具和系统监控工具等。日志文件可以提供有关系统错误和异常的详细信息,通过分析日志文件可以定位问题所在。调试工具可以用于跟踪和调试应用程序,帮助发现和解决软件问题。系统监控工具可以用于监控系统的性能和状态,及时发现和解决潜在的硬件问题。 总之,解决Linux错误需要仔细分析和诊断问题,并根据实际情况采取合适的解决方法。同时,要充分利用各种可用的工具和资源,以解决问题并提高系统的可靠性和稳定性。 ### 回答3: Linux错误是指在Linux操作系统出现的一种系统错误。Linux是一种开源的、免费的操作系统,广泛应用于各种计算机设备。由于其开源自由的特点,Linux操作系统具有较高的可定制性和稳定性,但也存在一些可能导致错误的因素。 在使用Linux操作系统过程,可能会出现各种类型的错误。例如,操作系统本身的错误可能导致系统崩溃、死机或无法启动。应用程序开发错误可能导致某些应用程序无法正常运行或产生错误的输出。硬件问题,如磁盘故障、内存错误或外部设备驱动程序问题,也可能导致Linux错误。 当出现Linux错误时,系统会显示错误消息,以帮助用户识别和解决问题。这些错误消息可能包括错误代码、错误描述和可能的解决方法。用户可以根据错误消息进行故障排除,尝试修复或寻求帮助。 解决Linux错误的方法多种多样,取决于具体错误的类型和原因。对于一些常见的错误,用户可以通过重新启动系统、更新软件包、修复磁盘错误等简单的步骤来解决问题。对于更复杂的错误,可能需要深入分析杂志文件、使用命令行工具进行故障排除或查找相关的在线资源和社区支持。 总的来说,Linux错误是在使用Linux操作系统经常遇到的问题,它们可能是与操作系统、应用程序或硬件相关的。解决Linux错误需要用户具备一定的技术知识和故障排除的能力,同时也可以通过查找在线资源和社区支持来获取帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

识途老码

赞赏是第一生产力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值