首先,查找该命令的位置
×××@××××××:~$ whereis cp
cp: /bin/cp /usr/share/man/man1/cp.1.gz
找到两个文件,一个是cp命令,第二个是cp命令的man手册。
这一步也可以用which或者type命令实现,结果类似:
×××@××××××:~$ type cp
cp 已被哈希 (/bin/cp)
第二步,查找该命令包含在哪个源文件中
我使用的Ubuntu用的是deb格式的软件包,使用dpkg命令
×××@××××××:~$ dpkg -S /bin/cp
coreutils: /bin/cp
也就是说,源文件是coreutils
第三步,下载源文件
×××@××××××:~$ apt-get source coreutils
最后,解压查看源代码