真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

linux命令的源代碼 linux的源代碼是公開的嗎

請(qǐng)問linux下的系統(tǒng)命令是不是開源的? 比如sort,awk等等,如果是的話,在哪可以找到源代碼?

Linux是開源的,它自帶的功能強(qiáng)大的命令也是開源的,也就是說,我們可以獲得這些命令的源代碼并研究它。那究竟如何獲得系統(tǒng)的命令的源代碼呢?

創(chuàng)新互聯(lián)專注于安遠(yuǎn)企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),商城網(wǎng)站定制開發(fā)。安遠(yuǎn)網(wǎng)站建設(shè)公司,為安遠(yuǎn)等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站設(shè)計(jì),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

命令的源代碼是一個(gè)軟件包為單元的,放在一個(gè)軟件包的源代碼中,若要下載一個(gè)命令的源代碼,就要把這個(gè)命令所屬的軟件包的源代碼都下載下來。命令的源代碼就在下載的源代碼的相關(guān)目錄內(nèi),通常是src目錄,相應(yīng)的主文件名為cmd.c,其中cmd為具體的命令,如ls命令的主程序文件為ls.c??刹殚啞癓inux命令大全”了解Linux命令。

如何查看Linux源代碼

一般在Linux系統(tǒng)中的/usr/src/linux*.*.*(*.*.*代表的是內(nèi)核版本,如2.4.23)目錄下就是內(nèi)核源代碼(如果沒有類似目錄,是因?yàn)檫€沒安裝內(nèi)核代碼)。另外還可從互連網(wǎng)上免費(fèi)下載。注意,不要總到去下載,最好使用它的鏡像站點(diǎn)下載。請(qǐng)?jiān)诶镎乙粋€(gè)合適的下載點(diǎn),再到pub/linux/kernel/v2.6/目錄下去下載2.4.23內(nèi)核。

如何查看linux命令源代碼

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

lpj@lpj-linux:~$ which ls /bin/ls用命令搜索該軟件所在包,代碼如下:

lpj@lpj-linux:~$ dpkg -S /bin/ls coreutils: /bin/ls從上一步中可以知道ls命令的實(shí)現(xiàn)在包c(diǎn)oreutils中,用apt安裝(說安裝有些歧義,主要是區(qū)分apt-get -d)該包的源代碼然后解壓,代碼如下:

sudo apt-get source coreutils cd /usr/src/coreutils-XXX #XXX表示版本號(hào) sudo tar zxvf coreutils-XXX.tar.gz 或者只下載源碼,然后手動(dòng)打補(bǔ)丁再解壓,代碼如下:

sudo apt-get -d source coreutils cd /usr/src tar zxvf coreutils-XXX.tar.gz gzip -d coreutils-XXX.diff.gz #這一步會(huì)生成coreutils-XXX.diff文件 patch -p0 coreutils-XXX.diff cd coreutils-XXX tar zxvf coreutils-XXX.tar.gzOK,這幾步執(zhí)行完后,就可以進(jìn)入/usr/src/coreutils-XXX/coreutils-XXX/src中查看各命令對(duì)應(yīng)的源代碼了。

關(guān)于更多Linux的學(xué)習(xí),請(qǐng)查閱書籍《linux就該這么學(xué)》。

如何獲取Linux中某個(gè)命令的源代碼

用linux一段時(shí)間了,有時(shí)候想看看ls、cat、more等命令的源代碼,在下載的內(nèi)核源碼中用cscope沒能找到,在網(wǎng)上搜索了一下,將方 法總結(jié)如下:以搜索ls命令源碼為例,先搜索命令所在包,命令如下: lpj@lpj-linux:~$ which ls /bin/ls用命令搜索該軟件所在包,代碼如下: lpj@lpj-linux:~$ dpkg -S /bin/ls coreutils: /bin/ls從上一步中可以知道ls命令的實(shí)現(xiàn)在包c(diǎn)oreutils中,用apt安裝(說安裝有些歧義,主要是區(qū)分apt-get -d)該包的源代碼然后解壓,代碼如下: sudo apt-get source coreutils cd /usr/src/coreutils-XXX #XXX表示版本號(hào) sudo tar zxvf coreutils-XXX.tar.gz 或者只下載源碼,然后手動(dòng)打補(bǔ)丁再解壓,代碼如下: sudo apt-get -d source coreutils cd /usr/src tar zxvf coreutils-XXX.tar.gz gzip -d coreutils-XXX.diff.gz #這一步會(huì)生成coreutils-XXX.diff文件 patch -p0 coreutils-XXX.diff cd coreutils-XXX tar zxvf coreutils-XXX.tar.gzOK,這幾步執(zhí)行完后,就可以進(jìn)入/usr/src/coreutils-XXX/coreutils-XXX/src中查看各命令對(duì)應(yīng)的源代碼了


名稱欄目:linux命令的源代碼 linux的源代碼是公開的嗎
當(dāng)前網(wǎng)址:http://weahome.cn/article/ddijdci.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部