首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何查询linux安装的程序

在Linux系统中,查询已安装的程序可以通过多种方式实现,以下是一些常用的方法:

1. 使用 dpkg 命令(适用于Debian及其衍生系统)

如果你使用的是基于Debian的系统(如Ubuntu),可以使用 dpkg 命令来查询已安装的程序。

代码语言:txt
复制
dpkg --list

这个命令会列出所有已安装的包及其版本信息。如果你想查询特定的包,可以使用:

代码语言:txt
复制
dpkg --list | grep <package_name>

2. 使用 rpm 命令(适用于Red Hat及其衍生系统)

如果你使用的是基于Red Hat的系统(如CentOS),可以使用 rpm 命令来查询已安装的程序。

代码语言:txt
复制
rpm -qa

这个命令会列出所有已安装的RPM包。如果你想查询特定的包,可以使用:

代码语言:txt
复制
rpm -qa | grep <package_name>

3. 使用 which 命令

如果你知道程序的可执行文件名,可以使用 which 命令来查找它的安装位置。

代码语言:txt
复制
which <executable_name>

4. 使用 whereis 命令

whereis 命令可以用来查找二进制文件、源代码文件和手册页的位置。

代码语言:txt
复制
whereis <program_name>

5. 使用 aptyum 命令(适用于包管理器)

如果你使用的是 apt(Debian/Ubuntu)或 yum(CentOS/RHEL)作为包管理器,可以通过以下方式查询已安装的程序:

对于 apt

代码语言:txt
复制
apt list --installed

对于 yum

代码语言:txt
复制
yum list installed

应用场景

  • 系统维护:在系统维护过程中,经常需要查询已安装的程序,以便进行升级、卸载或配置调整。
  • 故障排查:当系统出现问题时,查询已安装的程序可以帮助确定是否有冲突或不兼容的软件。
  • 软件审计:在某些情况下,可能需要对系统上的软件进行审计,以确保符合安全或合规要求。

可能遇到的问题及解决方法

  • 命令未找到:如果你在使用 dpkgrpm 时遇到“command not found”的错误,可能是因为你的系统没有安装这些工具。你可以通过包管理器来安装它们。
  • 权限不足:在某些情况下,你可能需要使用 sudo 来执行这些命令,因为它们可能需要管理员权限。
  • 软件包名称不明确:如果你不确定软件包的确切名称,可以尝试使用 * 通配符来进行模糊搜索。

示例代码

以下是一个使用 dpkg 查询已安装程序的示例:

代码语言:txt
复制
dpkg --list | grep firefox

这个命令会列出所有与 firefox 相关的已安装包。

参考链接

通过以上方法,你可以有效地查询Linux系统中安装的程序。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

linux查询jdk安装位置

1.前言 因为我这里使用的是阿里云服务器,所以一开始买的时候里面就已经装过jdk,但因为不是我装的,所以我也不晓得jdk它到底安装在哪里.自己上网查了查,说句不好听的话,很多博客里面写的都很扯淡,上来就让人家通过...echo $JAVA_HOME,一开始我自己也用了这种方法,但是后来想了想,我都没有设置过环境变量,这个命令怎么可能会生效呢,所以很多博客完全就是扯淡的,根本就没有考虑过大多数人的感受.终于找到了正确的解决办法...,这里记录一下. 2.步骤 2.1检查jdk是否安装 首先我们要确定我们的系统上面的确有jdk,否则一切都是白搭 java -version 如果查询出来下面的界面就说明的确有jdk ?...2.2 查找java命令的位置 which java 这样我们便能看到相应的路径名称 ? 2.3查找列出该链接所指向的原始文件或目录 ls -l /usr/bin/java ?.../usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64 即为jdk的安装目录

