linux 目錄和檔案管理
一、Linux 指令基礎
指令分類
内部指令:指內建于shell解釋器程式内部的一些獨特的指令,内部指令屬于shell的一部分,沒有單獨對應的系統檔案,隻要shell被運作,内部指令就自動再入記憶體,使用者可直接使用,無需從硬碟中讀取檔案,執行效率高。
外部指令:指Linux系統中能夠完成特定功能的腳本檔案或二進制程式,每個外部指令對應一個檔案,屬于shell解釋器之外的指令,Linux系統必須知道外部指令對應的檔案位置,才能由shell加載并執行。
1.1 快捷鍵
Tab:tab鍵是比較常用的一個快捷鍵,它的作用是補全檔案名或者路徑。舉例來說,輸入”cd /ho”在按一下tab鍵,終端裡就會顯示”cd /home”了。如果您的檔案夾下,有兩個名字開頭部分相同的檔案,比如有”picture001.bmp”和”picture002.bmp”兩個文 件,輸入”rm pic”以後按下tab鍵,就會補全成”rm picture”,您可以接着輸入剩下的名字。使用tab鍵補全還支援對于擴充名的識别,比如您的檔案夾下有”TH2AD_CHS.exe檔案和 TH2AD_CHS.ini檔案,當您輸入”wine TH”再按下tab後,會補全成”wine TH2AD_CHS.exe”而不會補全.ini檔案,因為wine和.exe檔案是關聯的。
Ctrl+C:這個鍵強制結束目前程序
Ctrl+C:清屏
Ctrl+A:将光标移動到指令行的開始處。
Ctrl+E:将光标移動到命行令的結尾處。
Ctrl+U:删除行首到光标出的字元。
ctrl +k:删除 從光标到行末的所有字元
Ctrl+Z:把目前程序送到背景處理。
Ctrl+Alt+F1:切換到第一個文本終端。在Linux下你可以有多達六個不同的終端。
Ctrl+Alt+F7:切換到第一個圖形使用者界面(一般來說X-window在第七個終端)。
~:~好像不能算一個快捷鍵吧?~的作用是代替您的主檔案夾,比如您的使用者名是user,那麼 “/home/user/桌面” 和 “~/桌面” 是等價的。
1.2 Linux指令格式
指令字 [選項] [參數]
指令字: 即指令名稱,整條指令中最關鍵的一部分
選 項: 用于調節指令的具體功能
以 “-”引導短格式選項(單個字元),例如“-l”
以“--”引導長格式選項(多個字元),例如“--color”
多個短格式選項可以寫在一起,隻用一個“-”引導,例如“-al”
參 數: 指令操作的對象,如檔案、目錄名等
1.3 獲得幫助
對于指令具體使用格式可查閱書本,手冊和上網查詢,最簡單快速的方法是使用指令的線上幫助功能。
使用help 指令: 檢視各shell内部指令的幫助資訊。使用時,隻需要添加内部指令的名稱作為參數。例如 : help cd
使用 “ - - help”選項: 對于大多數Linux外部指令,都可以使用一個通用的指令選項“--help” ,用于顯示對應指令字的格式及選項等幫助資訊。例如:cp --help
使用man手冊頁:是一種常見的一種線上幫助形式,絕大部分的外部軟體都在安裝時為執行程式、配置檔案提供了詳細的幫助手冊,這些手冊中的資訊按照特定的格式進行組織,通過統一的手冊頁浏覽程式man進行查閱。例如:man ls
1.4 部分常見指令

