国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 吴忠市| 延寿县| 稻城县| 巴彦淖尔市| 电白县| 高安市| 濮阳县| 合江县| 隆昌县| 汝州市| 宁河县| 正安县| 库伦旗| 界首市| 沅江市| 永平县| 江源县| 朔州市| 红原县| 财经| 邻水| 公安县| 宿州市| 南江县| 大港区| 鹤庆县| 莲花县| 垣曲县| 中山市| 曲靖市| 宜春市| 博客| 玉田县| 靖江市| 黄平县| 万山特区| 石柱| 精河县| 寿阳县| 龙州县| 大丰市|