第4章-嵌入式Linux介紹_第1頁
第4章-嵌入式Linux介紹_第2頁
第4章-嵌入式Linux介紹_第3頁
第4章-嵌入式Linux介紹_第4頁
第4章-嵌入式Linux介紹_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

第4章嵌入式Linux介紹章節(jié)名稱:Linux簡介課時(shí)量:2個(gè)學(xué)時(shí)編寫時(shí)間:2010.11.5實(shí)施時(shí)間:第11周教學(xué)目的和要求:了解Linux的起源、文件系統(tǒng)了解Linux的常用命令重點(diǎn)和難點(diǎn):Linux的文件系統(tǒng)和常用命令教學(xué)方法:講敘教具(或器材)準(zhǔn)備:無1.Linux的起源 Linux是一套Unix-like的操作系統(tǒng),它控制整個(gè)系統(tǒng)基本服務(wù)的核心程序(kernel)是由Linus帶頭開發(fā)出來的,Linus選擇用「大眾公有版權(quán)」(GPL)的方式來發(fā)行這份程序,這個(gè)版權(quán)允許任何人以任何形式復(fù)制與散布Linux的原始程序,換句話說,Linux實(shí)際上是「免費(fèi)的」,使用者在網(wǎng)絡(luò)上就可以抓到Linux的原始程序代碼,隨心所欲的復(fù)制與更改Linux的原始程序,在因特網(wǎng)的日漸盛行以及Linux開放自由的版權(quán)之下,吸引了無數(shù)計(jì)算機(jī)高手投入開發(fā)、改善Linux的核心程序,使得Linux的功能日見強(qiáng)大,所以今日我們可以在網(wǎng)絡(luò)上免費(fèi)下載Linux使用,或者花很少的一點(diǎn)費(fèi)用就可以取得Linux光盤,這都是因?yàn)長inux是GPL版權(quán)的緣故。GPL(GNUGeneralPublicLicense通用公共許可證)Linux的五大支柱歸納如下:①UNIX操作系統(tǒng)--UNIX于1969年誕生在Bell實(shí)驗(yàn)室。Linux就是UNIX的一種克隆系統(tǒng)。②MINIX操作系統(tǒng)--Minix操作系統(tǒng)也是UNIX的一種克隆系統(tǒng),它于1987年由著名計(jì)算機(jī)教授AndrewS.Tanenbaum開發(fā)完成。由于MINIX系統(tǒng)的出現(xiàn)并且提供源代碼(只能免費(fèi)用于大學(xué)內(nèi))在全世界的大學(xué)中刮起了學(xué)習(xí)UNIX系統(tǒng)旋風(fēng)。Linux剛開始就是參照Minix系統(tǒng)于1991年才開始開發(fā)。③GNU計(jì)劃--開發(fā)Linux操作系統(tǒng),以及Linux上所用大多數(shù)軟件基本上都出自GNU計(jì)劃。Linux只是操作系統(tǒng)的一個(gè)內(nèi)核,沒有GNU軟件環(huán)境(比如說bashshell),Linux將寸步難行。GNU(GNU是"GNU'sNotUnix"的遞歸縮寫,它的發(fā)音為"gun-NEW")計(jì)劃和自由軟件基金會(huì)(theFreeSoftwareFoundation-FSF)是由RichardM.Stallman于1984年一手創(chuàng)辦的。旨在開發(fā)一個(gè)類似Unix、并且是自由軟件的完整操作系統(tǒng):GNU系統(tǒng)。④POSIX標(biāo)準(zhǔn)--該標(biāo)準(zhǔn)在推動(dòng)Linux操作系統(tǒng)以后朝著正規(guī)路上發(fā)展起著重要的作用。是Linux前進(jìn)的燈塔。⑤INTERNET--如果沒有Intenet網(wǎng),沒有遍布全世界的無數(shù)計(jì)算機(jī)駭客的無私奉獻(xiàn),那么Linux最多只能發(fā)展到0.13(0.95)版的水平。Linux內(nèi)核的版本號(hào)是有一定的規(guī)則的,版本號(hào)遵從的格式通常是:主版本號(hào).次版本號(hào).修正號(hào)。主版本號(hào)和次版本號(hào)標(biāo)志著重要的功能變動(dòng);修正號(hào)表示較小的功能變動(dòng)。以2.6.12版本為例,2代表主版本號(hào),6代表次版本號(hào),12代表修正號(hào)。其中次版本號(hào)還有特定的意義:如果次版本號(hào)是偶數(shù),則表示該內(nèi)核是一個(gè)可放心使用的穩(wěn)定版;如果次版本號(hào)是奇數(shù),則表示該內(nèi)核加入了一些測試的新功能,是一個(gè)內(nèi)部可能存在BUG的測試版。如:2.5.74表示是一個(gè)測試版就的內(nèi)核,2.6.12表示是一個(gè)穩(wěn)定版的內(nèi)核。2.linux的文件系統(tǒng)。1)文件“Linux中一切皆文件”直觀地可以這樣理解:所有的東西,設(shè)備、內(nèi)存都模擬成文件,我們可以把他分成4種文件類型.LINUX有四種基本文件系統(tǒng)類型:普通文件、目錄文件、連接文件和特殊文件。普通文件:如文本文件、C語言元代碼、SHELL腳本、二進(jìn)制的可執(zhí)行文件等,可用cat、less、more、vi、emacs來察看內(nèi)容,用mv來改名。目錄文件:包括文件名、子目錄名及其指針。它是LINUX儲(chǔ)存文件名的唯一地方,可用ls列出目錄文件。連接文件:是指向同一索引節(jié)點(diǎn)的那些目錄條目,類似于windows系統(tǒng)下的快捷方式。用ls來查看是,連接文件的標(biāo)志用l開頭,而文件名后以"-〉"指向/homeLinux是多用戶環(huán)境,所以每一個(gè)用戶都有一個(gè)只有自己可以訪問的目錄(當(dāng)然管理員也可以訪問)。它們以/home/username的方式存在。這個(gè)目錄也保存一些應(yīng)用對于這個(gè)用戶的配置,比如IRC,X等。/lib這里包含了系統(tǒng)程序所需要的所有共享庫文件,類似于Windows的共享庫DLL文件。/lost+foundLinux應(yīng)該正確的關(guān)機(jī)。但有時(shí)你的系統(tǒng)也可能崩潰掉或突然斷電使系統(tǒng)意外關(guān)機(jī)。那么啟動(dòng)的時(shí)候fsch將會(huì)進(jìn)行長時(shí)間的文件系統(tǒng)檢查。Fsck會(huì)檢測并試圖恢復(fù)所發(fā)現(xiàn)的不正確的文件。被恢復(fù)的文件會(huì)放置在這個(gè)目錄中。所恢復(fù)的文件也許并不完整或并不合理,但畢竟提供了一些恢復(fù)數(shù)據(jù)的機(jī)會(huì)。/mnt這是一個(gè)普通的加載目錄,在這里你可以加載你的文件系統(tǒng)或設(shè)備。加載是使一個(gè)文件系統(tǒng)對于系統(tǒng)可用的過程。在加載后你的文件可以在加載目錄下訪問。這個(gè)目錄通常包含加載目錄或用于加載軟驅(qū)和光驅(qū)的子目錄。如果需要,你也可以在這里建立其它的加載目錄。對于加載目錄的位置并沒有強(qiáng)制性的要求,你可以在系統(tǒng)的任意位置建立加載目錄。建立/mnt只是為了使系統(tǒng)更工整的慣例。/opt這個(gè)目錄包含所有默認(rèn)系統(tǒng)安裝之外的軟件和添加的包。一般來說你可以在這里找到KDE和StarOffice。這個(gè)目錄一般并不會(huì)經(jīng)常被啟用,這是Unix系統(tǒng)安裝的標(biāo)準(zhǔn)。/proc這是系統(tǒng)中極為特殊的一個(gè)目錄,實(shí)際上任何分區(qū)上都不存在這個(gè)目錄。它實(shí)際是個(gè)實(shí)時(shí)的、駐留在內(nèi)存中的文件系統(tǒng)。詳細(xì)信息請參閱/articles/2879//root這是root的用戶用戶目錄。/tmp這里包含大多數(shù)要用到的臨時(shí)文件。許多程序在這里建立lock文件和存儲(chǔ)臨時(shí)數(shù)據(jù)。有些系統(tǒng)會(huì)在啟動(dòng)或關(guān)機(jī)時(shí)清空此目錄。/usr這是系統(tǒng)中很重要的一個(gè)目錄,這里包含所有用戶的二進(jìn)制文件。X,及其庫文件,用戶程序比如telnet,ftp等等都在這里。/usr/doc包含系統(tǒng)文檔。/usr/src/linux包含Linuxkernel的源碼。/var這里存儲(chǔ)假脫機(jī)(spooling)數(shù)據(jù),比如mail以及打印機(jī)守護(hù)的輸出。系統(tǒng)日志也存放在這里。你還可以在/var/named下找到BIND的數(shù)據(jù)庫,在/var/yp下找到NIS的數(shù)據(jù)庫。3.Root權(quán)限把具有超級權(quán)限的用戶稱為root用戶。Root的默認(rèn)主目錄在“/root”下,而其他普通用戶的目錄則在“/home”下。Root的權(quán)限極高,甚至可以修改linux的內(nèi)核,初學(xué)者要慎用。4.常用命令:文件目錄操作ls顯示目錄內(nèi)容cp文件復(fù)制mv文件移動(dòng)或改名rm文件刪除cd改變工作目錄mkdir創(chuàng)建目錄chmod更改文件訪問權(quán)限more分屏顯示文件cat輸出文件內(nèi)容bzip2,gzip,compress壓縮或解壓文件文件系統(tǒng)管理mount,unmount加載和卸載文件系統(tǒng)和設(shè)備du顯示目錄或文件的大小df顯示磁盤信息用戶管理useradd建立新用戶userdel刪除用戶passwd用戶密碼設(shè)置su切換用戶網(wǎng)絡(luò)ifconfig顯示或者配置網(wǎng)絡(luò)設(shè)備ping其它echo顯示“字符串”vi編輯器1.列出文件列表的ls命令ls命令(list)是很常用的命令,可以讓用戶顯示目前目錄中有哪些文件和子目錄。因?yàn)閘s的參數(shù)相當(dāng)多,但是有些極少在使用,所以這里僅介紹常用的部分:不加任何參數(shù)時(shí),顯示當(dāng)前目錄的內(nèi)容。[root@localhost/root]#lsDesktop-a顯示所有文件和目錄(若無此參數(shù),句點(diǎn)開始的文件和目錄不會(huì)顯示出來)。[root@localhost/root]#ls-a..bash_logout.Desktop_big5.gv.tcshrc...bash_profile.Desktop_en.kde.Xauthority.abcuser.dict.bashrc.Desktop_gb.kderc.Xdefaults.abcuser.rem.cshrc.gnome.lynx_cookies.bash_historyDesktop.gnome-desktop.sawfish-A顯示所有文件和目錄(它比-a少顯示.和..兩項(xiàng))。-l以長格式顯示(列出詳細(xì)信息)[root@localhost/root]#ls-ltotal0lrwxrwxrwx1rootroot126月1911:20Desktop->;.Desktop_gb/混合使用參數(shù):命令的大部分參數(shù)可以合并使用。讀者可能已經(jīng)注意到,藏格式顯示提供了許多信息,其中各個(gè)字段的意義將在以后的系列中介紹。2.切換目錄的cd命令cd(changedirectory)可以讓用戶切換目前的目錄,下面來看幾個(gè)cd命令的常見用法:[root@localhost/root]#cddata<==切換到data子目錄[root@localhost/root]#cd..<==切換到上一級目錄[root@localhost/root]#cd/<==切換到根目錄[root@localhost/root]#cd~<==切換到用戶根目錄[root@localhost/root]#cd/usr/bin<==切換到/usr/bin目錄在Linux的目錄中,有幾個(gè)特別的目錄:"."表示當(dāng)前目錄,".."表示上一層目錄,"/"表示根目錄,"~"表示用戶根目錄(用戶登錄時(shí)所在的目錄)。3.建立目錄的mkdir命令mkdir(makedirectory)可用來建立子目錄。例如:[root@localhost/root]#mkdirdata<==在當(dāng)前目錄下建立data目錄[root@localhost/root]#mkdir/data<==在根目錄下建立data目錄注意:用戶不能在一個(gè)不存在的目錄中建立子目錄。例如:目錄/home2若不存在,則不能直接建立/home2/tony目錄。4.刪除目錄的rmdir命令rmdir(removedirectory)可以用來刪除"空"的子目錄:[root@localhost/root]#rmdirdata<==刪除data目錄[root@localhost/root]#rmdir/data<==刪除根目錄下的data目錄5.拷貝文件的cp命令cp(copy)可以將文件拷貝成另一個(gè)文件,或是拷貝到另一個(gè)目錄中。例如,下面實(shí)例可以在目前所在目錄中,將data1.txt拷貝成data2.txt。[root@localhost/root]#cpdata1.txtdata2.txt下面范例可以將data3.txt拷貝到/tmp/data目錄中:[root@localhost/root]#cpdata3.txt/tmp/data為了方便進(jìn)行各種拷貝操作,cp命令包含了許多參數(shù):-i覆蓋相同名稱文件前先詢問用戶。下面實(shí)例會(huì)將data.txt拷貝到backup目錄中,如果有覆蓋情況發(fā)生,則詢問用戶。[root@localhost/root]#cp-idata.txtbachupcpverwrite'backup/data.txt'?y-v顯示用命令執(zhí)行過程。例如:[root@localhost/root]#cp-vdata.txtdata1.txt`data.txt'->;`data1.txt'<==執(zhí)行過程-R遞歸拷貝,即拷貝時(shí)將所有目錄一并拷貝。下面范例會(huì)將目前目錄下的所有文件(含子目錄)拷貝到backup目錄中:[root@localhost/root]#cp-R*bachup6.刪除文件或目錄的rm命令rm(remove)可用來刪除文件或目錄。一般用法如下:[root@localhost/root]#rmdata.txt<==刪除data.txt文件[root@localhost/root]#rm*<==刪除目前目錄中所有文件rm有一些常用參數(shù):-f強(qiáng)迫刪除文件。在某些Unix系統(tǒng)默認(rèn)狀態(tài)下,rm命令會(huì)對每個(gè)要?jiǎng)h除的文件提出確認(rèn)詢問。如果用戶確定要?jiǎng)h除這些文件,可以使用-f參數(shù)來避免詢問。[root@localhost/root]#rm-f*.txt-i在刪除文件時(shí)提出詢問。[root@localhost/root]#rm-i*rm:back:isadirectory<==遇到目錄會(huì)略過rm:remove'data1.txt'?y<==刪除文件時(shí)會(huì)詢問-r遞歸刪除(連子目錄一并刪除)。下列命令會(huì)刪除backup目錄和backup目錄下的所有文件和子目錄。[root@localhost/root]#rm-rbackup7.讓顯示畫面暫停的more命令當(dāng)所要顯示的內(nèi)容會(huì)超過屏幕大小時(shí),用戶可以使用more命令來顯示內(nèi)容按多頁方式進(jìn)行顯示,在用戶按下任何鍵時(shí),繼續(xù)顯示下一個(gè)畫面:[root@localhost/root]#ls-al|moretotal132drwxr-x---9rootroot40966月2721:18.drwxr-xr-x22rootroot40966月2721:06..-rw-r--r--1rootroot422566月1917:25.abcuser.dict......略--More--<==暫停,按下任何鍵會(huì)繼續(xù)顯示more命令也可以單獨(dú)使用,可以用來顯示文字文件的內(nèi)容。下面實(shí)例會(huì)顯示data.txt文件的內(nèi)容,并會(huì)在畫面滿屏?xí)r,暫時(shí)停止顯示:[root@localhost/root]#moredata.txt8.連接或顯示文件的cat命令cat(concatenate)可以顯示文件的內(nèi)容(經(jīng)常和more搭配使用),或?qū)⒍鄠€(gè)文件合并成一個(gè)文件。以下命令會(huì)顯示/etc/issue文件的內(nèi)容:[root@localhostroot]#cat/etc/issue|moreRedFlagLinuxrelease4.0(HOT)Kernel\ronan\m以下實(shí)例會(huì)用cat命令將data.txt的內(nèi)容顯示出來,而>;>;命令將顯示結(jié)果重新定向附加到all_data.txt后面:[root@localhostroot]#catdata.txt>;>;all_data.txt用戶也可使用cat命令將文件內(nèi)容合并到另一個(gè)文件中。例如,下面命令會(huì)將data1.txt和data2.txt的內(nèi)容合并到all_data.txt文件中:[root@localhostroot]#catdata1.txtdata2.txt>;all_data.txt關(guān)于">;"與">;>;"的用法,稍后介紹。9.移動(dòng)或更改文件名的mv命令mv(move)可以將文件移動(dòng)到另一個(gè)地方,或者更改文件名稱(Lniux中并沒有ren或rename命令來更改文件名)。下面范例可將data.txt文件移動(dòng)到別的目錄中:[root@localhostroot]#mvdata.txt..<==將data.txt文件移動(dòng)到上一層目錄[root@localhostroot]#mvdata.txt/<==將data.txt文件移動(dòng)到根目錄下面范例可將data1.txt改名為data2.txt:[root@localhostroot]#mvdata1.txtdata2.txt10.顯示文件類型的file命令file命令可以用來顯示文件類型。下面范例會(huì)顯示當(dāng)前中所有文件的文件類型:[root@localhostroot]#file./*11.ls命令用來查看用戶有執(zhí)行權(quán)限的任意目錄中的文件列表,該命令有許多有趣的選項(xiàng)。例如:$ls-liah*22684-rw-r--r--1bluherusers952Dec2818:43.profile19942-rw-r--r--1scalishusers30Jan320:00test2.out925-rwxr-xr-x1scalishusers378Sep22002test.sh上面的列表顯示8列:第1列指示文件的inode,因?yàn)槲覀兪褂昧?i選項(xiàng)。剩下的列通過-l選項(xiàng)來進(jìn)行正常顯示。第2列顯示文件類型和文件訪問權(quán)限。第3列顯示鏈接數(shù),包括目錄。第4和第5列顯示文件的所有者和組所有者。這里,所有者"bluher"屬于組"users"。第6列顯示文件大?。▎挝粸樗@示的單位,而不是默認(rèn)的字節(jié)數(shù),因?yàn)槲覀兪褂昧?h選項(xiàng)。第7列顯示日期(它看起來像是三列),包括月、日和年,及當(dāng)天的時(shí)間。第8列顯示文件名。在選項(xiàng)列表中使用-a將使列表中包含隱藏文件(如.profile)的列表。出于安全的原因,所有的文件都有所有權(quán)和保護(hù)。文件訪問權(quán)限(或文件模式)包含之前提到的相同的10個(gè)字符:第一個(gè)字符指示文件類型。最常見的是-代表文件,d代表目錄,而l代表鏈接。接下來的9個(gè)字符是三種用戶類別的訪問權(quán)限:文件所有者(字符2-4),用戶組(5-7)和其它(8-10),其中r表示讀權(quán)限,w表示寫權(quán)限,x指示一個(gè)文件上的執(zhí)行權(quán)限。破折號(hào)-如果出現(xiàn)在這九個(gè)位置的任意一個(gè),則指示這個(gè)操作對該類別的用戶禁止。可以使用chmod命令通過字符符號(hào)或二進(jìn)制掩碼來設(shè)置訪問權(quán)限。要使用二進(jìn)制掩碼,必須將三個(gè)權(quán)限組的字符表示轉(zhuǎn)換成二進(jìn)制格式,然后轉(zhuǎn)換成八進(jìn)制格式:用戶類別:所有者用戶組其它字符表示:rwxr-xr--二進(jìn)制表示:111101100八進(jìn)制表示:754將寫權(quán)限賦予用戶組,您可以使用:chmodg+wtest.shorchmod774test.sh12.su命令su命令是最基本的命令之一,常用于不同用戶間切換。例如,如果登錄為user1,要切換為user2,只要用如下命令:

