linuxsl命令源碼 編寫linux的ls命令

如何查看linux系統源碼

例如:想在Linux系統下查看cat命令工具的源碼,方法如下:

創新互聯公司是一家集網站建設,湯陰企業網站建設,湯陰品牌網站建設,網站定制,湯陰網站建設報價,網絡營銷,網絡優化,湯陰網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力。可充分滿足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。

1、查看工具的路徑

$?whereis?cat

cat:?/bin/cat?/usr/share/man/man1/cat.1.gz

2、查看工具所屬的包

$?dpkg?-S?/bin/cat

coreutils:?/bin/cat

coreutils就是cat的源碼包名

3、下載工具源碼包

$?sudo?apt-get?source?coreutils

[sudo]?password?for?lizh:?

正在讀取軟件包列表...?完成

正在分析軟件包的依賴關系樹???????

正在讀取狀態信息...?完成???????

需要下載?10.8MB?的源代碼包。

獲取:1??maverick/main?coreutils?8.5-1ubuntu3?(dsc)?[1,891B]

獲取:2??maverick/main?coreutils?8.5-1ubuntu3?(tar)?[10.7MB]

獲取:3??maverick/main?coreutils?8.5-1ubuntu3?(diff)?[21.5kB]

下載?10.8MB,耗時?42秒?(254kB/s)????????????????????????????????????????????

gpgv:?于?2015年07月06日?星期一?13時49分55秒?CST?創建的簽名,使用?RSA,鑰匙號?21B2133D

gpgv:?無法檢查簽名:找不到公鑰

dpkg-source:?警告:?對?./coreutils_8.5-1ubuntu3.dsc?校驗簽名失敗

dpkg-source:?info:?extracting?coreutils?in?coreutils-8.5

dpkg-source:?info:?unpacking?coreutils_8.5.orig.tar.gz

dpkg-source:?info:?applying?coreutils_8.5-1ubuntu3.diff.gz

linux命令之ls -al

ls -al命令來觀察文件權限,每個文件的權限都用10位表示,其中第一段占1位,表示第一個字符代表這個文件的類型(目錄,文件或鏈接文件)。

若為“d”則是目錄,若為“-”則是文件,若為“l”則表示鏈接文件,若為“”則表示為設備文件里面的可供存儲的周邊設備,若為“c”則表示為設備文件里面的串行端口設備,如鍵盤鼠標。

第二段占3位,表示權限,均為[rwx]的三個參數的組合。其中r表示可讀,w表示可寫,x表示可執行,如果沒有權限,則會顯示減號“-”。

擴展資料:

Linux命令注意事項:

Linux的命令(也包括文件名等等)對大小寫是敏感的,也就是說,如果你輸入的命令大小寫不對的話,系統是不會做出你期望的響應的。

Linux常用的命令:

clear,這個命令是用來清除屏幕的,它不需要任何參數,和dos下面的cls具有相同的功能,如果你覺得屏幕太紊亂,就可以使用它清除屏幕上的信息。

目錄切換(cd),使用cd(Change Directory)命令可以在不同目錄之間切換。

列出目錄中的文件(ls),在Linux命令行終端中使用的最多的命令就是這個ls,它可以幫助我們列出當前目錄下都有哪些文件。

參考資料來源:百度百科-Linux命令

求Linux下命令的源代碼,

1.ash

(1)簡介

ash --a shell

這是由Kenneth Almquist在1989年編寫的,ash是Linux下的許多命令解釋器中的一個,它的許多特性接近于SYSTEM V的shell。

(2)部分參數說明

ash [ -efIijnsxz ] [ +efIijnsxz ] [ -c命令] [ 參數 ]

-c 命令:若用-c參數,則ash從標準輸入中讀入命令(在執行完-c帶的命令之后)。

-s:若用-s參數,則ash從標準輸入中讀入命令(在執行完-c帶的命令之后)。

如果不跟-c -s參數則ash以所跟的第一個參數為文件名,從此文件中讀入命令。如無參數則ash缺省設定-s參數,從標準輸入中讀入命令,直到輸入exit。

如果參數0的第一個字母是"-"則ash確定為login shell,ash將從/etc/profile或用戶的根目錄中的.profile讀入相應的設置和環境變量。

-e:若用-e參數,則ash執行命令后返回值為非零值時則退出ash。

