嵌入式系統(tǒng)設(shè)計(jì)與開發(fā)教程 課件 第3章 Linux系統(tǒng)編程基礎(chǔ)-1_第1頁
嵌入式系統(tǒng)設(shè)計(jì)與開發(fā)教程 課件 第3章 Linux系統(tǒng)編程基礎(chǔ)-1_第2頁
嵌入式系統(tǒng)設(shè)計(jì)與開發(fā)教程 課件 第3章 Linux系統(tǒng)編程基礎(chǔ)-1_第3頁
嵌入式系統(tǒng)設(shè)計(jì)與開發(fā)教程 課件 第3章 Linux系統(tǒng)編程基礎(chǔ)-1_第4頁
嵌入式系統(tǒng)設(shè)計(jì)與開發(fā)教程 課件 第3章 Linux系統(tǒng)編程基礎(chǔ)-1_第5頁
已閱讀5頁,還剩46頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

嵌入式系統(tǒng)設(shè)計(jì)Linux基礎(chǔ)文件系統(tǒng)基礎(chǔ)命令文件屬性文件備份和壓縮vim/vi文件系統(tǒng)目錄目錄在文件類型上用d標(biāo)識(shí)用

/

分隔目錄層Linux操作系統(tǒng)都有且僅有一個(gè)起始目錄,我們用一個(gè)單獨(dú)的

/

來表示,稱其為根目錄。/usr/local/bin根目錄下的目錄/bin:存儲(chǔ)常用用戶指令。/boot:存儲(chǔ)核心、模塊映像等啟動(dòng)用文件/dev:存儲(chǔ)設(shè)備文件/etc:存儲(chǔ)系統(tǒng)、服務(wù)的配置目錄與文件/home:存放個(gè)人主目錄/lib:存放庫文件,諸如核心模塊、驅(qū)動(dòng)/lost+found:存儲(chǔ)fsck用的孤兒文件根目錄下的目錄(二)/mnt:系統(tǒng)加載文件系統(tǒng)時(shí)用的常用掛載點(diǎn)/opt:第三方工具使用的安裝目錄/proc:虛擬文件系統(tǒng),包含系統(tǒng)訊息等資料/root:root用戶的主目錄/sbin:存儲(chǔ)系統(tǒng)管理用指令/tmp:臨時(shí)文件的暫存點(diǎn)/usr:存放與用戶直接相關(guān)的文件與目錄/var:存儲(chǔ)在系統(tǒng)運(yùn)行中可能會(huì)更改的數(shù)據(jù)常用操作系統(tǒng)對(duì)各種文件系統(tǒng)的兼容性操作系統(tǒng)名稱LinuxDOSWindows95Windows98WindowsNTOS/2采用的文件系統(tǒng)Ext2FATVFATFAT32NTFSHPFSExt2√FAT√√√√√√VFAT√√√√√FAT32√√N(yùn)TFS√√HPFS√√文件系統(tǒng)文件系統(tǒng)Linux文件Linux可以支持長(zhǎng)達(dá)256個(gè)字符的文件名稱,在命令中如果以文件名稱作為參數(shù),則文件名稱中不能直接使用以下字符:!@#$%^&*()[]{}‘“\/|;<>空格文件系統(tǒng)一般約定凡是以“.c”作為后綴的文件是C語言編寫的源程序文件。其他一些經(jīng)常使用的后綴有:.sh:shell過程文件。.html:HTML超文本文件。.pl:PERL語言編寫的程序文件。.c:C語言程序文件。.o:編譯程序產(chǎn)生的目標(biāo)文件。.tar:tar命令產(chǎn)生的備份包文件。.gz:gzip命令產(chǎn)生的壓縮包文件。初始Ubuntu-Ubuntu是一個(gè)以桌面應(yīng)用為主的Linux操作系統(tǒng)一、進(jìn)入U(xiǎn)buntu

密碼:123456二、打開終端打開:按鍵“Ctrl”+“Alt”+“t”

退出:按鍵“Ctrl”+“d三、切換為root用戶

輸入命令:su

