Linux-文件與目錄管理_第1頁
Linux-文件與目錄管理_第2頁
Linux-文件與目錄管理_第3頁
Linux-文件與目錄管理_第4頁
Linux-文件與目錄管理_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Linux

文件與目錄管理我們知道Linux的目錄結(jié)構(gòu)為樹狀結(jié)構(gòu),最頂級的目錄為根目錄/。其他目錄通過掛載可以將它們添加到樹中,通過解除掛載可以移除它們。在開始本教程前我們需要先知道什么是絕對路徑與相對路徑。絕對路徑:

路徑的寫法,由根目錄/寫起,例如:/usr/share/doc這個目錄。相對路徑:

路徑的寫法,不是由/寫起,例如由/usr/share/doc要到/usr/share/man底下時,可以寫成:cd../man這就是相對路徑的寫法啦!處理目錄的常用命令接下來我們就來看幾個常見的處理目錄的命令吧:ls:列出目錄cd:切換目錄pwd:顯示目前的目錄mkdir:創(chuàng)建一個新的目錄rmdir:刪除一個空的目錄cp:復(fù)制文件或目錄rm:移除文件或目錄你可以使用

man[命令]

來查看各個命令的使用文檔,如:mancp。ls(列出目錄)在Linux系統(tǒng)當(dāng)中,ls命令可能是最常被運行的。語法:[root@www~]#ls[-aAdfFhilnrRSt]目錄名稱[root@www~]#ls[--color={never,auto,always}]目錄名稱[root@www~]#ls[--full-time]目錄名稱選項與參數(shù):-a:全部的文件,連同隱藏檔(開頭為.的文件)一起列出來(常用)-d:僅列出目錄本身,而不是列出目錄內(nèi)的文件數(shù)據(jù)(常用)-l:長數(shù)據(jù)串列出,包含文件的屬性與權(quán)限等等數(shù)據(jù);(常用)將家目錄下的所有文件列出來(含屬性與隱藏檔)[root@www~]#ls-al~cd(切換目錄)cd是ChangeDirectory的縮寫,這是用來變換工作目錄的命令。語法:cd[相對路徑或絕對路徑]#使用mkdir命令創(chuàng)建runoob目錄[root@www~]#mkdirrunoob#使用絕對路徑切換到runoob目錄[root@www~]#cd/root/runoob/#使用相對路徑切換到runoob目錄[root@www~]#cd./runoob/#表示回到自己的家目錄,亦即是/root這個目錄[root@wwwrunoob]#cd~#表示去到目前的上一級目錄,亦即是/root的上一級目錄的意思;[root@www~]#cd..接下來大家多操作幾次應(yīng)該就可以很好的理解cd命令的。pwd(顯示目前所在的目錄)pwd是PrintWorkingDirectory的縮寫,也就是顯示目前所在目錄的命令。[root@www~]#pwd[-P]選項與參數(shù):-P:顯示出確實的路徑,而非使用連結(jié)(link)路徑。范例:單純顯示出目前的工作目錄:[root@www~]#pwd/root<==顯示出目錄啦~范例:顯示出實際的工作目錄,而非連結(jié)檔本身的目錄名而已[root@www~]#cd/var/mail<==注意,/var/mail是一個連結(jié)檔[root@wwwmail]#pwd/var/mail<==列出目前的工作目錄[root@wwwmail]#pwd-P/var/spool/mail<==怎么回事?有沒有加-P差很多~[root@wwwmail]#ls-ld/var/maillrwxrwxrwx1rootroot10Sep417:54/var/mail->spool/mail#看到這里應(yīng)該知道為啥了吧?因為/var/mail是連結(jié)檔,連結(jié)到/var/spool/mail#所以,加上pwd-P的選項后,會不以連結(jié)檔的數(shù)據(jù)顯示,而是顯示正確的完整路徑?。kdir(創(chuàng)建新目錄)如果想要創(chuàng)建新的目錄的話,那么就使用mkdir(makedirectory)吧。語法:mkdir[-mp]目錄名稱選項與參數(shù):-m:配置文件的權(quán)限喔!直接配置,不需要看默認(rèn)權(quán)限(umask)的臉色~-p:幫助你直接將所需要的目錄(包含上一級目錄)遞歸創(chuàng)建起來!范例:請到/tmp底下嘗試創(chuàng)建數(shù)個新目錄看看:[root@www~]#cd/tmp[root@wwwtmp]#mkdirtest<==創(chuàng)建一名為test的新目錄[root@wwwtmp]#mkdirtest1/test2/test3/test4mkdir:cannotcreatedirectory`test1/test2/test3/test4':Nosuchfileordirectory<==沒辦法直接創(chuàng)建此目錄?。root@wwwtmp]#mkdir-ptest1/test2/test3/test4加了這個-p的選項,可以自行幫你創(chuàng)建多層目錄!范例:創(chuàng)建權(quán)限為rwx--x--x的目錄[root@wwwtmp]#mkdir-m711test2[root@wwwtmp]#ls-ldrwxr-xr-x3rootroot4096Jul1812:50testdrwxr-xr-x3rootroot4096Jul1812:53test1drwx--x--x2rootroot4096Jul1812:54test2上面的權(quán)限部分,如果沒有加上-m來強制配置屬性,系統(tǒng)會使用默認(rèn)屬性。如果我們使用-m,如上例我們給予-m711來給予新的目錄drwx--x--x的權(quán)限。rmdir(刪除空的目錄)語法:rmdir[-p]目錄名稱選項與參數(shù):-p:連同上一級『空的』目錄也一起刪除刪除runoob目錄[root@wwwtmp]#rmdirrunoob/范例:將於mkdir范例中創(chuàng)建的目錄(/tmp底下)刪除掉![root@wwwtmp]#ls-l<==看看有多少目錄存在?drwxr-xr-x3rootroot4096Jul1812:50testdrwxr-xr-x3rootroot4096Jul1812:53test1drwx--x--x2rootroot4096Jul1812:54test2[root@wwwtmp]#rmdirtest<==可直接刪除掉,沒問題[root@wwwtmp]#rmdirtest1<==因為尚有內(nèi)容,所以無法刪除!rmdir:`test1':Directorynotempty[root@wwwtmp]#rmdir-ptest1/test2/test3/test4[root@wwwtmp]#ls-l<==您看看,底下的輸出中test與test1不見了!drwx--x--x2rootroot4096Jul1812:54test2利用-p這個選項,立刻就可以將test1/test2/test3/test4一次刪除。不過要注意的是,這個rmdir僅能刪除空的目錄,你可以使用rm命令來刪除非空目錄。cp(復(fù)制文件或目錄)cp即拷貝文件和目錄。語法:[root@www~]#cp[-adfilprsu]來源檔(source)目標(biāo)檔(destination)[root@www~]#cp[options]source1source2source3directory選項與參數(shù):-a:相當(dāng)於-pdr的意思,至於pdr請參考下列說明;(常用)-d:若來源檔為連結(jié)檔的屬性(linkfile),則復(fù)制連結(jié)檔屬性而非文件本身;-f:為強制(force)的意思,若目標(biāo)文件已經(jīng)存在且無法開啟,則移除后再嘗試一次;-i:若目標(biāo)檔(destination)已經(jīng)存在時,在覆蓋時會先詢問動作的進行(常用)-l:進行硬式連結(jié)(hardlink)的連結(jié)檔創(chuàng)建,而非復(fù)制文件本身;-p:連同文件的屬性一起復(fù)制過去,而非使用默認(rèn)屬性(備份常用);-r:遞歸持續(xù)復(fù)制,用於目錄的復(fù)制行為;(常用)-s:復(fù)制成為符號連結(jié)檔(symboliclink),亦即『捷徑』文件;-u:若destination比source舊才升級destination!用root身份,將root目錄下的.bashrc復(fù)制到/tmp下,并命名為bashrc[root@www~]#cp~/.bashrc/tmp/bashrc[root@www~]#cp-i~/.bashrc/tmp/bashrccp:overwrite`/tmp/bashrc'?n<==n不覆蓋,y為覆蓋rm(移除文件或目錄)語法:rm[-fir]文件或目錄選項與參數(shù):-f:就是force的意思,忽略不存在的文件,不會出現(xiàn)警告信息;-i:互動模式,在刪除前會詢問使用者是否動作-r:遞歸刪除啊!最常用在目錄的刪除了!這是非常危險的選項?。?!將剛剛在cp的范例中創(chuàng)建的bashrc刪除掉![root@wwwtmp]#rm-ibashrcrm:removeregularfile`bashrc'?y如果加上-i的選項就會主動詢問喔,避免你刪除到錯誤的檔名!mv(移動文件與目錄,或修改名稱)語法:[root@www~]#mv[-fiu]sourcedestination[root@www~]#mv[options]source1source2source3directory選項與參數(shù):-f:force強制的意思,如果目標(biāo)文件已經(jīng)存在,不會詢問而直接覆蓋;-i:若目標(biāo)文件(destination)已經(jīng)存在時,就會詢問是否覆蓋!-u:若目標(biāo)文件已經(jīng)存在,且source比較新,才會升級(update)復(fù)制一文件,創(chuàng)建一目錄,將文件移動到目錄中[root@www~]#cd/tmp[root@wwwtmp]#cp~/.bashrcbashrc[root@wwwtmp]#mkdirmvtest[root@wwwtmp]#mvbashrcmvtest將某個文件移動到某個目錄去,就是這樣做!將剛剛的目錄名稱更名為mvtest2[root@wwwtmp]#mvmvtestmvtest2Linux文件內(nèi)容查看Linux系統(tǒng)中使用以下命令來查看文件的內(nèi)容:cat