4.4K10
  • Linux如何查询当前登录的用户信息?

    查看当前用户名命令:whoami 如果只是想查看当前登录的用户名,那么很简单,直接使用命令:whoami即可 示例: [root@xxx~]# whoami root 当前示例下的用户名为root。...也可以加空格,使用who am i命令,可以查询到当前登录的用户名、终端类型、时间和IP信息 示例: [root@xxx~]# who am i root pts/3 2019-01...使用w命令查看当前用户及正在使用的进程 使用命令w可以查看当前Linux服务器连接的所有用户及用户正在使用的进程: [root@xxx~]# w 13:07:38 up 3 days, 20:27,...0.00s 0.00s -bash root pts/2 36.49.76.93 13:07 1.00s 0.00s 0.00s w 使用who命令查看当前用户的详细信息...Linux who命令用于显示系统中有哪些使用者正在上面,显示的资料包含了使用者 ID、使用的终端机、从哪边连上来的、上线时间、呆滞时间、CPU 使用量、动作等等 [root@xxx~]# who root

    11.5K20

    Linux安装Apache服务程序

    安装Apache程序安装命令:yum install httpd -y安装完成后会有complete的提示,表示安装成功安装完成后,将Apache启动并加入开机自启动systemctl restart...=http配置参数文件httpd服务程序的配置文件参数较多,主配置文件的内容较多,但是以“#”号键开头的都是注释行,剩下的又分为全局配置和区域配置,全局配置参数就是一种全局性的配置参数,可作用于对所有的子站点...,既可以保证子站点的正常访问,也能减少重复的参数。...区域配置参数则是单独针对于每个独立的子站点进行设置的。...ServerName网站服务器的域名DocumentRoot网站数据目录Directory网站数据目录的权限Listen监听的IP地址与端口号DirectoryIndex默认的索引页页面ErrorLog

    17440

    Linux安装程序Anaconda分析

    大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。 1、概述 Anaconda是RedHat、CentOS、Fedora等Linux的安装管理程序。...要进入安装步骤,须要先有一个引导程序引导启动一个特殊的Linux安装环境系统;引导有多种方式: (1)基于网络方式的小型引导镜像,须要提供小型的引导镜像; (2)U盘引导,通过可引导存储介质中的小型引导镜像启动安装过程...其它的Linux发行版能够定义它们自己的安装类型。 /usr/lib/anaconda/iw: 图形安装模式的模块。...这两个程序会放在最后用来启动安装过程的Linux initrd image里面。...(rootfs),然后内核载入初始RAM磁盘initrd.img,建立一个安装Linux所须要的系统环境,这就是所谓的第一阶段。

    1.9K40

    linux中安装程序的命令是,Linux安装软件命令是什么

    Linux安装软件命令是什么 一、使用dpkg命令安装deb安装包文件 Debian软件包命名遵循下列约定: -.deb 安装步骤:1、找到相应的软件包,比如xx.deb,下载到本机某个目录; 2、cd...(安装并显示正在安装的文件信息及安装进度) 卸载步骤:1、sudo rpm -e xxSoftName。.../configure; 6、开始编译: make; 7、安装生成的二进制文件:make install。 注意:具体安装方法以软件源代码中的README等帮助文件为准。...上述是较主流的服务器Linux发行版的软件安装方法,其他Linux发行版请自行百度。 更多Linux相关教程,请关注PHP中文网!...发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/127795.html原文链接:https://javaforall.cn

    8.2K10

    linux中如何查询端口被占用的情况

    今天要使用python写一个端口探测的小程序,以检测一些特定的服务端口有没有被占用,突然发现自己居然不知道在linux中如何查询端口被占用的情况,天呐,赶快学习一下。...Linux如何查看端口 1、lsof -i:端口号 用于查看某一端口的占用情况,比如查看8000端口使用情况,lsof -i:8000 ?...可以看到8000端口已经被轻量级文件系统转发服务lwfs占用 2、netstat -tunlp |grep 端口号,用于查看指定的端口号的进程情况,如查看8000端口的情况,netstat -tunlp...说明一下几个参数的含义: ? 附加一个python端口占用监测的程序,该程序可以监测指定IP的端口是否被占用。 ? ? 该程序执行结果如下: ?

    2K20

    linux中如何查询端口被占用的情况

    今天要使用python写一个端口探测的小程序,以检测一些特定的服务端口有没有被占用,突然发现自己居然不知道在linux中如何查询端口被占用的情况,天呐,赶快学习一下。...Linux如何查看端口 1、lsof -i:端口号 用于查看某一端口的占用情况,比如查看8000端口使用情况,lsof -i:8000 可以看到8000端口已经被轻量级文件系统转发服务lwfs占用 2、...netstat -tunlp |grep 端口号,用于查看指定的端口号的进程情况,如查看8000端口的情况,netstat -tunlp |grep 8000 说明一下几个参数的含义: 附加一个python...端口占用监测的程序,该程序可以监测指定IP的端口是否被占用。...该程序执行结果如下: ?

    6.6K110

    linux下如何查询进程资源占用?

    linux下有时需要查询某个文件被哪些进程调用,或者某个进程打开了哪些文件,今天介绍两个命令。...0 2 lsof 列出当前系统打开文件 在linux环境下,任何事物都以文件的形式存在,通过文件不仅可以访问常规数据,还可以访问网络连接和硬件。...所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口...因为应用程序打开文件的描述符列表提供了大量关于这个应用程序本身的信息,因此通过lsof工具能够查看这个列表对系统监测以及排错将是很有帮助的 ?...cwd 值表示应用程序的当前工作目录,这是该应用程序启动的目录,除非它本身对这个目录进行更改,txt 类型的文件是程序代码,如应用程序二进制文件本身或共享库,如上列表中显示的 /sbin/init 程序

    4.6K10

    linux程序安装及包管理

    程序包的封装类型:   RPM软件包:扩展名为“.rpm”,使用rpm命令安装。   DEB软件包:扩展名为“.deb”,使用DPKG包管理器。   ...源代码软件安装:程序员开发完成的原始代码,一般制作成“.tar.gz”,“.tar.bz2”等格式的压缩包文件,需要使用相应的工具编译安装。   ...附带安装程序的软件包:软件包中会提供用于安装的可执行程序或脚本,如install.sh、setup等。...rpm包管理器:   将编译好的应用程序的各组成文件打包一个或几个程序包文件,从而方便快捷地实现程序包的安装、卸载、查询、升级和校验等管理操作。...    软件升级 rpm -e software_name      软件卸载 rpm -e --nodeps software_name  强制卸载 查询选项:    -qa  显示当前系统中所以以rpm

    1.3K20

    Linux源代码编译安装程序

    在Linux操作系统中搭建一些大型服务时,考虑兼容性与功能的扩展,通常会选择源代码安装软件。...现代的Linux发行版本通常都是使用软件包管理机制对软件进行打包安装,这样既省去了软件的编译安装过程,大大简化了Linux操作系统的安装和使用难度 下图为编译安装的基本过程: ?...我们以Apache为例,来说明应用程序的源代码安装 首先我们需要挂载上系统盘,安装几个Apache的依赖包 ? ?...这几个软件包可分开安装,不必一次性全安装上,但是安装的顺序最好不要变,有的软件包依赖于前一个,如果变了则会导致其中有软件安装失败 ? ? ? ? ?...以上两条命令,可以合成一句命令来执行“make && make install ”(此命令表示先执行make,执行成功后再执行make install 命令,否则将会忽略make install 命令 安装完成后

    2.7K30
    领券