一、下载工具包

yum update
yum install yum-utils

二、下载源码

以cp命令为例

  1. 查看命令位置
  • 查询 whereis cp

  • 返回 cp: /usr/bin/cp /usr/share/man/man1/cp.1.gz

  1. 查看命令
  • 查看rpm -qf /bin/cp

  • 返回coreutils-8.22-24.el7_9.2.x86_64

  1. 下载源码
  • 下载rpm包 yumdownloader --source coreutils-8.22-24.el7_9.2.x86_64

  • 查询源码位置(一般源码都在tar文件中) rpm -qpl coreutils-8.22-24.el7_9.2.src.rpm |grep tar

  • 查询结果 coreutils-8.22.tar.xz

  • 依据查询结果从RPM包提取源码文件
    rpm2cpio coreutils-8.22-24.el7_9.2.src.rpm | cpio -idv coreutils-8.22.tar.xz

  • 查询结果
    coreutils-8.22.tar.xz 11429 blocks

  • 提取文件 tar -xvf coreutils-8.22.tar.xz

三、查看源码

  1. 进入相应文件夹 cd coreutils-8.22/src

  2. 查看源码 less cp.c