CentOS查看某个命令的代码

1:用whereis/which命令查看命令所在的位置,以df命令为例


查看df的位置


2:利用rpm命令获取命令所在的安装包, 

rpm -qif /usr/bin/df

输出如下:


查看命令所在的安装包的信息

从以上输出可以看到,所在的安装包的名称是coreutils

3:下载对应的包

yumdownloader --source coreutils

输出如下:

下载coreutils包

从输出可以看出,下载的对应的包的名称为coreutils-8.22-23.el7.src.rpm

4:利用rpm2cpio命令提取源代码,得到源码压缩包

rpm2cpio coreutils-8.22-23.el7.src.rpm | cpio -id

输出如下:


提取源码

使用ls可以看到,当前目录下有一个名为coreutils-8.22.tar.xz的文件

5:解压缩文件

xz -d coreutils-8.22.tar.xz

tar -xvf coreutils-8.22.tar

此时再用ls查看,目录下面有个名为coreutils-8.22的文件夹,源码就放在这个文件夹中

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容