以find命令為例:
第一步,確定命令屬於哪個rpm包:
#rpm -qf /usr/bin/find
fintils-4.1-34
第二步,查找fintils的源碼包fintils-4.1-34.src.rpm,這個一般在發行版的網站上可以找到(比如FC6的源碼在這里可以找到:http://ftp.kddilabs.jp/Linux/packages/fedora/core/6/source/SRPMS/)。
也可以到rpmfind.net上查找,輸入rpm包的名字就可以找到相關的源碼包,有的也可以得到軟體對應的網站。
第三步,安裝源碼包:
rpm -ivh fintils-4.1-34.src.rpm
安裝好之後可以到/usr/src/RedHat/SOURCE下找到相關的源碼包
或者直接編譯源碼包:
rpmbuild -bb fintils-4.1-34.src.rpm
⑵ 權重文件屬於原代碼么
不是。權重文件屬於文件的設置,不是屬於源代碼。源代碼(也稱源程序)是指未編譯的按照一定的程序設計語言規范書寫的文本文件,是一系列人類可讀的計算機語言指令。
⑶ 電腦指令是代碼嗎比如在電腦指示符里輸入指令。所說的指令就是所謂的代碼,源代碼嗎
不是,那隻能說是命令符,圖形界面是命令的另外一種訪問運行方式。
⑷ 怎樣查看linux中各種命令的源代碼,比如top
linux下沒有這些命令的源代碼,需要到網上去down它們的rpm包,解壓後可以找到它們的源碼
⑸ 腳本是源代碼嗎
腳本和源碼是不一樣的。
====================
腳本(script)是使用一種特定的描述性語言,依據一定的格式編寫的可執行文件,又稱作宏或批處理文件。
腳本簡單地說就是一條條的文字命令,這些文字命令是可以看到的(如可以用記事本打開查看、編輯),腳本程序在執行時,是由系統的一個解釋器,將其一條條的翻譯成機器可識別的指令,並按程序順序執行。因為腳本在執行時多了一道翻譯的過程,所以它比二進製程序執行效率要稍低一些。
=====================
源程序(source code)是指未編譯的按照一定的程序設計語言規范書寫的文本文件。 源代碼(也稱源程序),是指一系列人類可讀的計算機語言指令。
=====================
簡單的說,腳本可以是源碼,源碼不一定是腳本。
如果我回答的好,就選我為滿意答案吧!
另外宣傳一下知道團隊:大漢帝國。
歡迎各路神仙加入!
⑹ 命令屬於程序嗎
我記得我的老師說過.程序:是一段能用來執行一系列功能或動作的代碼.命令:是程序的一部分,但不是程序,比如在運行中輸入的是命令,但在運行這個命令是就會調用到運行的內在的程序,把命令付給程序的待命令區,然後通過程序運行命令
可能我說的不正確,有錯請糾正
⑺ 如何查看linux種一些命令的源代碼
linux的命令,實際上都是編譯好的程序,一般放在/usr/bin目錄下。系統中並不會有源代碼。
也有些命令是腳本,比如dstat等。這個可以直接看。
如果要看linux的命令的源代碼,只有在去查找相關linux源碼才行,直接在系統中是看不到的。
⑻ 如何查看linux命令源代碼
用linux一段時間了,有時候想看看ls、cat、more等命令的源代碼,在下載的內核源碼中用cscope沒能找到,在網上搜索了一下,將方 法總結如下:以搜索ls命令源碼為例,先搜索命令所在包,命令如下:
lpj@lpj-linux:~$ which ls /bin/ls用命令搜索該軟體所在包,代碼如下:
lpj@lpj-linux:~$ dpkg -S /bin/ls coreutils: /bin/ls從上一步中可以知道ls命令的實現在包coreutils中,用apt安裝(說安裝有些歧義,主要是區分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,這幾步執行完後,就可以進入/usr/src/coreutils-XXX/coreutils-XXX/src中查看各命令對應的源代碼了
⑼ 如何查看linux命令源代碼和函數源代碼
1. 以搜索ls命令源碼為例,先搜索命令所在包,命令如下:
lpj@lpj-linux:~$ which ls
/bin/ls
2. 用命令搜索該軟體所在包,代碼如下:
lpj@lpj-linux:~$ dpkg -S /bin/ls
coreutils: /bin/ls
3. 從上一步中可以知道ls命令的實現在包coreutils中,用apt安裝(說安裝有些歧義,主要是區分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.gz
OK,這幾步執行完後,就可以進入/usr/src/coreutils-XXX/coreutils-XXX/src中查看各命令對應的源代碼了
⑽ 請問linux下的系統命令是不是開源的 比如sort,awk等等,如果是的話,在哪可以找到源代碼
Linux是開源的,它自帶的功能強大的命令也是開源的,也就是說,我們可以獲得這些命令的源代碼並研究它。那究竟如何獲得系統的命令的源代碼呢?
命令的源代碼是一個軟體包為單元的,放在一個軟體包的源代碼中,若要下載一個命令的源代碼,就要把這個命令所屬的軟體包的源代碼都下載下來。命令的源代碼就在下載的源代碼的相關目錄內,通常是src目錄,相應的主文件名為cmd.c,其中cmd為具體的命令,如ls命令的主程序文件為ls.c。可查閱「Linux命令大全」了解Linux命令。