天天看點

linux之基本指令之管理檔案和目錄

一:linux指令行格式 

  指令字  [選項]  [參數]

一.獲得指令幫助

1.help指令——檢視shell内部指令的幫助資訊、如:help pwd

2.--help指令——檢視外部指令的幫助資訊 、如:ls --help

3.man手冊——linux中最為常見的一種線上形式、如:man file、還可以将man手冊頁儲存為文本檔案、man ls | col -b > lsman.txt

4.info指令——類似于man

二.目錄操作指令

1.pwd指令——檢視目前的工作目錄(print working directory)

2.cd指令——切換工作目錄(change directory)

3.ls指令——清單(list)現實目錄

-l   以長格式顯示檔案和目錄的清單

-a  顯示所有子目錄和檔案的資訊

-d  顯示目錄(directory)本身的屬性

-A 與-a作用類似,但兩個隐藏目錄将不會顯示:表示目前目錄的“.”和父目錄“.."

-h  更人性化的方式顯示出目錄或檔案的大小、預設為位元組、使用後以K、M等機關。需要和-l一起使用

-R  以遞歸方式顯示指定目錄及其子目錄中的所有内容

--color  在字元模式中以顔色區分不同的檔案。深藍色目錄、白色一般檔案、綠色可執行檔案、×××裝置檔案、紅色壓縮檔案

4.mkdir指令——建立新的目錄(make directory)

-p  用于嵌套的多層目錄結構、如果不使用-p則隻能在已經存在的目錄中建立其他子目錄

5.du指令——統計目錄及檔案的空間占用情況(estimate file space usage)

-a  統計磁盤空間占用時包括所有的檔案,而不僅僅隻是統計目錄

-h  以更人性化的方式顯示統計結果,預設為位元組。使用後可以為K、M

-s  隻統計每個參數所占用空間總的大小、而不統計每個子目錄、檔案的大小

三:檔案操作指令

1.touch——建立空檔案

2.file——檢視檔案類型(32-bit-32位執行程式、shell-shell執行腳本、ASCII格式的普通文本檔案)

3.cp——複制(copy)檔案或目錄

-f   覆寫目标同名檔案或目錄時不進行提醒、而強制複制

-i   覆寫目标同名檔案或目錄時提醒使用者确認

-p  複制時保持源檔案的權限、屬主及時間标記等屬性不變

-r   複制目錄時必須使用此選項、表示遞歸複制所有檔案及子目錄

4.rm——删除(remove)檔案或目錄

-f    删除檔案或目錄時不進行提醒,直接強制删除

-i    删除檔案或目錄時提醒使用者确認

-r   删除目錄時必須使用此選項,表示遞歸删除整個目錄樹

5.mv——移動(move)檔案或目錄

   如果目标位置和源位置相同、相當于重命名

6.which——查找linux指令檔案并顯示所在的位置  which ls

7.find——查找檔案或目錄

  find   [查找範圍]   [查找條件表達式]

  -name  按名稱查找、可以使用*或%

  -size  按檔案大小查找  "+" "-"設定超過或小于指定的檔案大小作為條件

  -user  按檔案屬主查找、根據檔案是否屬于目标使用者進行查找

  -type  按檔案類型盡心查找、f普通檔案、d目錄、b塊裝置檔案、c字元裝置檔案

   -a和-o表示and和or、表示同時使用多個查找條件時使用

8.in指令——為檔案或目錄建立連結(link)提高使用者定位檔案或目錄的效率、連結檔案包括:符号連結和硬連結

如果加-s參數即為符号連結 in  [-s]  源檔案或目錄 目标檔案或目錄

硬連結的原理就是、多個檔案名對應一個檔案、即使源檔案損壞也不影響連結檔案、但是硬連結隻能針對檔案而不能針對目錄

符号連結、也就是軟連接配接可以針對目錄和檔案、但是如果源檔案損壞、連結檔案就失去作用了

三:檔案内容操作指令