-f:若用-f參數,則ash關閉自動產生文件名功能。

-j:打開伯克利UNIX風格的工作控制。

-n:讀入命令但是并不執行。

(3)范例

ash -c ls

ash執行ls這個命令后退回原先的目錄和shell。

ash -s

ash執行一個新的shell,現在可以在這個shell中工作,按(Ctrl-D)或輸入exit后,則退回原先的目錄和shell,所設定的環境變量返回原先的值。

2.at

(1)簡介

at,batch,atq,atrm:安排、檢查、刪除隊列中的工作。

由Thomas Koenig編寫。

(2)部分參數說明

at [-V] [-q隊列] [-f文件名] [-mldbv] 時間

at -c 作業 [作業…]

atq [-V] [-q隊列] [-v]

atrm [-V] 作業 [作業…]

batch [-V] [-q隊列] [-f文件名] [-mv] [時間]

at在設定的時間執行作業。

atq列出用戶排在隊列中的作業,如果是超級用戶,則列出隊列中的所有工作。

atrm刪除隊列中的作業。

batch用低優先級運行作業,只要系統的loadavg(系統平均負載)1.5(或者在atrun中設定的值)它就開始執行作業。

-V:若用-V參數,則顯示版本號到標準錯誤輸出。

-q隊列:若用-q參數,則指定可選隊列名稱,隊列名稱可以是a到z或A到Z之間的任意字母。at的缺省隊列名是c,batch的缺省隊列名是E,隊列的字母順序越高,則隊列的優先級越低。如果是大寫字母的話則提交給batch,如果atq使用-q參數,則只顯示這個隊列中的作業。

-m:執行完作業后即使此作業并沒有輸也給提交作業的用戶發送提示mail。

-f文件名:從文件中讀取作業。

-l:等于atq。

-d:等于atrm。

-b:等于batch。

時間:這是用戶設定的作業開始執行的時間。時間的格式分成三個部分:時間、日期、偏移量。可接受的時間形式是HHMM或HH:MM,在一天中指定的時間運行,如果時間過去了就在第二天執行。可以在時間后加入AM或PM使其在上午或下午運行,也可以指定在哪一天執行,給出日期的格式應為MMDDYY或MM/DD/YY或MM.DD.YY,也可以給出偏移量:

時間+計數時間間隔

時間間隔可以是minutes,hours,days,weeks。

也可以指定today讓作業在今天執行,指定tommorow讓作業在明天執行。

(3)注意事項

如果沒有指定-f選項,是at從標準輸入讀入所有的命令,所以可以通過管道、重定向或交互輸入來輸入命令。

超級用戶可以在任何情況下使用at系列的命令。一般用戶使用at系列命令的權利由文件/etc/at.allow,/etc/at.deny控制。如果/etc/at.allow存在,則只有列在這個文件中的用戶才能使用at系列的命令。如果/etc/at.allow文件不存在,則檢查/etc/at.deny這個文件。只要不列在這個文件中的用戶都可以使用at系列的命令。缺省的配置是/etc/at.deny,是一個空文件,這表明所有的用戶都可以使用at系列的命令。

(4)范例

at -f work 4pm + 3 days

在三天后下午4點執行文件work中的作業。

at -f work 10am Jul 31

在七月31日上午10點執行文件work中的作業。

3.banner

banner:打印大標題。

banner在標準輸出上打印高質量的標題,如果沒有輸入要打印的文字,則其等待從標準輸入輸入一行文字。其標題由"*"組成。由Mark Horton編寫。

(2)部分參數說明

/usr/bin/banner [ -wn ]信息

-w寬度 輸出寬度從131到n,n缺省為80列。

(3)注意事項

