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

下載本文檔

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

文檔簡介

1、Linux文件和目錄管理及查找學習目標了解相對路徑、絕對路徑的概念掌握PATH變量的作用及用法掌握文件和目錄操作命令掌握文件查詢指令掌握腳本文件及普通文件的查找關于Linux目錄的幾個常見概念工作目錄登入系統(tǒng)后,用戶始終處于某個目錄中,此目錄即為工作目錄,或稱作當前目錄根目錄 /Linux樹型目錄結構的最頂層目錄用戶“家”目錄也稱用戶主目錄,通常是位于/home目錄中跟用戶名稱相同的一個目錄,用戶登錄系統(tǒng)后默認處于此目錄中路徑從一個目錄到另一個目錄或文件的通路,由各級目錄的名稱來標識,目錄之間使用 /(斜線)分隔。/usrbinlocalshareziptopwhodoc路徑絕對路徑 從根目錄

2、/開始到文件名結束的路徑 例如:/usr/share/doc相對路徑 不是從根目錄開始的路徑,指相對于當前工作目錄的路徑。 .(點)表示當前目錄, .(點點)表示父目錄 例如:由/usr/bin/top到/usr/bin/who下面時,可以寫成cd ./who/usrbinlocalshareziptopwhodoc文件路徑選擇相對路徑還是絕對路徑?普通操作是以路徑簡單為原則在shell腳本中則建議用絕對路徑路徑與目錄幾個特殊符號.代表當前的目錄.代表上一層目錄- 代表前一個工作目錄代表當前用戶的家目錄user 代表user用戶的家目錄系統(tǒng)登錄時候,用戶會自動跳轉到其home目錄,root用戶

3、的home是/root,其他用戶user的默認home目錄是/home/usercd 、cd 、cd -cd 命令rootlocalhost #cd 相對路徑或絕對路徑更改工作目錄 (change directory),用戶必須具有指定目錄中的執(zhí)行(搜索)許可權,即x權限cd 命令cd user表示去user的家目錄cd 返回當前用戶家目錄(等同于cd)cd - 返回用戶上次所在的目錄cd /var/spool/mailcd ./mqueue #由/var/spool/mail切換到/var/spool/mqueuepwd命令顯示工作目錄的路徑名稱 (print working directo

4、ry)rootlocalhost # pwd -Ppwd 命令將當前工作目錄的全路徑名稱(從根目錄開始)寫入標準輸出;-P顯示出實際路徑,而非使用連接的路徑/var/mail是/var/spool/mail的軟鏈接文件pwd命令環(huán)境變量PATH環(huán)境變量PATH的作用是提供給用戶查找命令的可能路徑查看PATH echo $PATH環(huán)境變量PATH當新安裝了軟件時,怎么來保證新的軟件能夠執(zhí)行?用相對或絕對路徑來執(zhí)行 rootlocalhost # 路徑/comand增加PATH搜索目錄(即將可執(zhí)行文件的路徑寫入環(huán)境變量) rootlocalhost # PATH=“$PATH”:目錄文件、目錄操作

5、命令目錄操作命令ls pwd cd mkdir rmdir文件操作命令 cp mv rm文本文件查看命令cat tac more less head tail目錄操作命令命令功能ls顯示指定目錄和文件的信息pwd顯示當前目錄名稱cd進入指定的目錄mkdir新建新的目錄rmdir刪除空的目錄目錄操作命令ls命令ls 命令列出指定目錄下的文件和子目錄;如果不指定 directory 參數(shù), ls 命令默認顯示當前工作目錄的內(nèi)容當 ls 命令顯示目錄內(nèi)容時,它不顯示名稱以 .(點)開頭的文件項,除非使用了 -a 或者 -A 標志 ls命令rootlocalhost #ls -aAdfFhilRS 目

6、錄名rootlocalhost #ls -color=none,auto,always 目錄名rootlocalhost #ls -full-time 目錄名ls命令的常用選項-A 列出所有條目,除了 .(點)和 .(點-點)-a 列出目錄中所有項,包括以 .(點)開始的項-l(L 的小寫)列出文件屬性-r反轉排序順序,適當?shù)陌醋帜改嫦蚺判蚧蛘呤紫扰判蜃钆f的文件-R遞歸列出所有子目錄-d僅列出目錄本身,而不列出目錄內(nèi)的文件數(shù)據(jù)(與-l聯(lián)合使用)-h 將文件大小以人類較易閱讀的方式列出(與-l聯(lián)合使用)ls命令的常用選項-color=never 不要依據(jù)文件屬性用不同的顏色顯示-color=al

