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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

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

溫馨提示

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

評論

0/150

提交評論