輸入密碼:123456shellBASH是BourneAgainShell的簡(jiǎn)寫,是linux最常用的shell。shell是一種命令語言解析器。它是用戶和內(nèi)核的一個(gè)接口,它將用戶輸入的每一個(gè)命令進(jìn)行解析,然后傳給內(nèi)核。Shell在用戶成功登錄系統(tǒng)是啟動(dòng),始終作為用戶和內(nèi)核的交互手段,直到用戶退出系統(tǒng)。本地登錄login:xitee(用戶名)password:_123456__(密碼)提示符與home目錄[root@ubuntu/root]#[當(dāng)前用戶名@主機(jī)名當(dāng)前目錄]提示符因用戶而異home目錄是用戶登入系統(tǒng)后即所在的默認(rèn)目錄。特殊

root

被稱為超級(jí)用戶,對(duì)系統(tǒng)有至高無上的控制權(quán),不受任何限制。一般來說,一般用戶的home目錄集中在/home目錄下,root的home目錄為/root運(yùn)行指令格式指令名

[選項(xiàng)]

[參數(shù)]例子:ls-l/home幫助和在線幫助指令--help例:mknod--helpman指令例:manmknodinfo指令例:infomknod列表命令ls<路徑>↙作用:查看路徑中的文件及子目錄名稱列表。其中<路徑>是用相對(duì)法或絕對(duì)法書寫的到要觀察的目錄的路徑。如果省略路徑則為查看當(dāng)前目錄下的內(nèi)容ls-a查看當(dāng)前目錄下所有文件,包括隱藏文件ls

–l列表形式查看ls–al以列表形式查看所有文件llls

*.txt查看當(dāng)前目錄下后綴為txt的文件文件類型在linux中,所有東西都被當(dāng)成文件。文件權(quán)限前的第一個(gè)字母用來標(biāo)識(shí)文件類型:-:一般文件d:目錄文件b:塊設(shè)備文件c:字符設(shè)備文件l:鏈接文件p:人工管道找到當(dāng)前目錄pwd↙輸入后會(huì)得到當(dāng)前目錄的路徑基礎(chǔ)命令清屏當(dāng)屏幕上顯示了太多的內(nèi)容以至顯得雜亂時(shí),可用命令:clear↙或者ctrl+l(L的小寫)進(jìn)行清屏。清屏后,屏幕上的內(nèi)容將被全部清除,系統(tǒng)提示符定位在屏幕左上角處。基礎(chǔ)命令離開系統(tǒng)重啟rebootshutdown-rnowinit6關(guān)機(jī)haltshutdown-hnowpoweroffinit0命令補(bǔ)全輸入命令的前一個(gè)或者幾個(gè)字母,按下Tab鍵,就會(huì)自動(dòng)補(bǔ)全命令。如果有多個(gè)選擇,多按一次tab系統(tǒng)會(huì)自動(dòng)列出切換找到系統(tǒng)目錄/usr/src/linux-headers-3.5.0-23cd/us[tab]sr[tab]li[tab]

命令遍歷按向上方向鍵可以逐條查找之前的命令按向下方向鍵可以逐條向前遍歷命令中斷命令的執(zhí)行Ctrl+c切換路徑命令cd<路徑>↙其中<路徑>是用相對(duì)法或絕對(duì)法書寫的到要切換的目錄的路徑。cdcd..cd/home/xitee/drivercd../Download文件系統(tǒng)文件路徑絕對(duì)路徑起點(diǎn)是根目錄,從”/”開始寫起。沒有歧義,路徑較長(zhǎng),輸入麻煩。cd/usr相對(duì)路徑從當(dāng)前路徑直接寫,路徑一般較短。容易產(chǎn)生歧義。cdusr.文件與..文件在每一個(gè)目錄下都有一個(gè).文件與..文件。.文件是對(duì)當(dāng)前目錄的一個(gè)硬連接..文件是對(duì)上級(jí)目錄的一個(gè)硬連接cd