$suuser2然后系統(tǒng)提示輸入user2口令,輸入正確的口令之后就可以切換到user2。完成之后就可以用exit命令返回到user1。

su命令的常見用法是變成根用戶或超級用戶。如果發(fā)出不帶用戶名的su命令,則系統(tǒng)提示輸入根口令,輸入之后則可切換為根用戶。

如果登錄為根用戶,則可以用su命令成為系統(tǒng)上任何用戶而不需要口令。13.掛載命令在Linux系統(tǒng)中,如果要使用硬盤、光盤、軟盤或U盤等存儲(chǔ)設(shè)備,必須先進(jìn)行掛載.當(dāng)存儲(chǔ)設(shè)備掛載完成后就可以像目錄一樣進(jìn)行訪問了.在掛載之前需要確定下列三種信息:*)要掛載對象的文件系統(tǒng)類型;*)要掛載對象的設(shè)備名稱;*)確定掛載點(diǎn).1)獲得掛載對象的文件系統(tǒng)類型:cat/proc/filesystems可以查看當(dāng)前Linux系統(tǒng)支持的文件類型:vfat:Windows常用的FAT32文件系統(tǒng),兼容FAT16系統(tǒng).hpfs:OS2文件系統(tǒng).ext3:Linux文件系統(tǒng)iso9660:光盤文件系統(tǒng)2)確定設(shè)備名稱:在Linux下設(shè)備名稱通常都在/dev目錄下,這些設(shè)備的命名都是有規(guī)則的,比如:/dev/hda1"hd"即:harddisk,代表IDE硬盤;'hd'同樣也可以用'sd'代替,即SCSI,代表SCSI硬盤;a代表第一個(gè)設(shè)備,如果pc機(jī)上可以連接4塊IDE硬盤,則設(shè)備名稱依次為hda,hdb,hdc,hdd.如果是SCSI硬盤,則設(shè)備名稱為sda.sdb,sdc,sdd.數(shù)字1表示a硬盤的第一個(gè)分區(qū),hda2,代表硬盤的第二個(gè)分區(qū).查看/var/log/messages文件,可找出Linux辨認(rèn)出來的設(shè)備代號(hào).3)確定掛載點(diǎn):Linux系統(tǒng)中有一個(gè)/mnt目錄,專門用作掛載點(diǎn)目錄:掛載光盤的例子:$mount-tiso9660/dev/cdrom/mnt/cdrom$umount/mnt/cdrom掛載外掛硬盤分區(qū):$fdisk-l查看外掛的硬盤分區(qū)設(shè)備號(hào),假設(shè)為:/dev/hda1$mount-tvfat/dev/hda1/mnt/vfat$umount/mnt/vfat14.ifconfig作用ifconfig用于查看和更改網(wǎng)絡(luò)接口的地址和參數(shù),包括IP地址、網(wǎng)絡(luò)掩碼、廣播地址,使用權(quán)限是超級用戶。格式:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論