1:用whereis/which命令查看命令所在的位置,以df命令为例
2:利用rpm命令获取命令所在的安装包,
rpm -qif /usr/bin/df
输出如下:
从以上输出可以看到,所在的安装包的名称是coreutils
3:下载对应的包
yumdownloader --source 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的文件夹,源码就放在这个文件夹中