欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

linux命令代碼怎么看 linux查看指令用法

如何查看linux種一些命令的源代碼

linux的命令,實際上都是編譯好的程序,一般放在/usr/bin目錄下。系統(tǒng)中并不會有源代碼。

創(chuàng)新互聯(lián)成立與2013年,是專業(yè)互聯(lián)網(wǎng)技術服務公司,擁有項目網(wǎng)站設計制作、成都做網(wǎng)站網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元呼中做網(wǎng)站,已為上家服務,為呼中各地企業(yè)和個人服務,聯(lián)系電話:18982081108

也有些命令是腳本,比如dstat等。這個可以直接看。

如果要看linux的命令的源代碼,只有在去查找相關linux源碼才行,直接在系統(tǒng)中是看不到的。

如何查看linux命令源代碼(轉(zhuǎn)自網(wǎng)絡)

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

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

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

sudo 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.gzOK,這幾步執(zhí)行完后,就可以進入/usr/src/coreutils-XXX/coreutils-XXX/src中查看各命令對應的源代碼了

如何查看Linux命令源代碼

以find命令為例:

第一步,確定命令屬于哪個rpm包:

#rpm -qf /usr/bin/find

findutils-4.1-34

第二步,查找findutils的源碼包findutils-4.1-34.src.rpm,這個一般在發(fā)行版的網(wǎng)站上可以找到(比如FC6的源碼在這里可以找到:)。

也可以到rpmfind.net上查找,輸入rpm包的名字就可以找到相關的源碼包,有的也可以得到軟件對應的網(wǎng)站。

第三步,安裝源碼包:

rpm -ivh findutils-4.1-34.src.rpm

安裝好之后可以到/usr/src/RedHat/SOURCE下找到相關的源碼包

或者直接編譯源碼包:

rpmbuild -bb findutils-4.1-34.src.rpm

linux內(nèi)核源代碼怎么看?

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

代碼目錄結(jié)構(gòu)

在閱讀源碼之前,還應知道Linux內(nèi)核源碼的整體分布情況。現(xiàn)代的操作系統(tǒng)一般由進程管理、內(nèi)存管理、文件系統(tǒng)、驅(qū)動程序和網(wǎng)絡等組成。Linux內(nèi)核源碼的各個目錄大致與此相對應,其組成如下(假設相對于Linux-2.4.23目錄):

1.arch目錄包括了所有和體系結(jié)構(gòu)相關的核心代碼。它下面的每一個子目錄都代表一種Linux支持的體系結(jié)構(gòu),例如i386就是Intel CPU及與之相兼容體系結(jié)構(gòu)的子目錄。PC機一般都基于此目錄。

2.include目錄包括編譯核心所需要的大部分頭文件,例如與平臺無關的頭文件在include/linux子目錄下。

3.init目錄包含核心的初始化代碼(不是系統(tǒng)的引導代碼),有main.c和Version.c兩個文件。這是研究核心如何工作的好起點。

4.mm目錄包含了所有的內(nèi)存管理代碼。與具體硬件體系結(jié)構(gòu)相關的內(nèi)存管理代碼位于arch/*/mm目錄下。

5.drivers目錄中是系統(tǒng)中所有的設備驅(qū)動程序。它又進一步劃分成幾類設備驅(qū)動,每一種有對應的子目錄,如聲卡的驅(qū)動對應于drivers/sound。

6.ipc目錄包含了核心進程間的通信代碼。

7.modules目錄存放了已建好的、可動態(tài)加載的模塊。

8.fs目錄存放Linux支持的文件系統(tǒng)代碼。不同的文件系統(tǒng)有不同的子目錄對應,如ext3文件系統(tǒng)對應的就是ext3子目錄。

Kernel內(nèi)核管理的核心代碼放在這里。同時與處理器結(jié)構(gòu)相關代碼都放在arch/*/kernel目錄下。

9.net目錄里是核心的網(wǎng)絡部分代碼,其每個子目錄對應于網(wǎng)絡的一個方面。

10.lib目錄包含了核心的庫代碼,不過與處理器結(jié)構(gòu)相關的庫代碼被放在arch/*/lib/目錄下。

11.scripts目錄包含用于配置核心的腳本文件。

12.documentation目錄下是一些文檔,是對每個目錄作用的具體說明。

一般在每個目錄下都有一個.depend文件和一個Makefile文件。這兩個文件都是編譯時使用的輔助文件。仔細閱讀這兩個文件對弄清各個文件之間的聯(lián)系和依托關系很有幫助。另外有的目錄下還有Readme文件,它是對該目錄下文件的一些說明,同樣有利于對內(nèi)核源碼的理解。

在閱讀方法或順序上,有縱向與橫向之分。所謂縱向就是順著程序的執(zhí)行順序逐步進行;所謂橫向,就是按模塊進行。它們經(jīng)常結(jié)合在一起進行。對于Linux啟動的代碼可順著Linux的啟動順序一步步來閱讀;對于像內(nèi)存管理部分,可以單獨拿出來進行閱讀分析。實際上這是一個反復的過程,不可能讀一遍就理解。

如何利用命令查看linux 系統(tǒng)漢字編碼

1. 連接到相應的Linux主機,進入Linux命令行狀態(tài),等待shell命令的輸入。

2. 其次,在Linux命令行上鍵入echo $LANG。

3.最后,按下回車鍵執(zhí)行shell指令,此時會看到該linux的漢字編碼是utf-8。

擴展資料:

1、查找目前所使用的linux下所使用的jdk安裝后的目錄:echo $JAVA_HOME;

2、獲得目前所使用的linux下所使用的jdk的版本java -version;

3、獲得所安裝后的jdk的版本,在bin目錄下輸入 ./java -version即可;配置好Java環(huán)境的情況下可以使用 java -version查看。

4、Linux繼承了Unix以網(wǎng)絡為核心的設計思想,是一個性能穩(wěn)定的多用戶網(wǎng)絡操作系統(tǒng)。 Linux操作系統(tǒng)誕生于1991 年10 月5 日(這是第一次正式向外公布時間)。

5、Linux存在著許多不同的Linux版本,但它們都使用了Linux內(nèi)核。Linux可安裝在各種計算機硬件設備中,比如手機、平板電腦、路由器、視頻游戲控制臺、臺式計算機、大型機和超級計算機。

6、嚴格來講,Linux這個詞本身只表示Linux內(nèi)核,但實際上人們已經(jīng)習慣了用Linux來形容整個基于Linux內(nèi)核,并且使用GNU工程各種工具和數(shù)據(jù)庫的操作系統(tǒng)。

網(wǎng)頁標題:linux命令代碼怎么看 linux查看指令用法
鏈接URL:http://chinadenli.net/article2/hijhoc.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站網(wǎng)站制作品牌網(wǎng)站設計手機網(wǎng)站建設做網(wǎng)站云服務器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁設計公司