二、目錄和檔案的管理
1.1 檢視及檢索檔案
1.1.1 檢視檔案内容
cat 指令:顯示并連接配接檔案的内容
例如檢視網卡資訊:
1.1.2 more和less指令————分頁檢視檔案内容
例如檢視httpd檔案的内容
1.1.3 head和tial指令———檢視檔案開頭或結尾部分内容
head檢視檔案開頭内容
tail 檢視檔案尾部内容 可結合-n 選項(n為具體行數)
例如檢視/etc/passwd檔案後5行(如下圖)
統計和檢索檔案内容
wc指令——統計檔案内容中的單詞數量,行數等資訊
-c : 統計檔案内容中的位元組數
-l :統計檔案内容中的行數
-w : 統計檔案内容中的單詞個數
例如檢視檔案/etc/passwd的行數
grep指令——檢索、過濾檔案内容
用于在檔案中查找并顯示包含制定字元串的行。可以指定關鍵字元串作為查找條件,也可以使用負責的條件表達式(例如:“^word”表示以word開頭,”word$”表示以word結尾,”^$”表示空行)。
指令格式: grep [選項]…… 查找條件 目标檔案
常用選項: -i 查找内容時忽略大小寫。
-v 反轉查找,即輸出與查找條件不相符的行。
例如檢視text賬戶資訊
例如過濾掉httpd檔案中以“#”開頭的注釋資訊和空行
三、備份與恢複文檔
3.1 使用壓縮和解壓縮工具
gzip和bzip2時Linux系統中使用最多的兩個壓縮工具,這兩個指令都可以壓縮指定的檔案,或者将已經壓縮過的檔案進行解壓,兩者算法各不相同,使用格式基本類似,一般來說gzip2的壓縮效率要好一些。
3.1.1 gzip和gunzip指令
gzip制作的壓縮檔案預設的擴充名為“.gz”。制作壓縮檔案時,使用“-9”選項可以提高壓縮的比率。原始檔案将會消失。
例如将rhel-sourece.repo進行壓縮并檢視大小。之後在用gzip -d 進行解壓縮或者使用“gzip 檔案名” 進行解壓縮
3.1.2 bzip和bunzip2指令
指令用法與gzip、gunzip指令基本相同,使用bzip壓縮的檔案預設擴充名為”.bz2”
例如将rhel-sourece.repo進行壓縮并檢視大小。之後在用bzip2 -d 進行解壓縮或者使用“bzip2 檔案名” 進行解壓縮
3.2 使用tar歸檔和釋放工具
3.2.1 tar指令主要用于對目錄和檔案進行歸檔,在實際的備份工作中,通常在歸檔的同時也會将檔案進行壓縮(需要調用之前的gzip或bzip2指令)。使用tar指令時,選項前的 “-”可以省略。
常見選項: -c :建立.tar格式的封包件
-C :解壓時指定釋放的目标檔案夾
-f :表示使用歸檔檔案
-p :調用bzip2程式進行壓縮或解壓
-P :打包時保留檔案及目錄的絕對路徑
-t :清單檢視包内的檔案
-v :輸出詳細資訊
-x :解開.tar格式的封包件
-z :調用gzip程式進行壓縮或解壓
tar指令的基本合适如下
tar [選項] 歸檔及壓縮檔案名 需要歸檔的源檔案或目錄
例如歸檔及壓縮包(備份)檔案。
3.2.2 從歸檔檔案中恢複資料
解壓并釋放(恢複)歸檔封包件時,tar指令格式如下
tar指令格式 tar [選項] 歸檔及壓縮檔案名 [-C 目标目錄]
例如歸檔壓縮包解壓後
3.3 使用vi文本編輯器
vi: 類Unix 系統中預設的文本編輯器
vim:vi 編輯器的增強版本,習慣上也稱為 vi
3.3.1 vi編輯器的工作模式
指令模式:啟動vi編輯器預設進入指令模式,主要完成如光标移動,字元串查找,以及删除,複制,粘貼檔案内容等相關操作
輸入模式:主要操作就是錄入檔案内容,對文本檔案修改或者添加新的内容。
末行模式:可以設定vi編輯器環境,儲存檔案,退出編輯器,以及對檔案内容進行查找、替換等操作。處于該模式時,編輯器最後一行會出現冒号“ :”提示符。
3.3.2 指令模式中的基本操作
模式切換:在指令模式中,使用a,i,o,等按鍵可以快速切換至輸入模式。
傳回指令模式時,按esc鍵即可。
常見的幾個模式切換鍵及其作用
a:在目前光标位置後插入内容。
A:在光标所在行的末行(行尾)插入内容。
i :在目前光标位置之前插入内容。
I :在光标所在行的開頭(行首)插入内容。
o: 在光标所在行的後面插入一個新行。
O: 在光标所在行的前面插入一個新行。
移動光标:
複制、粘貼、删除
檔案内容查找
撤銷編輯及儲存
儲存檔案及退出vi編輯器
打開新檔案或者讀入其他檔案
檔案内容替換