不能打印字符: ,,[,],\,^,_,{,},|,-。信息長度為10個英文字符,如果用空格分開字符串,還是連續打印字符串,兩個字符串可以被括在引號(")中。這命名banner把這些字任串置于同一行中。

4.bash

(1)簡介

bash:GNU Bourne-Again Shell

自由軟件基金會(Free Software Foundation Inc)擁有bash版權。

bash是Linux下的許多命令解釋器中的一個,同sh兼容,并且包含了ksh和csh中一些有用的特性。遵從IEEE Posix Shell and Tools specification(IEEE Working Group 1003.2)。

如何編譯linux源代碼

首先uname -r看一下你當前的linux內核版本

1、linux的源碼是在/usr/src這個目錄下,此目錄有你電腦上各個版本的linux內核源代碼,用uname -r命令可以查看你當前使用的是哪套內核,你把你下載的內核源碼也保存到這個目錄之下。

2、配置內核 make menuconfig,根據你的需要來進行選擇,設置完保存之后會在當前目錄下生成.config配置文件,以后的編譯會根據這個來有選擇的編譯。

3、編譯,依次執行make、make bzImage、make modules、make modules

4、安裝,make install

5、.創建系統啟動映像,到 /boot 目錄下,執行 mkinitramfs -o initrd.img-2.6.36 2.6.36

6、修改啟動項,因為你在啟動的時候會出現多個內核供你選擇,此事要選擇你剛編譯的那個版本,如果你的電腦沒有等待時間,就會進入默認的,默認的那個取決于 /boot/grub/grub.cfg 文件的設置,找到if [ "${linux_gfx_mode}" != "text" ]這行,他的第一個就是你默認啟動的那個內核,如果你剛編譯的內核是在下面,就把代表這個內核的幾行代碼移到第一位如:

menuentry 'Ubuntu, with Linux 3.2.0-35-generic' --class ubuntu --class gnu-linux --class gnu --class os {

recordfail

gfxmode $linux_gfx_mode

insmod gzio

insmod part_msdos

insmod ext2

set root='(hd0,msdos1)'

search --no-floppy --fs-uuid --set=root 9961c170-2566-41ac-8155-18f231c1bea5

linux/boot/vmlinuz-3.2.0-35-generic root=UUID=9961c170-2566-41ac-8155-18f231c1bea5 ro quiet splash $vt_handoff

initrd/boot/initrd.img-3.2.0-35-generic

}

當然你也可以修改 set default="0"來決定用哪個,看看你的內核在第幾位,default就填幾,不過我用過這種方法,貌似不好用。

重啟過后你編譯的內核源碼就成功地運行了,如果出現問題,比如鼠標不能用,usb不識別等問題就好好查查你的make menuconfig這一步,改好后就萬事ok了。

最后再用uname -r看看你的linux內核版本。是不是你剛下的那個呢!有沒有成就感?

文章名稱:linuxsl命令源碼 編寫linux的ls命令
瀏覽路徑:http://m.kartarina.com/article34/dodsope.html

成都網站建設公司_創新互聯,為您提供營銷型網站建設企業網站制作App設計定制網站網頁設計公司微信小程序

廣告

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

網站托管運營
主站蜘蛛池模板: 伊人久久精品无码二区麻豆| 亚洲美日韩Av中文字幕无码久久久妻妇| 色欲aⅴ亚洲情无码AV| 国产精品无码久久av| 小SAO货水好多真紧H无码视频| 亚洲Av永久无码精品一区二区| 国产成人无码AⅤ片在线观看| 亚洲AV无码日韩AV无码导航| 人妻老妇乱子伦精品无码专区| 国产精品ⅴ无码大片在线看| 精品人妻无码一区二区色欲产成人| 亚洲2022国产成人精品无码区| 亚洲成av人片天堂网无码】| 伊人久久综合无码成人网| 精品无码专区亚洲| 久久亚洲AV无码精品色午夜麻豆| 亚洲午夜福利精品无码| 日本无码WWW在线视频观看| 无码人妻精品一区二区三区夜夜嗨| 国产精品一级毛片无码视频| 亚洲精品无码久久久久AV麻豆| 亚洲av永久无码精品网址 | 亚洲av中文无码乱人伦在线r▽ | 亚洲AV日韩AV永久无码绿巨人| 无码av无码天堂资源网| 99久久人妻无码精品系列蜜桃| 国产50部艳色禁片无码| 日韩精品无码一区二区三区四区 | 日韩视频无码日韩视频又2021| 精品久久久久久中文字幕无码 | 久久久久久亚洲av成人无码国产 | 日韩av无码久久精品免费| 无码人妻精品一区二区三区99性| 亚洲永久无码3D动漫一区| 无码人妻品一区二区三区精99 | 亚洲中文无码a∨在线观看| 伊人久久综合无码成人网| 亚洲Av无码精品色午夜| 日韩精品无码一区二区三区不卡 | 亚洲成AV人在线播放无码| 中文字幕日韩精品无码内射|