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

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

如何查看linux命令源代碼

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

linux一段時間了,有時候想看看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命令的實現(xiàn)在包coreutils中,用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ā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 乌兰察布市| 华阴市| 韶山市| 沁源县| 建始县| 丰台区| 平度市| 澜沧| 南充市| 哈密市| 池州市| 新丰县| 德阳市| 库车县| 麻江县| 尚志市| 宜兰县| 沧州市| 赤城县| 禹城市| 芜湖县| 彰武县| 毕节市| 铅山县| 鄂温| 临朐县| 梁平县| 山阴县| 公安县| 宜兰县| 广平县| 东乌珠穆沁旗| 秦皇岛市| 祁连县| 洮南市| 邳州市| 吐鲁番市| 郯城县| 杂多县| 句容市| 陕西省|