7、ways 顯示顏色-color=auto 讓系統(tǒng)自行設置是否顯示顏色-full-time 以完整的時間模式輸出-time=atime,ctime 輸出訪問時間或者是改變權限屬性時間,而非是文件內(nèi)容修改時間(mtime)文件時間mkdir 命令創(chuàng)建一個或多個新的目錄 (make directory)rootlocalhost # mkdir -mp 目錄名選項:-p (parent)可以直接創(chuàng)建多層目錄-m 設置新創(chuàng)建的目錄的權限,不管默認權限mkdir 命令rmdir 命令刪除空目錄(remove directory)rootlocalhost # rmdir -p 目錄名在可以除去該目錄前,

8、它必須為空,并且必須有它的父目錄的寫權限 -p 連上層的“空”目錄也一起刪除rmdir 命令文件操作命令命令功能file顯示指定文件的類型touch建立指定名稱的文件或更新文件時間cp復制文件或目錄rm刪除文件或目錄mv移動文件或目錄,文件或目錄重命名文件操作命令file 命令確定文件類型文件的基本數(shù)據(jù),ASCII文件,data文件,或者是binary文件,及其中有沒有使用到動態(tài)函數(shù)庫等等信息。格式:file 文件名file 命令UTF,是Unicode Text Format的縮寫,意為Unicode文本格式 touch 命令touch options 文件創(chuàng)建新文件更新文件的訪問和修改時間

9、access time (atime,訪問時間)modification time (mtime,修改時間) status time (ctime,狀態(tài)時間)默認情況下,若文件不存在,則創(chuàng)建該文件,否則修改文件時間為當前時間touch 命令格式:touch -acdmt 常用選項-a 僅更改文件的訪問時間-m 僅更改文件的修改時間-c 僅修改文件的時間,如果文件不存在,則不要進行創(chuàng)建-d 使用表示的時間而不是目前的時間-t Time使用指定時間而不是當前時間。Time 參數(shù)以十進制形式 YYMMDDhhmm指定YY 指定年份的后兩位數(shù)字MM 指定一年的哪一月(從 01 到 12) DD 指定一

10、月的哪一天(從 01 到 31)hh 指定一天中的哪一小時(從 00 到 23) mm指定一小時的哪一分鐘(從 00 到 59) touch命令cp 命令(copy)復制文件或目錄創(chuàng)建連接文件對比兩個文件的新舊判定是否更新復制整個目錄cp 命令格式:cp -adfilprsu /path1/aa /path2/xx cp -options 源文件1 源文件2 源文件3 目標目錄常用選項-a (相當于-pdr)復制目錄時使用,保留鏈接、文件屬性、并遞歸地復制目錄(常用)-d 復制時保留鏈接-f 如果指定的目標文件存在,先強行覆蓋-i 覆蓋目標文件前需要用戶先確認(常用)-p 連同文件的屬性一起復

11、制過去(備份文件)-r 遞歸持續(xù)復制,用于目錄的復制行為(常用)-l 進行硬連接的連接文件的創(chuàng)建-s 復制成為符號鏈接文件,即創(chuàng)建快捷方式-u 復制的文件比目標文件新時才更新(備份文件)cp 命令注意:目標是文件還是文件夾,如果是文件,則重命名,否則將文件拷貝到文件夾里面去。cp 命令-rcp 命令-icp 命令-a默認情況下,目的文件的所有者通常會是命令操作者本身。mv 命令(move)移動文件與目錄,或重命名格式:mv -fiu /path1/aa /path2/xx mv options source1 source2 source3 destination-f: 如果目標文件已經(jīng)存在,

12、不會詢問而直接覆蓋-i: 若目標文件已經(jīng)存在詢問是否覆蓋-u:若目標文件已經(jīng)存在,但源文件比較新,則更新mv 命令rm 命令(remove)刪除文件或目錄格式:rm -fir 常用選項-f force的縮寫,忽略不存在的文件,不會出現(xiàn)警告信息-i 刪除每個文件前提示-r 當目標參數(shù)為目錄時遞歸刪除目錄及其內(nèi)容rm 命令文本文件查看命令命令功能cat由第一行開始顯示文本文件內(nèi)容tac從最后一行開始顯示,tac和cat字母順序相反more分頁顯示文本文件內(nèi)容less分頁顯示文本文件內(nèi)容,并可方便反復瀏覽head顯示文件首部內(nèi)容tail顯示文件尾部內(nèi)容cat 命令(concatenate)rootl

13、ocalhost # cat -AEnTv file功能1:將指定文件從首行開始連續(xù)顯示在屏幕,當文件過大時不適用-n 或 -number 對所有輸出的行編號,包括空白行-v 將非打印字符顯示為可視字符,除了跳格符、換行符和換頁符;-E 在每行末尾顯示一個 $(美元符號)-T則將Tab按鍵顯示為 I-A 等同于-vETcat 命令功能2:連接兩個或多個文件說明:該命令功能之二是用來將兩個或多個文件連接起來。1. cat file1 file2 file3 :將file1和file2中的內(nèi)容合并起來復制到自動新建的文件file3中。cat 命令cat file1 file2 file3此時在屏幕