./bincd../bincd/bincd../../boot/grubcat命令cat<文件名稱>cat123.txt顯示一個(gè)文本文件的內(nèi)容,catfile1>file2復(fù)制文件rm刪除命令rm<帶路徑指引的文件名稱>↙刪除文件rm

–rf

123.txtrm

123.txtrm–r可以刪除目錄也可以刪除文件注意:rm刪除的文件在回收站是找不到的,

很難恢復(fù),小心使用!cp復(fù)制命令cp<源文件名稱><目標(biāo)文件名稱>↙復(fù)制文件cp123.txt1234.txtcp123.txt/root/1234.txtcp123.txt/rootcp–r目錄名/root將目錄中子目錄一起拷貝到/rootmv剪切命令mv<原文件或子目錄名稱><新名稱>↙改變文件、目錄名稱,搬移整棵目錄樹mvaaabbb將文件aaa更名為bbbmvinfo/logs將info目錄放入logs目錄中。注意,如果logs目錄不存在,則該命令將info改名為logs。mkdir創(chuàng)建目錄命令創(chuàng)建新的子目錄使用的命令是mkdir,用法是:mkdir[<路徑>/]<新目錄名稱>↙<路徑>指出新目錄所在的位置,如果路徑指引被省略,則表示在當(dāng)前目錄下創(chuàng)建新的子目錄。常用mkdir–p<目錄名稱>來遞歸產(chǎn)生目錄mkdirabc//當(dāng)前目錄下創(chuàng)建abc目錄mkdirabc/123//當(dāng)前目錄下的abc目錄下創(chuàng)建123子目錄刪除目錄命令刪除目錄刪除目錄的命令是rmdir,用法為:rmdir<目錄名稱>如果省略路徑指引,那就表示要?jiǎng)h除的子目錄位于當(dāng)前目錄下。此命令只能刪除空目錄,如果用它去刪除一個(gè)非空目錄,系統(tǒng)會(huì)給出錯(cuò)提示以降低發(fā)生誤操作的機(jī)會(huì)。要用rmdir刪非空目錄,用法是:rm–rabc刪除abc目錄文件系統(tǒng)通配符與多文件操作在Linux中,是通過通配符來實(shí)現(xiàn)一種符號(hào)可代表多個(gè)操作對(duì)象的目的,Linux下使用的通配符有三種,除了在DOS中常被使用的“*”和“?”外,還有“[]”:*:代表在其所在的位置上可以是任意多個(gè)任意字符(包括空字符)。?:代表在其所在位置上可以是任意的單個(gè)字符。[]:這是一個(gè)較特別的符號(hào),在“[”和“]”之間是一個(gè)字符集。[!]:匹配不在[!和]之間的符號(hào)。[-]:可用連續(xù)的符號(hào),將它寫成[a-h];而全體英文字母(包括大小寫)組成的字符集則可寫成[a-zA-Z]。{str1,str2}:匹配包含str1和str2的字符串。文件系統(tǒng)硬鏈接

在Linux下,一個(gè)文件可以同時(shí)歸屬于多個(gè)不同目錄,相應(yīng)的操作稱為鏈接,使用ln命令可以將一個(gè)現(xiàn)存的文件鏈接到另外一個(gè)目錄。ln<原文件名><鏈接文件名>軟鏈接

相當(dāng)于快捷方式;在符號(hào)鏈接文件類型標(biāo)示為“l(fā)”,表示這是一個(gè)符號(hào)鏈接,在彩色終端上還可以看到該文件的顏色與其他類型的文件是不一樣的。ln-s<原文件名><鏈接文件名>lnorg.txtnew1.txtlnorg.txtnew2.txtln–sorg.txtsoftlin.txt文件屬性顯示文件屬性一個(gè)文件除了作為標(biāo)識(shí)的文件名稱以外還有許多特性,例如:最后修改時(shí)間、最后訪問時(shí)間、文件的類別(一般文件、目錄或符號(hào)鏈接等)、硬鏈接數(shù)目、文件的長(zhǎng)度等。此外,Linux是一個(gè)多用戶的系統(tǒng),在對(duì)文件進(jìn)行操作時(shí),必會(huì)涉及到安全性——即用戶操作權(quán)限的問題,所有這些特性,我們統(tǒng)稱為文件的屬性。要得到文件的屬性信息,可以使用帶-l可選項(xiàng)的ls命令。利用它可以得到當(dāng)前目錄下每一個(gè)文件(廣義的文件,包括目錄、符號(hào)鏈接等)屬性的詳細(xì)信息,如圖所示。