由第一行開始顯示文件內(nèi)容tac

從最后一行開始顯示,可以看出tac是cat的倒著寫!nl

顯示的時候,順道輸出行號!more一頁一頁的顯示文件內(nèi)容less與more類似,但是比more更好的是,他可以往前翻頁!head只看頭幾行tail只看尾巴幾行你可以使用

man[命令]來查看各個命令的使用文檔,如:mancp。cat由第一行開始顯示文件內(nèi)容語法:cat[-AbEnTv]選項與參數(shù):-A:相當(dāng)於-vET的整合選項,可列出一些特殊字符而不是空白而已;-b:列出行號,僅針對非空白行做行號顯示,空白行不標(biāo)行號!-E:將結(jié)尾的斷行字節(jié)$顯示出來;-n:列印出行號,連同空白行也會有行號,與-b的選項不同;-T:將[tab]按鍵以^I顯示出來;-v:列出一些看不出來的特殊字符檢看/etc/issue這個文件的內(nèi)容:[root@www~]#cat/etc/issueCentOSrelease6.4(Final)Kernel\ronan\mtactac與cat命令剛好相反,文件內(nèi)容從最后一行開始顯示,可以看出tac是cat的倒著寫!如:[root@www~]#tac/etc/issueKernel\ronan\mCentOSrelease6.4(Final)nl顯示行號語法:nl[-bnw]文件選項與參數(shù):-b:指定行號指定的方式,主要有兩種:

-ba:表示不論是否為空行,也同樣列出行號(類似cat-n);

-bt:如果有空行,空的那一行不要列出行號(默認(rèn)值);-n:列出行號表示的方法,主要有三種:

-nln:行號在螢?zāi)坏淖钭蠓斤@示;

-nrn:行號在自己欄位的最右方顯示,且不加0;

-nrz:行號在自己欄位的最右方顯示,且加0;-w:行號欄位的占用的位數(shù)。范例一:用nl列出/etc/issue的內(nèi)容[root@www~]#nl/etc/issue1CentOSrelease6.4(Final)2Kernel\ronan\mmore一頁一頁翻動[root@www~]#more/etc/man.config##Generatedautomaticallyfromman.conf.inbythe#configurescript.##man.conffromman-1.6d(中間省略)--More--(28%)<==重點在這一行喔!你的光標(biāo)也會在這里等待你的命令在more這個程序的運行過程中,你有幾個按鍵可以按的:空白鍵(space):代表向下翻一頁;Enter

:代表向下翻『一行』;/字串

:代表在這個顯示的內(nèi)容當(dāng)中,向下搜尋『字串』這個關(guān)鍵字;:f

:立刻顯示出檔名以及目前顯示的行數(shù);q

:代表立刻離開more,不再顯示該文件內(nèi)容。b或[ctrl]-b:代表往回翻頁,不過這動作只對文件有用,對管線無用。less一頁一頁翻動,以下實例輸出/etc/man.config文件的內(nèi)容:[root@www~]#less/etc/man.config##Generatedautomaticallyfromman.conf.inbythe#configurescript.##man.conffromman-1.6d(中間省略):<==這里可以等待你輸入命令!less運行時可以輸入的命令有:空白鍵

:向下翻動一頁;[pagedown]:向下翻動一頁;[pageup]

:向上翻動一頁;/字串

:向下搜尋『字串』的功能;?字串

:向上搜尋『字串』的功能;n

:重復(fù)前一個搜尋(與/或?有關(guān)!)N

:反向的重復(fù)前一個搜尋(與/或?有關(guān)!)q

:離開less這個程序;head取出文件前面幾行語法:head[-nnumber]文件選項與參數(shù):-n:后面接數(shù)字,代表顯示幾行的意思[root@www~]#head/etc/man.config默認(rèn)的情況中,顯示前面10行!若要顯示前20行,就得要這樣:[root@www~]#head-n20/etc/man.configtail取出文件后面幾行語法:tail[-nnumber]文件選項與參數(shù):-n:后面接數(shù)字,代表顯示幾行的意思-f:表示持續(xù)偵測后面所接的檔名,要等到按下[ctrl]-c才會結(jié)束tail的偵測[root@www~]#tail/etc/man.config#默認(rèn)的情況中,顯示最后的十行!若要顯示最后的20行,就得要這樣:[root@www~]#tail-n20/etc/man.config577100180309001209557903682285963308257

溫馨提示

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

評論

0/150

提交評論