1.cat——顯示并連接配接(concatenate)檔案的内容

  本來用于連接配接多個檔案的内容、但是實際工作中更多的是使用來檢視檔案内容、隻需要指定檔案名作為參數即可

2.more和less——分頁檢視檔案内容

  cat檢視到的資訊如果過多的話、隻能看到最後一頁的資訊、前面大多來不及看!more和less可以從第一頁翻頁看起

3.head和tail——檢視檔案開頭或末尾的部分内容

 -n  (n為具體行數)指定需要顯示多少行内容、預設十行

 -f  可以用于跟蹤日志檔案末尾的内容變化、實時顯示更新的日志内容

4.wc——統計檔案内容中的單詞數量(word count)等資訊

 -c  統計檔案内容的位元組數

 -l   統計檔案内容中的行數

 -w 統計檔案内容中的單詞個數

5.grep——檢索、過濾檔案内容

 -i   查找内容時忽略大小寫(ignore case)

 -v  反轉查找、顯示所有不包含查找結果的資訊

四:歸檔及壓縮指令

1.gzip和bzip2——制作壓縮檔案或解壓縮檔案

  -9   提高壓縮比率

  -d   用于解壓、解壓時要用到的

2.tar——制作歸檔檔案或釋放已歸檔的檔案

 -c   建立(create).tar格式的封包件

 -C  解包時指定釋放的目标檔案夾、及解壓到

 -f    表示使用歸檔檔案

 -j    調用bzip2程式進行壓縮或解壓

 -z    調用gzip程式進行壓縮或解壓

 -p   打包時保留檔案及目錄的權限

 -t    清單檢視包内的檔案

 -v   輸出詳細資訊(berbose)

 -x   解開.tar格式的封包件

五:使用vi文本編輯器

        指令模式、輸入模式、末行模式。

1.基本操作模式切換

 a   在目前光标位置之後插入内容

 A  在光标所在行的末尾插入内容

 i    在目前光标位置之前插入内容

 I    在光标所在行的開頭插入内容

 o   在光标所在行的後面插入一個新行

 O  在光标所在行的前面插入一個新行

2.光标移動

方向移動、、上下左右方向鍵

翻頁移動、、page down 或ctrl+f向下翻一整頁、page up或ctrl+b向上翻頁、

                     page up和page down也可以

行内快速跳轉、、home鍵或"^"、數字0鍵将光标快速跳轉到本行的行首

                                end或$将光标快速跳轉到行尾

行間快速跳轉、、使用1G或者gg跳轉到檔案内容第一行

                                 G可以跳轉到檔案最後一行、#G可跳轉到指定行

set nu可以顯示行号、、set nonu指令可以關閉顯示行号

3.複制和粘貼

  删除操作。使用x或者del按鍵删除光标處的單個字元、dd删除目前光标所在行,#dd可删指定行,1,10dd可以删1至10行,,d^删目前光标之前到行首的所有字元。。d$删目前光标到行尾的所有字元

  複制操作。yy複制目前整行的内容、、#yy可以複制從目前光标開始的#行内容

  粘貼操作。p鍵即可、P粘到光标所在位置之前

  檔案内容查找。“/”後可以輸入要查找的内容

  撤銷編輯及儲存和退出。。(u一步一步的撤、U撤銷所有操作)、ZZ儲存并退出!

4.末行模式中的基本操作

:w——儲存檔案

:q——退出、q!強制退出

:wq——儲存并退出

:e——打開新的檔案進行編輯

:r——在目前檔案中讀入其他檔案内容、可以将其他檔案的内容複制到目前檔案中

5.檔案内容替換

:[替換範圍]  sub /舊的内容/新的内容[/g]

%在整個檔案内容中進行查找并替換

n,m指定行數範文内的檔案進行查找并替換

/g作用是:對替換範圍内每一行的所有比對結果都進行替換、不輸入時隻替換每行中的第一個比對結果 

繼續閱讀