14、上并不能直接看到該命令執(zhí)行后的結果。若想看到連接后的文件內(nèi)容,可以再使用“cat file3”tac命令tac file反向顯示more 命令rootlocalhost #more 文件名more 命令讀文件,而且每次一屏顯示文本;此命令在每屏后暫停,并在屏幕底部打印單詞 More;空格鍵: 向下翻一頁 b鍵:往上翻一頁 回車鍵: 向下滾動一行 :f:立刻顯示文件名以及目前的行數(shù) / 字符串:在這個顯示的內(nèi)容當中,向下搜索字符串 q :結束查看less命令less 命令的功能幾乎和 more 命令一樣,也是用來按頁顯示文件,不同之處在于 less 命令在顯示文件時允許用戶既可以向前又可以向后翻

15、閱文件 rootlocalhost #less 文件名空格鍵(pagedown): 向下翻一頁 b鍵(pageup) :往上翻一頁 回車鍵: 向下滾動一行 k鍵:向上滾動一行/ 向下搜索? 向上搜索q離開less程序head命令顯示一個文件或多個文件的前幾行或前幾個字節(jié)格式:head n num file 如果不為 head 命令指定任何標志, 缺省顯示前 10 行輸入文件必須是文本文件-n :num-顯示前num行 -num-不顯示末尾這些行tail 命令顯示文件內(nèi)容的最后幾行(顯示從指定位置開始的文件內(nèi)容);tail -n num 文件常用選項num:顯示文件的最后num行+num 顯示從

16、第num行開始至文件尾的內(nèi)容-f 如果文件內(nèi)容正在增長中,此選項則動態(tài)顯示增長的內(nèi)容,直到用戶使用“Ctrl+c”結束(tail -f /var/log/messages)文本查看實例分頁顯示文本分頁文本瀏覽顯示文件首$ head -3 /etc/passwd顯示文件尾$ tail -3 /etc/passwd階段練習如何更改一個目錄的名稱?例如由/home/test變?yōu)?home/test2在瀏覽篇幅較長的文本文件時,需要反復查看文件中前后的內(nèi)容,應使用什么命令?用戶只需要顯示文本文件的前8行內(nèi)容時,應使用什么命令?文件查找命令whichwhereislocatefind腳本文件名的查詢查看

17、可執(zhí)行文件的路徑:which語法: which -a 命令通過PATH進行搜索常用選項:-a 將所有可找到的命令列出,不僅僅列出第一個找到的命令 舉例:which lswhich passwdwhich cd (bash的內(nèi)置命令)whereis命令查找“特定文件” 格式:whereis -bmsu 文件或目錄名常用選項:-b 只查找二進制文件 -m 只查找在說明文件manual路徑下的文件 -s 只找源文件-u 查找不屬于以上三種的文件whereis命令locate命令格式: locate -ir keyword-i:忽略大小寫的差異-r:后面可接正則表達式用于查找包含關鍵字的文件名需要先建

18、立數(shù)據(jù)庫,而后方可進行查找由于系統(tǒng)文件會發(fā)生變化,因此此數(shù)據(jù)庫需要定期更新方能在查找時找到符合指定條件的文件,也可以在查找前手動更新updatedb命令用來生成最新的文件名數(shù)據(jù)庫,它會在目錄/var/lib/mlocate/下生成 mlocate.db 數(shù)據(jù)庫它的查找速度比find快,但更新數(shù)據(jù)庫的過程本身會很耗費時間 locate命令舉例:locate xxxxtouch xxxxlocate xxxxupdatedblocate xxxxtouch xxXXupdatedblocate xxxxlocate -i xxxx搜索實質(zhì)which:通過PATH進行搜索whereis,locate

19、:通過存儲系統(tǒng)文件信息的數(shù)據(jù)庫來查找數(shù)據(jù)find:直接搜索硬盤find命令功能:在目錄結構中搜索文件,并執(zhí)行指定的操作語法:find 目錄 -屬性 值 操作 目錄:find命令所查找的目錄路徑;例如可用.來表示當前目錄,用/來表示系統(tǒng)根目錄,默認是當前目錄屬性:查找條件,如可以按照文件名、文件權限、修改時間等進行文件查找操作:按指定條件查找后進行的特定處理方法,如將查找到的文件在屏幕上顯示出來,或對其進行權限修改,或將查找到的文件刪除等等find命令的查找條件-name 按照文件名查找文件-group groupname 查找屬于用戶組名為所給字串的所有的文件-user username 查找屬于用戶名為所給字串的所有的文件 -empty 查找大小為0的目錄或文件 -path 字串 查找路徑名匹配所給字串的所有文件-perm 權限 查找具有指定權限的文件和目錄,權限的表示可以如755,644 find命令查找文件名為bin的文件find命令的查找條件(2)-nogrou

溫馨提示

  • 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

提交評論