需求描述:
今天在測試ssh命令到底是哪個RPM包,安裝之后生成的,找了一些文檔
在這里進行記錄下,主要是rpm -qf命令的使用,查詢文件在哪個包里。
操作過程:
1.通過whereis 定位ssh命令的二進制文件在哪里即命令在哪里
[root@redhat7 ~]# whereis ssh ssh: /usr/bin/ssh.bak /usr/bin/ssh /etc/ssh /usr/share/man/man1/ssh.1.gz
或者which命令的作用是顯示ssh命令的全路徑
[root@redhat7 ~]# which ssh /usr/bin/ssh
備注:已經通過以上的命令查詢到ssh命令的全路徑。
2.通過rpm -qf命令查看,是哪個RPM包中有該文件
[root@redhat7 ~]# rpm -qf /usr/bin/ssh openssh-clients-5.3p1-104.el6.x86_64
備注:已經獲取到/usr/bin/ssh這個命令是通過openssh-clients-5.3p1-104.el6.x86_64包生成的。
小結:
rpm -qf的作用就是查詢,擁有某個文件的包。以文件為基本,鎖定對應的RPM包。