版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
常宏達計算機與信息技術(shù)學院國家Linux技術(shù)培訓與推廣中心思科網(wǎng)絡技術(shù)學院Linux系統(tǒng)應用
第五章文件目錄管理文件目錄管理文件命名Linux文件名由字母、數(shù)字和某些標點符號組成!@#$%^&*(){}‘“/\;<>字符不能出現(xiàn)在文件名中空格RedHatLinux9.0圖形方式下目錄名、文件名可以包含空格,也可以正常打開使用但是在字符(控制臺)方式下包含空格的文件名命令解釋器(一般默認為bash)是無法直接解釋的,將會告知該目錄或文件不存在而Windows98以上版本的MS-DOS方式下的command可以直接解釋文件名含空格示例圖形方式下目錄名、文件名含空格文件名含空格示例(續(xù))字符方式或終端上不直接支持目錄名、文件名含空格如果一定要用,則要加轉(zhuǎn)義字符如cda\b\c\d\e才能進入該子目錄路徑路徑絕對路徑相對路徑當前目錄以上這些概念在操作系統(tǒng)課程中都已介紹過,沒有什么特別;只是路徑的分隔符不同,在Linux中路徑分隔符用“/”(斜桿)前面也介紹過在Linux系統(tǒng)中沒有驅(qū)符的概念,只有設(shè)備名和目錄,要進入不同的文件系統(tǒng)或設(shè)備要先安裝該文件系統(tǒng),然后用cd命令進入該文件系統(tǒng)的安裝點(目錄)文件權(quán)限文件權(quán)限構(gòu)成由十位的二進制數(shù)組成,可以用ls–l命令查看任一文件的權(quán)限,但用戶看到的是十個字符,因為后9個二進制位中的每個二進制位為1表示可讀(顯示r)或可寫(顯示w)或可執(zhí)行(顯示x);為0表示不可讀或不可寫或不可執(zhí)行(顯示-)第2到4位表示文件主的權(quán)限,第5到7位表示同組用戶的權(quán)限,第8到10位表示其他用戶的權(quán)限第1位表示文件類型,為-表示普通文件、為b是塊設(shè)備文件、為c是字符設(shè)備文件、為l是連接文件、為d是目錄文件練習練習:說明文件spec的權(quán)限構(gòu)成drwxr-x---1Billsoftware512Dec2508:53spec
第一個字符表示文件類型,后9個字符每3個一組分別表示文件主、同組用戶和其它用戶的權(quán)限文件spec是一個目錄文件主的權(quán)限是可讀、可寫、可執(zhí)行同組用戶的權(quán)限是可讀、可執(zhí)行,但不可寫其它用戶不可讀、不可寫、不可執(zhí)行文件權(quán)限特殊文件屬性(特殊權(quán)限)SUID(設(shè)置用戶ID)或SGID(設(shè)置組群ID)各自代表擁有者和所屬組群的特殊權(quán)限對文件而言,設(shè)置SUID或SGID之后,便能任意存取該文件的擁有者或所屬組群權(quán)限所及之全部資源對目錄而言,將文件復制到一個設(shè)置SGID權(quán)限的目錄里,文件之所屬群組會被重設(shè)為該目錄的所屬群組這兩個權(quán)限的任意設(shè)置會有較大的危險,因此要慎重Sticky(粘附)對一個目錄設(shè)置這個權(quán)限,則存放于該目錄中的所有文件或子目錄,都只能被該文件或目錄的擁有者刪除特殊文件屬性設(shè)置示例特殊文件屬性設(shè)置示例上圖是設(shè)置前,下圖是設(shè)置后設(shè)置用戶ID后,文件主權(quán)限的可執(zhí)行標志位變?yōu)閟設(shè)置組群ID后,同組用戶權(quán)限的可執(zhí)行標志位變?yōu)閟設(shè)置粘附后,其他用戶的可執(zhí)行標志位變?yōu)閠文件權(quán)限(續(xù))改變文件權(quán)限當某個用戶要使用文件(讀、寫、執(zhí)行),但又沒有相應的權(quán)限時,就要改變文件的權(quán)限;如果該用戶對文件有寫權(quán),則可以改變文件的權(quán)限例如:某用戶編寫一個shell文件(文本),當要執(zhí)行時就要修改文件的權(quán)限,使其可執(zhí)行如果該用戶對文件沒有寫權(quán),則必須請系統(tǒng)管理員來修改文件的權(quán)限超級用戶(root)對所有文件都有寫權(quán)限,也就意味著超級用戶對所有文件都有權(quán)修改權(quán)限和刪除文件系統(tǒng)管理員不一定是超級用戶改變文件權(quán)限(續(xù))用chmod命令修改格式一
chmod[-R]modefilename1filename2…參數(shù)–R遞歸地改變指定的目錄、其下的子目錄和文件的訪問權(quán)限mode是八進制數(shù),描述文件的權(quán)限如果是目錄文件一定要設(shè)為可執(zhí)行,否則無法進入目錄!例:某普通文件的權(quán)限要改為對文件主可讀、寫、執(zhí)行;對同組用戶可讀、可執(zhí)行;對其他用戶可執(zhí)行。文件權(quán)限字段為–rwxr-x—x二進制數(shù)為0111101001八進制數(shù)為0751修改命令為chmod0751filename改變文件權(quán)限(續(xù))格式一每次使用時要算mode,可能略感不便,用格式二則更直觀格式二
chmod[ugoa]{+-=}[rwxst]filename1filename2…選項及參數(shù)的含義見教材P175-P177。例:同前命令為chmodu=rwx,g=rx,o=xfilename如果要添加設(shè)置SUID,則chmodu+sfilename同理、如果要減少設(shè)置用{–}參數(shù)從示例可以看到,格式二直觀,但參數(shù)較多,該格式對所有用戶設(shè)置相同的權(quán)限特別方便在圖形界面下用屬性對話框修改對于系統(tǒng)管理員而言,經(jīng)常工作在字符界面下(速度較快、系統(tǒng)更穩(wěn)定),故常常用chmod命令;但一般用戶更喜歡在圖形界面下工作,在這種情況下修改文件權(quán)限非常方便、直觀操作步驟進入該文件所在的目錄選中該文件點擊鼠標右鍵,選擇屬性,雙擊打開屬性對話框,點擊“權(quán)限選項卡”即可看到各類用戶的文件訪問權(quán)限和特殊標志的多選框,如下圖所示;用鼠標選中所要權(quán)限的多選框即可圖例這是某個目錄的屬性對話框的選項卡卡上不但有權(quán)限設(shè)置多選框,而且還有對應的文本視圖和數(shù)字視圖文件與目錄基本操作列文件目錄命令ls功能列出當前目錄下的文件(基本的)。是最常用的一條命令,其功能類似于MS-DOS下的dir命令,但功能更強大(如遞歸列出目錄下各子目錄的所有內(nèi)容)、參數(shù)更多基本格式ls[-選項][filename]具體選項很多,可以聯(lián)機幫助、也可查表5-9,但常用的就幾個,如–a、–l、-R等其它選項及用法參見教材第五章中的內(nèi)容選項可以連在一起給出,如–al等價于–a–l文件名可以含通配符*和?顯示結(jié)果的彩色輸出系統(tǒng)有默認值,用戶也可改變。具體用法參見Linux命令手冊文件與目錄基本操作列文件目錄命令dir功能以簡略的形式顯示當前目錄下的文件和子目錄名用法(格式)dir[filename]目錄轉(zhuǎn)移命令cd功能轉(zhuǎn)移到指定的目錄用法(格式)cd[路徑]/目錄名文件與目錄基本操作新建目錄命令mkdir功能在指定的位置(目錄)下建立目錄,當然你必須要有該位置的寫權(quán)用法(格式)mkdir[-mmode][路徑]/目錄名參數(shù)
mode為所建目錄的權(quán)限,與前述相同如非必要可不用–m開關(guān)選項,用默認的目錄權(quán)限,即文件主為rwx,同組用戶為r-x,其他用戶為r-x注意:mkdir不能省略為md文件與目錄基本操作復制文件命令cp功能把選定的文件復制到指定的位置用法(格式)cp[-選項][路徑]/源[路徑]/目標常用選項為r或R,其它選項及說明見教材P160-161使用復制命令的注意點要注意是否有源、目標文件的讀、寫權(quán)限使用時最好加–i參數(shù),以提示同名覆蓋確認(現(xiàn)在為默認)源、目標既可以是文件名,也可以是目錄名注意:在9.0版本下加-R參數(shù)可以整個目錄復制示例:cp–R/home/zxj/home/zx/zxj/menu本例復制/home目錄下的zxj、zx目錄到menu目錄但目標目錄一定要存在,否則無法復制文件與目錄基本操作(續(xù))刪除文件、目錄命令rm功能刪除指定的文件或目錄。需讀、寫權(quán)限。用法(格式)rm[-選項]文件名rm–r[-選項]目錄名其它常用選項及說明見教材P163刪除目錄命令rmdir功能刪除空目錄用法(格式)rmdir[路徑]/目錄名文件與目錄基本操作(續(xù))移動目錄、文件命令mv功能把選中的文件或目錄移動到指定的位置。也可用于為文件或目錄更名用法(格式)mv[-fi]源列表目標參數(shù)與cp命令相同,源列表與目標說明見P161-162常用選項為f和i
以上列舉的是文件與目錄操作的基本命令,這些命令的實現(xiàn)也可以在圖形方式下通過鼠標操作來完成(一般用戶的要求)但是作為系統(tǒng)管理員最好還是要掌握這些命令查看文件內(nèi)容查看文件命令cat、more、less功能查看文本文件的內(nèi)容用法(格式)cat[-選項]文件名more[-選項]文件名less[-選項]文件名選項及說明參見教材P178-181說明:cat命令不僅適合查看小文本文件,而且還可以建立小文件more命令和less命令適合查看大文本文件但more命令不能向前查看,而less命令允許前后自由移動查看文件內(nèi)容(續(xù))pr命令在打印文件前常常需要對文件作預處理,即將文件格式化編排,以便打印當需要把文件按分頁或分欄等格式輸出時,pr命令是很方便的如果不打印也可以重定向到文件命令格式(用法)pr[-|+n][-fmt][-hstring][-ln][-sc][-wn][文件列表]命令說明參數(shù)選項如果出現(xiàn)在文件列表中間,則該參數(shù)選項只對它后面的文件有影響第一個選項內(nèi)的豎線字符|表示它前后的兩個字符(-和+)不能同時出現(xiàn)查看文件內(nèi)容(續(xù))pr參數(shù)說明pr命令在編程中經(jīng)常會用到,其他的參數(shù)選項希望大家在應用中自學-n
使pr按每屏n
列進行輸出。+n
表示從第n
頁開始輸出。-f或F在每頁的最后,加上FF(FromFeed)控制字符,而非新增列控制字符。-m同時打印全部文件。每個文件占1個欄位,超過欄位寬度的部分將被截除。-t取消每頁的頁首與頁尾。-hstring設(shè)置文件頭字符串,取代原本的文件名稱。將文件頭字符串設(shè)置為“”“”時,則會顯示空白列。-ln
將頁長從標準的66行改為n行,n
是大于0的具體數(shù)字。-sc
在多欄輸出的情況下,用字符c
作為欄間的分隔符,當沒有該選項時,pr用空格作為欄間分隔符,若在–s后未指定字符,則pr用制表符Tab作為欄間分隔符。-wn
將頁寬從標準的72列改為n列,n
是大于0的具體數(shù)字。查看文件內(nèi)容(續(xù))圖形方式查看(文本)文件在圖形方式下有多種軟件可以使用,不但方便而且直觀文本命令必要性如果只是在Linux平臺下開發(fā)圖形界面的程序,則只要會用圖形界面下的文本編輯軟件即可,但是作為系統(tǒng)管理員最好還是要掌握這些命令另外,在shell編程中經(jīng)常會用到cat、more、pr和less等命令查找文件查找文件命令find功能根據(jù)給定的條件查找文件,如果需要還可對找到的文件執(zhí)行各種命令用法(格式)find目錄列表參數(shù)(表達式)選項說明:該命令使用很復雜,主要是參數(shù)選項很多常用的有–namepattern、–username、–print、–execcmd{}\;等具體用法見教材P166-172這里只舉幾個示例以便于學習查找文件(續(xù))示例1在目錄/usr下查找文件名中后綴為.c的文件find/usr–name*.c–print-print表示若find返回“真”,則把找到的文件從標準設(shè)備輸出查找文件(續(xù))示例2查找/root目錄下所有含有foxy或river字符串,且在兩天前被訪問過的文件,將這些文件權(quán)限都設(shè)置為對文件所有者可讀/寫,組用戶可讀,其它用戶可讀find/root\(-namefoxy*-o–nameriver*-atime2\)–print–execchmod644{}\;其中參數(shù)說明“非”關(guān)系在表達式前用!或-not“與”關(guān)系在表達式間用空格或-a或-and“或”關(guān)系在表達式間用–o或or要執(zhí)行命令的結(jié)尾要用“\;”查到的文件名可用{}代替圓括號前必須使用轉(zhuǎn)義字符壓縮文件無論是軟件開發(fā)后制作發(fā)行版、或者是為節(jié)省磁盤空間、還是通過網(wǎng)絡傳輸都要對軟件進行壓縮,所以壓縮(解壓縮)命令也是常用的命令當然,在圖形方式下也有使用方便的壓縮和解壓縮軟件compress和uncompress命令是Linux系統(tǒng)上標準的壓縮與解壓縮命令,此外、還可以用gzip和gunzip來完成這些工作壓縮文件(續(xù))文件壓縮命令compress功能壓縮指定的文件壓縮后原文件屬性保持不變,擴展名為.Z用法(格式):compress[-fvcVr][-b壓縮效率]文件或目錄列表壓縮文件(續(xù))文件壓縮命令compress選項含義-f強制壓縮。即盡管磁盤上已有相應的后綴為.Z的文件,該選項都將產(chǎn)生.Z后綴的壓縮文件(壓縮率0)-v顯示每個文件的壓縮百分比-c將壓縮后的文件送到標準輸出,不產(chǎn)生后綴為.Z的文件-V顯示指令版本及程序予設(shè)值-r遞歸壓縮,即將指定目錄下的所有文件和子目錄一并壓縮-b壓縮效率壓縮效率是一個介于9—16的數(shù)值,默認為16,其值越大,壓縮率就越高、產(chǎn)生的壓縮文件就小,但壓縮所耗費的時間也越多說明該命令在不使用–f選項時只對普通文件壓縮,而對鏈接文件無效壓縮文件(續(xù))文件解壓縮命令uncompress、zcat功能對指定的壓縮文件解壓縮。解壓縮后文件屬性保持不變用法(格式)uncompress[-fvcV]文件列表(空格分隔)選項含義同compress命令zcat命令與uncompress–c命令等價,即解壓縮的內(nèi)容只向標準輸出設(shè)備上輸出,因此,常常用來查看壓縮文件的內(nèi)容32壓縮文件(續(xù))文件壓縮命令gzip該命令由于壓縮率很高,所以經(jīng)常使用;從網(wǎng)絡上下載的Linux軟件壓縮包常常為它所壓縮功能壓縮指定的文件壓縮后原文件屬性保持不變,擴展名為.gz(其它分區(qū)文件壓縮后為.z)用法(格式)gzip[-cdfhlLnNrtvV19][-Ssuffix]文件或目錄列表常用選項及含義參見教材P181-182壓縮文件(續(xù))文件解壓縮命令gunzip功能解開被gzip命令壓縮的文件用法(格式)gunzip[-acfhlLnNrtvV][-Ssuffix]文件或目錄列表其中,選項及含義與gzip命令類似簡單信息處理命令--wc命令wc命令該命令的功能是顯示文件列表各文件中的行數(shù)、詞數(shù)和字符數(shù)如果不加任何選項參數(shù),它分4欄顯示統(tǒng)計信息如果文件列表是多個文件,它將依次統(tǒng)計各文件,最后給出總的統(tǒng)計信息命令格式(用法)wc[-clw][文件列表]選項說明-c只統(tǒng)計文件的字符數(shù)。-l只統(tǒng)計文件的行數(shù)。-w只統(tǒng)計文件的詞數(shù)。簡單信息處理命令(續(xù))--wc命令示例一統(tǒng)計/usr/man/man1目錄下at.1、sh.1文件的行數(shù)、詞數(shù)和字符數(shù)$wc/usr/man/man1/{at.1,sh.1}結(jié)果行數(shù)詞數(shù)字符數(shù)文件名35212416478/usr/man/man1/at.11812753842376/usr/man/man1/sh.12164859948855total在Linux中利用管道技術(shù),可以將wc和別的命令結(jié)合起來實現(xiàn)一些特殊的功能簡單信息處理命令(續(xù))-grep命令grep命令前面介紹的find命令是在文件系統(tǒng)中查找所需的文件名,而grep命令則是在文件中查找所需的信息(用字符串表示),一旦查找成功,grep將給出信息所在行的全部內(nèi)容,grep命令對于shell程序設(shè)計者而言特別有用grep命令的選項和參數(shù)很多,這里僅僅介紹一些常用的選項和該命令的基本用法命令格式(用法)grep[-cehilnsv]表達式[文件列表]簡單信息處理命令(續(xù))-grep命令命令說明文件列表是被搜索文件名的列表,文件名之間用空格分隔(有些系統(tǒng)用“,”分隔也可以)文件列表中可以采用特殊字符,例如*.c表示當前目錄下所有以.c為后綴的文件,如果未給出任何文件名,grep命令將從標準輸入文件(默認為鍵盤輸入)中查找指定的信息表達式可以是關(guān)系表達式也可以是正則表達式正則表達式是awk語言提供的在Linux中除了awk語言能識別正則表達式外,命令解釋器(shell)和詞法分析器(lex)都能識別簡單信息處理命令(續(xù))-grep命令選項說明(常用)grep命令在編程中經(jīng)常會用到,其他的參數(shù)選項希望大家在應用中自學-c顯示每個文件中包含表達式的個數(shù)。-e當表達式以減號開頭時必須采用該參數(shù)選項,因為當表達式以減號開頭而又未采用–e時,grep會把表達式看成參數(shù)。-h表示不列出文件名。-i表示查找信息時忽略表達式中字母的大小寫。-l當在多個文件中查找一個信息時,只在第一次搜索到包含表達式的行時才顯示其文件名。-n當查找到包含表達式的行時,不僅顯示該行的信息,而且還在行頭顯示該行在原文件中的行號。-s表示只顯示錯誤信息。-v顯示不與表達式匹配的行。簡單信息處理命令(續(xù))-grep命令示例一在當前目錄下,所有擴展名為“.txt”的文件中查找包含“seti”字符串的文件,并列出其文件名稱$grepseti*.txt示例二在etcdir文件中檢索以0~9開頭的行$grep^[0-9]etcdir示例三在etcdir文件中檢索含有“l(fā)inux”字符串的文本行,并顯示這些文本行的行號$grep–nlinuxetcdir簡單信息處理命令(續(xù))-sort命令sort命令該命令將文本文件的內(nèi)容加以排序sort命令可以針對文本文件的內(nèi)容以行為單位來排序預設(shè)的排序方法是從每行的第一個字符開始,以ASCII碼的順序來排序,也可以指定排序的欄位,并依該欄位的內(nèi)容來排序該命令可以對文本文件的內(nèi)容信息進行排序處理,并按照所需的要求輸出因此,該命令同樣在shell編程中得到廣泛的應用命令格式(用法)Sort[-bcdfimMnr][-o輸出文件][-t分隔字符][+起始欄位–結(jié)束欄位][文件]簡單信息處理命令(續(xù))-sort命令選項說明-b忽
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年江蘇省鎮(zhèn)江市中考語文真題卷含答案解析
- 幼兒園保育工作計劃總結(jié)
- 2025年楚雄市高壓電工證理論考試練習題含答案
- 安環(huán)部員工2025年度工作總結(jié)模版
- 小學六年級語文教師教學工作總結(jié)
- 腳手架工程量計算方法
- 2025年市場監(jiān)督管理局業(yè)務考試復習題集及答案解析
- 花卉栽培試題庫及答案
- 2025年社區(qū)公共衛(wèi)生服務培訓試題集含答案
- 電工三級(高級工)試題含答案
- 2025年大學大一(法學)法理學試題及答案
- 膽囊癌課件教學課件
- 廣西2025年高等職業(yè)教育考試全區(qū)模擬測試 能源動力與材料 大類試題及逐題答案解說
- 2026江蘇省公務員考試公安機關(guān)公務員(人民警察)歷年真題匯編附答案解析
- 孕婦貧血教學課件
- 超市冷庫應急預案(3篇)
- 5年(2021-2025)山東高考生物真題分類匯編:專題17 基因工程(解析版)
- 2025年10月自考00610高級日語(二)試題及答案
- 新華資產(chǎn)招聘筆試題庫2025
- 2025年中國潛孔鉆機行業(yè)細分市場研究及重點企業(yè)深度調(diào)查分析報告
- 食品經(jīng)營場所及設(shè)施設(shè)備清洗消毒和維修保養(yǎng)制度
評論
0/150
提交評論