用linux一段時間了,有時候想看看ls、cat、more等命令的源代碼,在下載的內核源碼中用cscope沒能找到,在網上搜索了一下,將方 法總結以下:linux
lpj@lpj-linux:~$ which ls /bin/ls
lpj@lpj-linux:~$ dpkg -S /bin/ls coreutils: /bin/ls
sudo apt-get source coreutils cd /usr/src/coreutils-XXX #XXX表示版本號 sudo tar zxvf coreutils-XXX.tar.gz
sudo apt-get -d source coreutils cd /usr/src tar zxvf coreutils-XXX.tar.gz gzip -d coreutils-XXX.diff.gz #這一步會生成coreutils-XXX.diff文件 patch -p0 < coreutils-XXX.diff cd coreutils-XXX tar zxvf coreutils-XXX.tar.gz
OK,這幾步執行完後,就能夠進入/usr/src/coreutils-XXX/coreutils-XXX/src中查看各命令對應的源代碼了code