版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第四章嵌入式LINUX的開發(fā)基礎(chǔ)合肥學院電子信息與電氣工程系干開峰目錄4.1Linux概述4.2Linux文件系統(tǒng)4.3常用Linux命令4.4交叉編譯環(huán)境搭建4.5嵌入式Linux開發(fā)流程教學學時:4學時4.1Linux概述一、Linux的特點
Linux誕生于1991年,是由芬蘭的大學生LinusTorvalds編寫的。嚴格來說,Linux僅僅是一個操作系統(tǒng)內(nèi)核。目前Linux內(nèi)核源代碼也由Linus本人維護。
4.1Linux概述
Linux最初是專門為基于Intel處理器的個人計算機而設計的。Linux的前身指的是由LinusTorvald維護開發(fā)的開放源代碼的類Unix操作系統(tǒng)的內(nèi)核。
Linux遵循GNU(GNU’sNotUnix)的通用公共許可證GPL(GeneralPublicLicense),是自由軟件家族中的一員。自由軟件最早由美國麻省理工學院MIT的RichardStallman提出。自1984年起,在MIT的支持下,Richard創(chuàng)建了自由軟件基金會FSF(FreeSoftwareFoundation)。FSF的主要項目是GNU,它的目標是建立可自由發(fā)布和可移植的類Unix操作系統(tǒng)。同時,Richard創(chuàng)作了通用公共許可證GPL作為GNU的版權(quán)聲明。GPL也叫Copyleft,這與我們平常所說的Copyright截然相反。任何人只要遵循GPL,就可以對Linux內(nèi)核加以修改并發(fā)布給他人使用?;贚inux內(nèi)核的操作系統(tǒng)具有如下特點:開放性
遵循世界標準規(guī)范,特別是遵循開放系統(tǒng)互連(OSI)國際標準。凡遵循國際標準所開發(fā)的硬件和軟件,都能彼此兼容,可方便地實現(xiàn)互連。多用戶
系統(tǒng)資源可以被不同用戶各自擁有使用,即每個用戶對自己的資源有特定的權(quán)限,互不影響。多任務
多任務是現(xiàn)代計算機的最主要的一個特點。它是指計算機同時執(zhí)行多個程序,而且各個程序的運行互相獨立。Linux系統(tǒng)調(diào)度每一個進程平等地訪問微處理器。良好的用戶界面
Linux向用戶提供了兩種界面:用戶界面和系統(tǒng)調(diào)用。 --Linux的傳統(tǒng)用戶界面是基于文本的命令行界面,即shell,它既可以聯(lián)機使用,又可存在文件上脫機使用。shell有很強的程序設計能力,用戶可方便地用它編制程序,從而為用戶擴充系統(tǒng)功能提供了更高級的手段。 --可編程Shell是指將多條命令組合在一起,形成一個Shell程序,這個程序可以單獨運行,也可以與其他程序同時運行。 --系統(tǒng)調(diào)用給用戶提供編程時使用的界面。用戶可以在編程時直接使用系統(tǒng)提供的系統(tǒng)調(diào)用命令。系統(tǒng)通過這個界面為用戶程序提供低級、高效率的服務。 --Linux還為用戶提供了圖形用戶界面。它利用鼠標、菜單、窗口、滾動條等設施,給用戶呈現(xiàn)一個直觀、易操作、交互性強的友好的圖形化界面。
設備獨立性
操作系統(tǒng)把所有外部設備統(tǒng)一當作成文件來看待,只要安裝它們的驅(qū)動程序,任何用戶都可以象使用文件一樣,操縱、使用這些設備,而不必知道它們的具體存在形式。
Linux是具有設備獨立性的操作系統(tǒng),它的內(nèi)核具有高度適應能力,隨著更多的程序員加入Linux編程,會有更多硬件設備加入到各種Linux內(nèi)核和發(fā)行版本中。另外,由于用戶可以免費得到Linux的內(nèi)核源代碼,因此,用戶可以修改內(nèi)核源代碼,以便適應新增加的外部設備。供了豐富的網(wǎng)絡功能
完善的內(nèi)置網(wǎng)絡是Linux的一大特點。Linux在通信和網(wǎng)絡功能方面優(yōu)于其他操作系統(tǒng)。Linux為用戶提供了完善的、強大的網(wǎng)絡功能。
--支持Internet是其網(wǎng)絡功能之一。Linux免費提供了大量支持Internet的軟件,Internet是在Unix領(lǐng)域中建立并繁榮起來的,在這方面使用Linux是相當方便的,用戶能用Linux與世界上的其他人通過Internet網(wǎng)絡進行通信。
--文件傳輸是其網(wǎng)絡功能之二。用戶能通過一些Linux命令完成內(nèi)部信息或文件的傳輸。
--遠程訪問是其網(wǎng)絡功能之三。Linux不僅允許進行文件和程序的傳輸,它還為系統(tǒng)管理員和技術(shù)人員提供了訪問其他系統(tǒng)的窗口。通過這種遠程訪問的功能,一位技術(shù)人員能夠有效地為多個系統(tǒng)服務,即使那些系統(tǒng)位于相距很遠的地方??煽康南到y(tǒng)安全
Linux采取了許多安全技術(shù)措施,包括對讀、寫進行權(quán)限控制、帶保護的子系統(tǒng)、審計跟蹤、核心授權(quán)等,這為網(wǎng)絡多用戶環(huán)境中的用戶提供了必要的安全保障。良好的可移植性
可移植性是指將操作系統(tǒng)從一個平臺轉(zhuǎn)移到另一個平臺使它仍然能按其自身的方式運行的能力。
Linux是一種可移植的操作系統(tǒng),能夠在從微型計算機到大型計算機的任何環(huán)境中和任何平臺上運行??梢浦残詾檫\行Linux的不同計算機平臺與其他任何機器進行準確而有效的通信提供了手段,不需要另外增加特殊的和昂貴的通信接口。二、Linux主要組成部分LINUX的內(nèi)核:內(nèi)核是系統(tǒng)的核心,是運行程序和管理像磁盤和打印機等硬件設備的核心程序。LINUXSHELL:Shell是系統(tǒng)的用戶界面,它是一個命令解釋器,它解釋用戶輸入的命令,并且把它們送到內(nèi)核。提供了用戶與內(nèi)核進行交互操作的一種接口。LINUX文件系統(tǒng):Linux文件系統(tǒng)是文件存放在磁盤等存儲設備上的組織方法。Linux能支持多種目前許多的文件系統(tǒng),如EXT2、EXT3、FAT、VFAT、ISO9660、NFS、SMB等。LINUX應用系統(tǒng):標準的Linux系統(tǒng)都有一整套稱為應用程序的程序集,包括文本編輯器、編程語言、XWindow、辦公套件、Internet工具、數(shù)據(jù)庫等。
三、Linux內(nèi)核
Linux內(nèi)核采用雙樹結(jié)構(gòu)。一棵樹是穩(wěn)定樹,主要用于發(fā)行;另一棵樹是非穩(wěn)定樹或開發(fā)樹,用于產(chǎn)品開發(fā)、改進。源代碼版本序號的形式為x.yy.zz,其中x為主版本號,代表較大改動;yy為次版本號,表示功能性的改動;zz為末版本號,表示BUG的改動。其中x介于0到9之間,yy和zz則介于0到99之間。對于穩(wěn)定樹來說,yy是偶數(shù);對于開發(fā)樹來說,yy是比相應穩(wěn)定樹大1的奇數(shù)。例2.4.20-8為穩(wěn)定內(nèi)核版本。
Linux內(nèi)核由進程管理、內(nèi)存管理、文件系統(tǒng)、網(wǎng)絡接口、進程間通信、設備驅(qū)動等模塊組成。進程管理控制進程對CPU的訪問,對進程進行調(diào)度。內(nèi)存管理支持虛擬內(nèi)存,允許多個進程共享內(nèi)存。文件系統(tǒng)
隱藏硬件細節(jié),為設備提供統(tǒng)一的接口,虛擬文件系統(tǒng)支持數(shù)十種文件系統(tǒng)。網(wǎng)絡接口
支持各種網(wǎng)絡標準的存取和網(wǎng)絡硬件。進程間通信 支持進程間各種通信機制,如管道、命名管道、信號、消息隊列等。設備驅(qū)動 對各種外部設備進行訪問和管理。四、Linux常見的發(fā)行版本
Linux僅僅是一個內(nèi)核,并不是一個完整意義上的操作系統(tǒng)。很多廠商以此為基礎(chǔ),加入了各具特色的軟件后才構(gòu)成了一個完整的Linux發(fā)行版本。
Linux各發(fā)行廠商,如
RedHat、Debian、紅旗等特色軟件Linux內(nèi)核
據(jù)不完全統(tǒng)計,全世界Linux發(fā)行版本不下400個。常見的Linux本版大約十來個,如RedHat、Debian、SuSE等。RedHat/FedoraLinux兼容性好,用戶群最廣,市場占有率最高。適合于初學者。優(yōu)點:擁有數(shù)量龐大的用戶,優(yōu)秀的社區(qū)技術(shù)支持,許多創(chuàng)新
缺點:免費版(FedoraCore)版本生命周期太短,多媒體支持不佳
軟件包管理系統(tǒng):up2date(RPM),YUM(RPM)
免費下載:是
官方主頁:/MandrivaLinuxMandriva原名Mandrake,基于RedHat開發(fā),繼承RedHat的大部分優(yōu)良特性。優(yōu)點:友好的操作界面,圖形配置工具,龐大的社區(qū)技術(shù)支持,NTFS分區(qū)大小變更。缺點:部分版本bug較多,最新版本只先發(fā)布給Mandrake俱樂部的成員
軟件包管理系統(tǒng):urpmi(RPM)
免費下載:FTP即時發(fā)布下載,ISO在版本發(fā)布后數(shù)星期內(nèi)提供
官方主頁:/DebianGNU/Linux最具有Linux精神,最嚴謹、組織發(fā)展最整齊的Linux。優(yōu)點:遵循GNU規(guī)范,100%免費,優(yōu)秀的網(wǎng)絡和社區(qū)資源,強大的apt-get
缺點:安裝相對不易,stable分支的軟件極度過時
軟件包管理系統(tǒng):APT(DEB)
免費下載:是
官方主頁:/UbuntuLinux基于Debian開發(fā),最完美的Linux操作系統(tǒng)。優(yōu)點:人氣頗高的論壇提供優(yōu)秀的資源和技術(shù)支持,固定的版本更新周期和技術(shù)支持,可從DebianWoody直接升級
缺點:還未建立成熟的商業(yè)模式
軟件包管理系統(tǒng):APT(DEB)
免費下載:是
官方主頁:/SuSELinux在德國和歐洲很流行,已經(jīng)被Novell收購。優(yōu)點:專業(yè),易用的YaST軟件包管理系統(tǒng)
缺點:FTP發(fā)布通常要比零售版晚1~3個月
軟件包管理系統(tǒng):YaST(RPM),第三方APT(RPM)軟件庫
免費下載:取決于版本
官方主頁:/linux/GentooLinux全部源代碼級安裝,不適合于初學者。優(yōu)點:高度的可定制性,完整的使用手冊,媲美Ports的Portage系統(tǒng)缺點:編譯耗時多,安裝緩慢
軟件包管理系統(tǒng):Portage(SRC)
免費下載:是
官方主頁:/SlackwareLinux歷史最悠久的Linux發(fā)行版本。優(yōu)點:非常穩(wěn)定、安全,高度堅持UNIX的規(guī)范
缺點:所有的配置均通過編輯文件來進行,自動硬件檢測能力較差
軟件包管理系統(tǒng):SlackwarePackageManagement(TGZ)
免費下載:是
官方主頁:/紅旗Linux比較優(yōu)秀的中文版Linux。官方主頁:
Linux內(nèi)核和Linux發(fā)行版本分別獨立發(fā)布,Linux內(nèi)核版本和Linux發(fā)行版本沒有直接聯(lián)系。
常說的Linux版本指的是Linux內(nèi)核版本,由Linux內(nèi)核維護組織指定,如Linux2.4、Linux2.6等。而發(fā)行版的版本代號是由發(fā)行廠商定的,如RedHat8.0、9.0等。五、Linux在嵌入式中的應用1、在大型嵌入式應用系統(tǒng)中,為了使嵌入式開發(fā)更加方便、快捷,需要具備一種穩(wěn)定、安全的軟件模塊集合,用以管理存儲器分配、中斷處理、任務間通信和定時器響應,以及提供多任務處理等,這就是嵌入式操作系統(tǒng)。2、利用Linux搭建嵌入式操作系統(tǒng)是近年來最令人振奮的方案之一,Linux本身所具備的源碼開放、內(nèi)核可裁減等種種特性使其成為嵌入式開發(fā)的首選。在進入市場的前兩年中,嵌入式Linux的設計通過廣泛應用而獲得了巨大成功。隨著嵌入式Linux技術(shù)的成熟,定制需要的尺寸更加方便,同時支持更多的平臺。
3、嵌入式Linux是按照嵌入式操作系統(tǒng)的要求而設計的一種小型操作系統(tǒng)。由一個內(nèi)核及一些根據(jù)需要進行定制的系統(tǒng)模塊組成。其kernel很小,一般只有幾百kB左右。即使加上其它必須的模塊和應用程序,所需的存儲空間也很小。它有多任務、多進程的系統(tǒng)特征,有些還具有實時性。4、把Linux用于嵌入式系統(tǒng),一般都不是原封不動地照搬,而是充分考慮各種具體嵌入式系統(tǒng)的特點,有針對性地對Linux內(nèi)核加以裁減、修改和補充。5、嵌入式Linux的主要特點是精簡標準Linux的內(nèi)核,適應于多種CPU和多種硬件平臺,性能穩(wěn)定,裁剪性很好,開發(fā)和使用都很容易,并且可以使用Unix或Linux上的應用程序。(1)
支持多種體系結(jié)構(gòu);
目前Linux能夠支持x86,ARM,IPS,APARC等多種CPU的體系機構(gòu),已被移植到數(shù)十種硬件平臺上。(2)
多任務,內(nèi)核穩(wěn)定,可定制,源代碼開放;(3)
強大的網(wǎng)絡支持功能;
支持TCP/IP協(xié)議,及其上的高層協(xié)議,如ftp,Telnet,http等。同時支持Socket網(wǎng)絡編程。(4)支持多文件系統(tǒng);
linux支持FAT32,EXT2,EXT3等多種文件系統(tǒng),支持虛擬文件系統(tǒng),同時還可以連接其它的文件系統(tǒng),如ROMFS,JFFS等文件系統(tǒng)。(5)驅(qū)動豐富,支持大量的外設;
linux支持基本所有的PC外設,具有豐富的外設驅(qū)動程序。(6)Linux具備一整套工具鏈。
容易自行建立嵌入式系統(tǒng)的開發(fā)環(huán)境、交叉運行環(huán)境,并且可以跨越嵌入式系統(tǒng)開發(fā)中仿真工具的障礙。一般開發(fā)嵌入式操作系統(tǒng)的程序調(diào)試和跟蹤都是使用仿真器來實現(xiàn)的,而使用Linux系統(tǒng)做原型的時候,可以繞過這個障礙,直接使用內(nèi)核調(diào)試器來做操作系統(tǒng)的內(nèi)核調(diào)試和查錯。4.2、Linux文件系統(tǒng)4.2、Linux文件系統(tǒng)文件結(jié)構(gòu)是文件存放在磁盤等存貯設備上的組織方法。主要體現(xiàn)在對文件和目錄的組織上。目錄提供了管理文件的一個方便而有效的途徑。linux使用標準的目錄結(jié)構(gòu),在安裝的時候,安裝程序就已經(jīng)為用戶創(chuàng)建了文件系統(tǒng)和完整而固定的目錄組成形式,并指定了每個目錄的作用和其中的文件類型Linux文件系統(tǒng)是一個目錄樹結(jié)構(gòu),最上層是根目錄,其他的所有目錄都是從根目錄出發(fā)而生成的。而且還將其他的硬件設備都安裝成一個個設備文件。對設備的操作是通過文件的操作完成的。homeusrbindevvaretctmpbinuserLinux中文件系統(tǒng)目錄文件系統(tǒng):磁盤上有特定格式的一片區(qū)域。文件:文件系統(tǒng)中存儲數(shù)據(jù)的一個命名的對象。目錄:其中包含許多文件項目的一類特殊文件。子目錄:被包含在另一個目錄中的目錄,包含子目錄的目錄稱為父目錄。文件名:用來標識文件的字符串,保存在一個目錄文件項中。路徑名:由“/”字符結(jié)合在一起的一個或多個文件名的集合。它指定一個文件在文件系統(tǒng)中的位置。一、Linux文件系統(tǒng)的概念“/”根目錄包含基本的操作系統(tǒng)和維護工具。這個目錄的文件可以啟動系統(tǒng),并且需要的話,可以完成緊急維護和修復的功能。
“/usr”目錄包含所有的命令、程序庫、文檔和其它文件。這些文件在正常操作中不會被改變的。這個目錄也包含你的Linux發(fā)行版本的主要的應用程序,譬如,Netscape。
“/var”目錄包含在正常操作中被改變的文件:假脫機文件、記錄文件、加鎖文件、臨時文件和頁格式化文件等。二、Linux中的標準系統(tǒng)目錄“/home”目錄包含用戶的文件:參數(shù)設置文件、個性化文件、文檔、數(shù)據(jù)、EMAIL、緩存數(shù)據(jù)等。這個目錄在系統(tǒng)省級時應該保留?!?mnt”目錄一般用來臨時掛載別的文件系統(tǒng),如FAT32,NTFS等“/bin”目錄系統(tǒng)啟動時需要的執(zhí)行文件(二進制),這些文件可以被普通用戶使用。
“/sbin”目錄系統(tǒng)執(zhí)行文件(二進制),這些文件不打算被普通用戶使用。(普通用戶仍然可以使用它們,但要指定目錄。)“/etc”目錄操作系統(tǒng)的配置文件目錄。
“/root”目錄
系統(tǒng)管理員(也叫超級用戶或根用戶)的Home目錄?!?dev”目錄
設備文件目錄。LINUX下設備被當成文件,這樣一來硬件被抽象化,便于讀寫、網(wǎng)絡共享以及需要臨時裝載到文件系統(tǒng)中。正常情況下,設備會有一個獨立的子目錄。這些設備的內(nèi)容會出現(xiàn)在獨立的子目錄下。LINUX沒有所謂的驅(qū)動符?!?lib”目錄
根文件系統(tǒng)目錄下程序和核心模塊的共享庫。“/boot”目錄
用于自舉加載程序(LILO或GRUB)的文件。當計算機啟動時(如果有多個操作系統(tǒng),有可能允許你選擇啟動哪一個操作系統(tǒng)),這些文件首先被裝載。這個目錄也會包含LINUX核(壓縮文件vmlinuz),但LINUX核也可以存在別處,只要配置LILO并且LILO知道LINUX核在哪兒。
“/opt”目錄
可選的應用程序。“/tmp”目錄
臨時文件。該目錄會被自動清理干凈?!?lost+found”目錄
在文件系統(tǒng)修復時恢復的文件。
無論文件是一個程序、一個文檔、一個數(shù)據(jù)庫、或是一個目錄,操作系統(tǒng)都會賦予它下面的結(jié)構(gòu):索引節(jié)點(I節(jié)點):在文件系統(tǒng)結(jié)構(gòu)中,包含有關(guān)相應文件信息(文件權(quán)限、文件屬主、文件大小等)的一個記錄。數(shù)據(jù):文件的實際內(nèi)容。三、Linux文件結(jié)構(gòu)Linux文件的名字可以由字母字符、下劃線和數(shù)字組成,也可以加上句號和逗號。文件名的第一個字符不能是數(shù)字,短劃線、句點和星號等被系統(tǒng)用作特殊符號的其他符號。用“.”開始的文件為隱藏文件,稱為“點文件”。可用“file文件名”來查看文件類型。四、Linux文件名稱1、壓縮的和歸檔的文件.bz2—使用bzip2壓縮的文件.gz—使用gzip壓縮的文件.tar—使用tar(tapearchive,磁帶歸檔的簡寫)壓縮的文件,又稱tar文件.tbz—用tar和bzip壓縮的文件.tgz—用tar和gzip壓縮的文件.zip—使用ZIP壓縮的文件,在MS-DOS應用程序中常見。多數(shù)為Linux壓縮的文件使用gzip壓縮,因此Linux文件中的.zip歸檔較少見。2、文件格式.au—音頻文件.gif—GIF圖像文件.html/.htm—HTML文件.jpg—JPEG圖像文件.pdf—文檔的電子映像;PDF代表PortableDocumentFormat(可移植文檔格式).png—PNG圖像文件(PortableNetworkGraphic的簡寫,可移植網(wǎng)絡圖形).ps—PostScript文件,為打印而格式化過的文件.txt—純ASCII文本文件.wav—音頻文件.xpm—圖像文件3、系統(tǒng)文件.conf—一種配置文件。配置文件有時也使用.cfg。.lock—鎖(lock)文件;用來判定程序或設備是否正在被使用.rpm—RedHat用來安裝軟件的軟件包管理器文件4、編程和腳本文件.c—C程序語言的源碼文件.cpp—C++程序語言的源碼文件.h—C或C++程序語言的頭文件.o—程序的對象文件.pl—Perl腳本.py—Python腳本.so—庫文件.sh—shell腳本.tcl—TCL腳本
Linux系統(tǒng)核心支持十多種文件系統(tǒng)類型:ext、ext2、ext3、CRAMFS、msdos、umsdos、Vfat、NTFS等。minixlinux:最早使用的文件系統(tǒng)ext2linux和ext3linux:目前常用的文件系統(tǒng)nfs:網(wǎng)絡文件系統(tǒng)cramfs:只讀文件系統(tǒng)五、Linux文件的類型4.3常用Linux命令4.3常用Linux命令一、LinuxShell概述shell是一種命令解釋器,是Linux系統(tǒng)的一種應用程序,是提供給用戶的最重要的交互界面之一,不屬于操作系統(tǒng)核心的組成部分。shell是面向命令行的,shell可以執(zhí)行Linux的系統(tǒng)內(nèi)部命令,也可以執(zhí)行應用程序。你還可以利用shell編程,執(zhí)行復雜的命令程序。Shell工作示意圖Linux提供幾種shell程序以供選擇。常用的有Bourne(bsh)、C(csh)和Korn(ksh)。各個shell都能提供基本的功能,又有其各自的特點。Bourneshell是由StevenBourne編寫的,是UNIX的缺省shell。Bourneshell的shell編程能力很強。但它不能處理命令的用戶交互特征。bash是Bourneshell的增強版。C
shell是由加利福尼亞大學伯克利分校的BillJoy編寫的。它能提供Bourneshell所不能處理的用戶交互特征,如命令補全、命令別名、歷史命令替換等。很多人認為,Cshell的編程能力不如Bourneshell,但它的語法和C語言類似,所以C程序員將發(fā)現(xiàn)Cshell很順手。tcsh是Cshell的增強版本和Cshell完全兼容。Korn
shell是由DaveKorn編寫的。Kornshell融合了Cshell和Bourneshell的優(yōu)點,并和Bourneshell完全兼容。Kornshell的效率很高,其命令交互界面和編程交互界面都很不錯。PublicDomainKornshell(pdksh)是Kornshell的增強版。bash是大多數(shù)Linux系統(tǒng)的缺省shell。它克服了Bourneshell的缺點,又和Bourneshell完全兼容。bash有以下的特點:補全命令行。當你在bash命令提示符下輸入命令或程序名時,你不必輸全命令或程序名,按Tab鍵,bash將自動補全命令或程序名。通配符。在bash下可以使用通配符*和?。*可以替代多個字符,而?則替代一個字符。歷史命令。bash能自動跟蹤你每次輸入的命令,并把輸入的命令保存在歷史列表緩沖區(qū)。緩沖區(qū)的大小由HISTSIZE變量控制。當你每次登錄后,home目錄下.bash_history文件將初始化你的歷史列表緩沖區(qū)。你也能通過history和fc命令執(zhí)行、編輯歷史命令。別名。在bash下,可用alias和unalias命令給命令或可執(zhí)行程序起別名和清除別名。這樣你可以用自己習慣的方式輸入命令。二、列出目錄內(nèi)容--ls
ls命令列出一個子目錄中的全部文件和目錄名。它有26個命令行參數(shù),這些參數(shù)可以任意地組合。#ls--help獲得幫助。
下面看幾個最常用的參數(shù)。
-a 顯示所有文件或目錄,包括以“.”為名稱開頭字符的文件、現(xiàn)行目錄“.”與上層目錄“..”
-l 使用詳細格式列表。將權(quán)限標示、硬件接數(shù)目、擁有者與群組名稱、文件或目錄大小及更改時間一并列出
-R 遞歸處理,將指定目錄下的所有文件及子目錄一并處理例1:使用長列表方式列出某個子目錄中的全部文件,使用下面的命令:$ls-la總用量32drwxr-xr-x8chenxibingusers40965月1817:24.drwxr-xr-x8chenxibingusers40965月1714:08..drwxr-xr-x2chenxibingusers40965月1817:24fbdrwxr-xr-x2chenxibingusers40965月1615:59keydrwxr-xr-x2chenxibingusers40965月1615:29key-testdrwxr-xr-x2chenxibingusers40965月2013:46lcddrwxr-xr-x2chenxibingusers40965月1818:58ledsdrwxr-xr-x2chenxibingusers40965月1615:15led-test例2:列出子目錄中以字母m打頭的全部非隱藏文件,使用下面的命令:$lsm*magic-key.cmagic-key.o三、列出當前工作目錄--pwd它沒有參數(shù),而它唯一的作用就是顯示當前工作目錄的絕對路徑的名稱。$pwd/opt/micro2440四、改變工作目錄--cd
cd指令可以讓用戶在不同的目錄間切換,但該用戶必須有足夠的權(quán)限進入目的目錄。
cd[目錄名]cd~用戶名
cd..“..”代表上一級目錄“~”代表當前用戶主目錄使用示例:
$cdmicro2440/$pwd/opt/micro2440$cd~$pwd/home/chenxibing$cd..$pwd/home五、建立目錄--mkdir
建立目錄,同時還可以給目錄設置權(quán)限。
mkdir[-p][-m][文件名]
-p
若所要建立目錄的上層目錄目前尚未建立,則會一并建立上層目錄
-m
建立目錄時,同時設置目錄的權(quán)限。例1:建立目錄test,并讓所有用戶都有rwx的權(quán)限:$mkdir-m777test$ls-latest總用量8drwxrwxrwx2chenxibingusers40965月2015:39.drwx------25chenxibingchenxibing40965月2015:39..
例2:建立目錄dirp,并在dirp中建立目錄dirc。$mkdir-pdirp/dirc$cddirp/$lsdirc六、刪除目錄--rmdir當有空目錄要刪除時,可使用rmdir指令。若所給予的目錄非空目錄,則會出現(xiàn)錯誤信息。
rmdir[-p][目錄名]
-p
刪除指定目錄之后,若該目錄的上層目錄已變成空目錄,則將其一并刪除七、創(chuàng)建文件創(chuàng)建文件可以使用編輯器如vi進行,亦可使用命令echo進行,或者使用touch命令。例1:創(chuàng)建內(nèi)容為hello的文本文件。$echohello>a.txt$lsa.txt$cata.txthello例2:創(chuàng)建一個空文件。[chenxibing@linuxservertest]$touchb.txt[chenxibing@linuxservertest]$lsa.txtb.txt八、刪除文件--rm
從文件系統(tǒng)中刪除文件及整個目錄
rm[選項][文件列表]
-r 刪除文件列表中的目錄
-i 指定交互模式。在執(zhí)行刪除前提示確認。
-f 略過不存在的文件,不顯示任何信息
-v 詳細顯示進行的步驟文件列表:希望刪除的用空格分隔的文件列表,可以包括目錄名例1:刪除文件a.txt:$lsa.txtb.txt$rma.txt$lsb.txt例2:test目錄非空,強制刪除。$rm-frtest九、復制文件--cp參數(shù):-d
復制時候保留連接-f
刪除已經(jīng)存在的目標而不提示-r
源文件是目錄,則進行遞歸復制。
cp[源文件名]……[目標文件名]cp[源目錄名][目標目錄名]例:復制a.txt為b.txt。$lsa.txt$cpa.txtb.txt$lsa.txtb.txt十、改名/移動文件--mv
mv命令用來把文件從一個位置移動到另外一個位置,也可以從一個分區(qū)移動到另外一個分區(qū)。亦可對文件進行改名操作。
mv[源文件列表][目標文件]例1:將b.txt改名為c.txt。$lsa.txtb.txt$mvb.txtc.txt$lsa.txtc.txt例2:將c.txt移動到上一級目錄。$mvc.txt../$ls../c.txtmicro2440deviceARM3000test十一、文件連接--ln
ln命令用來建立硬連接和符號連接。硬連接是一個文件的額外的名字,沒有源文件,硬連接便不能存在。而對于符號連接,當原文件被刪除后,符號連接仍然存在。
ln[選項]源文件目標文件
ln[選項]源文件列表目標目錄
-s
建立一個符號連接
-d
建立文件的硬連接例1:建立目錄d1的符號連接。[chenxibing@linuxservertest]$lsa.txtd1[chenxibing@linuxservertest]$ln-sd1d2[chenxibing@linuxservertest]$ls-la總用量12drwxr-xr-x3chenxibingusers40965月2017:02.drwx------25chenxibingchenxibing40965月2016:42..-rw-r--r--1chenxibingusers05月2016:27a.txtdrwxr-xr-x2chenxibingusers40965月2016:48d1lrwxrwxrwx1chenxibingusers25月2017:02d2->d1十二、更改文件權(quán)限--chmod
用來改變文件或目錄的權(quán)限
chmod[選項]模式文件列表rwxrwxrwxusergroupothersr=可以查看文件內(nèi)容,或者查看文件夾下的文件w=可以修改文件內(nèi)容,修改和刪除文件夾內(nèi)的文件x=可以執(zhí)行文件,進入文件夾或訪問里面的文件
使文件file在各個級別擁有所有權(quán)限
#chmod777file
允許所有人讀file,但只有擁有者能改變它
#chmod644file
給所有人增加寫權(quán)
#chmoda+wfile
例:為文件hello增加可執(zhí)行權(quán)限:$lshello-la-rw-r--r--1chenxibingusers05月2017:27hello$chmod755hello$lshello-la-rwxr-xr-x
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年地鐵站點安保保潔與客流疏導服務合同范本3篇
- 2024年度冷鏈運輸車輛租賃合同協(xié)議3篇
- 2024年度個人教育貸款家庭財產(chǎn)擔保合同2篇
- 2024年度電子產(chǎn)品導購員勞動合同書標準版3篇
- 2024年度單位二手房買賣合同附件與補充協(xié)議3篇
- 2024年勞動合同標準化與論文分析3篇
- 2024年度建筑工程施工合同施工組織設計及實施2篇
- 小學語文四年級語文課外閱讀訓練題目及答案
- 新疆警察學院《工程制圖與計算機繪圖》2023-2024學年第一學期期末試卷
- 課題申報書:問題情境驅(qū)動下幼兒游戲發(fā)現(xiàn)式學習的實踐研究
- 電大《人力資源管理》期末復習綜合練習題答案(2024年)
- 西師版數(shù)學(四上題)2023-2024學年度小學學業(yè)質(zhì)量監(jiān)測(試卷)
- 2024年煤礦安全生產(chǎn)知識競賽題庫及答案(共100題)
- 護理部年終述職報告
- 隧道施工環(huán)境保護合同
- 2024北京西城初二(上)期末語文試卷及答案
- 強制報告制度課件
- 33-提高附著式升降腳手架首層防護一次驗收合格率(4-3)
- 《礦山隱蔽致災因素普查規(guī)范》解讀培訓
- 古代小說戲曲專題-形考任務2-國開-參考資料
- GA/T 2133.1-2024便攜式微型計算機移動警務終端第1部分:技術(shù)要求
評論
0/150
提交評論