這篇文章我們就來簡單分享一下。 首先,,我們需要了解Linux下的命令分為大致分為兩類: 查看內(nèi)置命令源碼內(nèi)置命令是Shell自帶的, shell自己進行管理,。內(nèi)部命令由shell程序識別并在shell程序內(nèi)部完成運行,。比如 查看系統(tǒng)當前使用的shell: 我這里的shell用是bash,,bash源碼路徑:
查看非內(nèi)置命令源碼非內(nèi)置命令,,也即外部命令。外部命令是Linux系統(tǒng)中的實用程序部分,, 因為實用程序的功能通常都比較強大,,所以其包含的程序量也會很大,在系統(tǒng)加載時并不隨系統(tǒng)一起被加載到內(nèi)存中,,而是在需要時才將其調(diào)用內(nèi)存,。
其中,,ls可執(zhí)行程序就在/bin路徑下: 怎么查看外部命令的源碼呢,?方法如下:
下面以tee工具為例: 1、查看tee工具絕對路徑,,輸入如下命令:whereis tee tee工具絕對路徑: 2、搜索tee工具所屬包,,輸入如下命令:dpkg -S /usr/bin/tee tee工具所屬源碼包: 3、下載coreutils源碼包,,輸入如下命令:方法一: sudo apt-get source coreutils 可能會遇到如下問題: 原因:沒有指定源代碼URI,。 輸入如下命令: sudo sed -i -- 's/#deb-src/deb-src/g' /etc/apt/sources.list && sudo sed -i -- 's/# deb-src/deb-src/g' /etc/apt/sources.list 然后即可下載源碼包到當前目錄下。 方法二: 如果是GUN的軟件包可以直接到GUN官網(wǎng)查找相關(guān)軟件包:
找到需要的軟件包,,點進去即可找到源碼下載命令:
下載完就可以看到源碼了: coreutils軟件包包含有很多常用的工具,比如:ls,、mv,、cat等工具源碼都在里面。其它工具的源碼查找方式如上,。不一定都在 可能有些系統(tǒng)沒有帶有一些工具,就需要我們編譯安裝,。以上就是本次的分享,,希望大家喜歡。 |
|