国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

如何查看linux命令源代碼

2019-11-10 17:14:45
字體:
供稿:網(wǎng)友

linux一段時(shí)間了,有時(shí)候想看看ls、cat、more等命令的源代碼,在下載的內(nèi)核源碼中用cscope沒能找到,在網(wǎng)上搜索了一下,將方 法總結(jié)如下:

以搜索ls命令源碼為例,先搜索命令所在包,命令如下:[java] view plain copylpj@lpj-linux:~$ which ls  /bin/ls  用命令搜索該軟件所在包,代碼如下:[Java] view plain copylpj@lpj-linux:~$ dpkg -S /bin/ls  coreutils: /bin/ls  從上一步中可以知道ls命令的實(shí)現(xiàn)在包c(diǎn)oreutils中,用apt安裝(說安裝有些歧義,主要是區(qū)分apt-get -d)該包的源代碼然后解壓,代碼如下:[Java] view plain copysudo apt-get source coreutils  cd /usr/src/coreutils-XXX #XXX表示版本號  sudo tar zxvf coreutils-XXX.tar.gz  或者只下載源碼,然后手動打補(bǔ)丁再解壓,代碼如下:[Java] view plain copysudo 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,這幾步執(zhí)行完后,就可以進(jìn)入/usr/src/coreutils-XXX/coreutils-XXX/src中查看各命令對應(yīng)的源代碼了

另外:一些常用的命令,例如basename cat chgrp chmod chown chroot cksum comm cp csplit cut date dd df dirname du echo env expand exPR factor false fmt fold groups head hostid hostname id install join kill link ln logname ls md5sum mkdir mkfifo mknod mv nice nl nohup od paste pathchk pinky pr printenv pwd readlink rm rmdir seq sha1sum sleep sort split stty su sum sync tac tail tee test touchtr true tsort tty uname unexpand uniq unlink uptime users wc who whoami yes 都包含在 coreutils 軟件包中,coreutils 軟件包的源碼可以在http://ftp.gnu.org/gnu/coreutils/下載到。另外,還有一部分命令是 bash 內(nèi)置的,例如 cd 等,可以在 bash 的源碼中找到。http://ftp.gnu.org/gnu/bash/


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 张北县| 临江市| 搜索| 松潘县| 保定市| 大丰市| 临汾市| 营山县| 桃园市| 霞浦县| 南乐县| 亳州市| 陆河县| 兴和县| 阳朔县| 海原县| 永寿县| 扬州市| 炎陵县| 新郑市| 凤山县| 新邵县| 三门县| 临汾市| 崇礼县| 定远县| 黑山县| 合作市| 志丹县| 长顺县| 吴江市| 高淳县| 永仁县| 临潭县| 寻乌县| 岚皋县| 甘孜| 韶山市| 耒阳市| 二手房| 亚东县|