文件權(quán)限

對(duì)于每一個(gè)文件,Linux都提供了一套文件權(quán)限系統(tǒng)。文件權(quán)限系統(tǒng),將操作文件的用戶都分成三類文件的擁有者(u)文件所屬組的成員(g)其他用戶(o)文件權(quán)限類型

對(duì)于每一類用戶,權(quán)限系統(tǒng)又分別提供他們?nèi)N權(quán)限讀(r)

:用戶是否有權(quán)力讀文件的內(nèi)容寫(w)

:用戶是否有權(quán)利改變文件的內(nèi)容執(zhí)行(x)

:用戶是否有權(quán)利執(zhí)行文件chmod改變文件權(quán)限命令

使用chmod來改變文件的當(dāng)前權(quán)限chmod<a|u|g|o><+|-|=><權(quán)限字串><帶路徑指引的文件名稱>↙+:增加權(quán)限-:取消權(quán)限=:只賦予某個(gè)權(quán)限chmodo-r123.txtchmodu=rw.bash_profile只有文件的擁有者和root才可以改變文件的權(quán)限使用數(shù)字來改變文件權(quán)限

chmod<八進(jìn)制權(quán)限字串><文件或目錄名>↙chmod后可以用三個(gè)數(shù)字來表示用戶權(quán)限第一位代表文件擁有者權(quán)限第二位代表文件所屬組成員權(quán)限第三位代表其他用戶權(quán)限每一個(gè)數(shù)字都采用加和的方式4(讀)2(寫)1(執(zhí)行)chmod667123.txtrw-r-xrw-111111111656練習(xí)一1、/home/xitee目錄下新建一個(gè)目錄,命名為自己的名字2、從windows端拖一個(gè)文件到/root目錄中,并將該文件用命令拷貝到自己的目錄下3、將該文件的權(quán)限改為777.文件備份和壓縮gzip,gunzipLinux標(biāo)準(zhǔn)壓縮工具對(duì)文本文件可以達(dá)到75%的壓縮率compress,uncompress舊的Unix壓縮工具bzip2,bunzip2更新的Linux壓縮工具比gzip有著更高的壓縮率tar<參數(shù)>文件名

文件名在Linux下,有專用的備份命令tar,配合gzip程序可以很好得完成備份恢復(fù)工作-c:建立壓縮檔案-x:解壓-t:查看內(nèi)容-r:向壓縮歸檔文件末尾追加文件-u:更新原壓縮包中的文件這五個(gè)是獨(dú)立的命令,壓縮解壓都要用到其中一個(gè),可以和別的命令連用但只能用其中一個(gè)。下面的參數(shù)是根據(jù)需要在壓縮或解壓檔案時(shí)可選的。-z:有g(shù)zip屬性的-j:有bz2屬性的-Z:有compress屬性的-v:顯示所有過程-O:將文件解開到標(biāo)準(zhǔn)輸出-f:

使用檔案名字,該參數(shù)必須是最后一個(gè)參數(shù),只能接檔案名。文件備份和壓縮對(duì)于解開以tar.gz或tgz結(jié)尾的文件,使用命令:

tar–zxvffile1.tar.gz對(duì)于解開以tar.bz2,結(jié)尾的文件,使用命令:

tar–jxvffile1.tar.bz2若把文件壓縮為tar.gz結(jié)尾的文件,使用命令:

tar–czvffile.tar.gzfile若把文件壓縮為tar.gz結(jié)尾的文件,使用命令:

tar–cjvffile.tar.bz2file1、把以下文件從/root/yizhi/boot-kernel-source/拷貝到自己的目錄下并解壓縮:iTop4412_Kernel_3.0_20191007.tar.g

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論