美文网首页Linux学习与应用技巧
Linux查看软件包安装目录及位置

Linux查看软件包安装目录及位置

作者: 沉思的雨季 | 来源:发表于2020-04-07 17:05 被阅读0次

linux系统中,软件一般默认安装在“/usr/share”和“/usr/local”这两个路径下。想知道系统下安装了哪些软件包,以及软件包具体安装在哪个目录下,可以用以下6种命令:

1. which

which命令查找出相关命令是否已经在搜索路径中,例子如下:

$which gcc //显示出GNC的C编译器安装在哪个目录

注意:如果which没有找到要找的命令,可以试试whereis,该命令搜索更大的范围的系统目录。有些系统上的which命令不显示用户没有执行权限的文件。

2. locate

locate命令用于查找文件,它比find命令的搜索速度快。原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb)。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。

例子如下:

root@kali:/# locate /etc/sh  #搜索etc目录下所有以sh开头的文件。

root@kali:/# locate ~/m   #搜索用户主目录下,所有以m开头的文件,并且忽略大小写。

3. rpm

如果用户知道自己要查找到软件包的名字,可以直接使用下面的命令。这个命令只在支持rpm的linux版本上有效,如redhat,centos,fedora和suse等。

$ rpm -q python //查找检查系统是否安装了python</p> <p>python-1.5.2-27

$rpm -qa| grep python //查找所用安装包,并筛选出Python包

rpm的其他用法:

rpm -qa (列出所有安装了的包)

rpm -e package (删除某个包)

rpm -qi package (查询某个包)

rpm -qf command (根据程序查询包的名字)

rpm -ql package (查询某个包所有的安装文件)

4.yum

yum的参数很多,以下是用于查找软件包的命令。这个命令只支持特定的发型版本,centos下最常用的命令如下:

$yum list //列出所指定的软件包,后可以加上你想查找的软件包的名字

$yum list installed //列出所有已安装的软件包

$yum info installed //列出所有已安裝的软件包信息

5.whereis

whereis是查找文件或者命令的所在目录。除了可以找软件位置,还可以找到命令的二进制文件,源文件和手动页文件。

#whereis pwd //查找pwd命令所在的目录

6.  find

这个命令可用来查找系统是否安装了指定的软件包,这是所有linux和unix都支持的。通过find查找某个关键字,可以得到结果,结果是否精准完全取决于你的关键字。例子如下:

$find / -name "python" //从根目录开始查找包含”python“这个字符的文件和文件夹。

find的详细使用有如下例子:

# find . -maxdepth 1 -name *.jpg -print -exec convert  在当前目录下查找,查找深度为一,查找以.jpg结尾文件,并将其转化

# find / -name *.rpm -exec chmod 755 '{}' \;  搜索以 '.rpm' 结尾的文件并定义其权限

# find / -name file1  从 '/' 开始进入根文件系统搜索文件和目录

# find / -perm -u+s  罗列一个系统中所有使用了SUID控制的文件

# find / -user user1  搜索属于用户 'user1' 的文件和目录

# find / -xdev -name \*.rpm  搜索以 '.rpm' 结尾的文件,忽略光驱、捷盘等可移动设备

# find /home/user1 -name '*.txt' | xargs cp -av --target-directory=/home/backup/ --parents  从一个目录查找并复制所有以 '.txt' 结尾的文件到另一个目录

# find /home/user1 -name \*.bin  在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件

# find /usr/bin -type f -atime +100  搜索在过去100天内未被使用过的执行文件

# find /usr/bin -type f -mtime -10  搜索在10天内被创建或者修改过的文件

# find /var/log -name '*.log' | tar cv --files-from=- | bzip2 > log.tar.bz2  查找所有以 '.log' 结尾的文件并做成一个bzip包

相关文章

  • Linux查看软件包安装目录及位置

    linux系统中,软件一般默认安装在“/usr/share”和“/usr/local”这两个路径下。想知道系统下安...

  • 2018-10-21

    Linux查看系统信息的一些命令及查看已安装软件包的命令 系统 # uname -a # 查看内核/...

  • Linux JDK安装及配置 (tar.gz版)

    部分内容来源Linux JDK安装及配置(tar.gz版)。 本文是全新安装。 1、下载jdk软件包到指定目录。 ...

  • Linux与Shell

    Linux目录结构及解释 查看命令行执行完位置: 命令记录 mkdir mkdir命令 用来创建目录。 语法:mk...

  • MAC上Homebrew常用命令

    一、官方网址 Homebrew 二、目录 安装 查看帮助信息 查看版本 更新Homebrew自己 安装软件包 查询...

  • linux查看服务安装目录server dir

    linux查看服务安装目录server dir @[toc] 假如我们想查看 Redis 的安装目录 方法一: 如...

  • linux基础知识(一)

    一、linux常见目录及作用 /opt 这个目录是放置和安装第三方软件的位置 /usr/local 手工...

  • 工作必备技能之git

    linux命令 pwd ----查看当前位置 ls----查看当前路径所有目录 ls ../----查看上一级目录...

  • Linux下的软件安装方法介绍

    本文目录一、Linux下的软件安装方式二、在线安装三、使用dpkg从本地磁盘安装deb软件包 本文目录 一、Lin...

  • Linux 查看网卡UUID

    Linux 查看网卡UUID 1、首先我们查看一下nmcli是哪个软件包提供的 2、安装NetworkManage...

网友评论

    本文标题:Linux查看软件包安装目录及位置

    本文链接:https://www.haomeiwen.com/subject/smmnphtx.html