Linux系统下查安装包的⽅法
想知道Linux系统下安装了哪些软件包:
1. which
which命令查出相关命令是否已经在搜索路径中,例⼦如下:
whichgcc//显⽰出GNC的C编译器安装在哪个⽬录返回结果为:/usr/bin/gcc注意:如果which没有到要的命令,可以试试whereis,该命which ipppd
/usr/bin/which :no ipppd in (/bin: /usr/bin: /sbin:/usr/sbin)
whereisipppdipppd:/usr/sbin/ipppd ls -l /usr/sbin/ipppd
-rwx------ 1 root root 124924 Feb 3 2000 /usr/sbin/ipppd
2. locate
locate命令⽤于查⽂件,它⽐find命令的搜索速度快,它需要⼀个数据库,这个数据库由每天的例⾏⼯作(crontab)程序来建⽴。当我们建⽴好这个数据库后,就可以⽅
便地来搜寻所需⽂件了。
即先运⾏:updatedb(⽆论在那个⽬录中均可,可以放在crontab中)后在 /var/lib/slocate/ 下⽣成 slocate.db 数据库即可快速查。在命令提⽰符下直接执⾏#updatedb 命
令即可。
$locate signal.h
/usr/include/asm/signal.h
/usr/include/linux/signal.h
/usr/include/signal.h
/usr/include/sys/signal.h
3. rpm
如果⽤户知道⾃⼰要查到软件包的名字,可以直接使⽤下⾯的命令。这个命令只在⽀持rpm的linux版本上有效,如redhat,centos,fedora和suse等。
$ rpm -q python //查检查系统是否安装了python
python-1.5.2-27
或者:$rpm -qa| grep python //这是两个命令的结合
rpm的其他⽤法:
rpm -qa (列出所有安装了的包)
rpm -e package (删除某个包)
rpm -qi package (查询某个包)
rpm -qf command (根据程序查询包的名字)
rpm -ql package (查询某个包所有的安装⽂件)
4.yum
yum的参数很多,以下是⽤于查软件包的命令。但是也只⽀持特定的发型版本,centos下最常⽤的命令
yumlist//列出所指定的软件包,后可以加上你想查的软件包的名字yum list installed //列出所有已安装的软件包
$yum info installed //列出所有已安裝的软件包信息
5.whereis
whereis是查⽂件或者命令的所在⽬录
whereis pwd //查pwd命令所在的⽬录
6. find
这个命令可⽤来查系统是否安装了指定的软件包,更重要的是也可以查⾃⼰对软件包名称记忆不是很清晰的软件包。⽽且我想是这是所有linux和unix都⽀持的。find的
查范围很⼴,功能强⼤,再搭配⽤正则表达,效果很好,不过建议尽量缩⼩搜索范围,减少系统压⼒,毕竟,当系统⽂件多了,搜索耗费时间和资源的。
[root/ko-master-1]find / -name "python" //从根⽬录开始查包含”python“这个字符的⽂件和⽂件夹。
find的详细使⽤有如下例⼦:
(1)find . -maxdepth 1 -name .jpg -print -exec convert 在当前⽬录下查,查深度为⼀,查以.jpg结尾⽂件,并将其转化
(2) find / -name .rpm -exec chmod 755 '{}' ; 搜索以 '.rpm' 结尾的⽂件并定义其权限
(3) find / -name file1 从 '/' 开始进⼊根⽂件系统搜索⽂件和⽬录
(4) find / -perm -u+s 罗列⼀个系统中所有使⽤了SUID控制的⽂件
(5)find / -user user1 搜索属于⽤户 'user1' 的⽂件和⽬录
(6)find / -xdev -name *.rpm 搜索以 '.rpm' 结尾的⽂件,忽略光驱、捷盘等可移动设备
(7)find /home/user1 -name '.txt' | xargs cp -av --target-directory=/home/backup/ --parents 从⼀个⽬录查并复制所有以 '.txt' 结尾的⽂件到另⼀个⽬录
(8)find /home/user1 -name *.bin 在⽬录 '/ home/user1' 中搜索带有'.bin' 结尾的⽂件
(9)find /usr/bin -type f -atime +100 搜索在过去100天内未被使⽤过的执⾏⽂件
(10)find /usr/bin -type f -mtime -10 搜索在10天内被创建或者修改过的⽂件
(11)find /var/log -name '.log' | tar cv --files-from=- | bzip2 > log.tar.bz2 查所有以 '.log' 结尾的⽂件并做成⼀个bzip包
linux版本命令通过linux命令查需要安装的软件包:
[root@pos.d]# yum provides */netstat
Processing math: 100%
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论