一: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作用是:對替換範圍内每一行的所有比對結果都進行替換、不輸入時隻替換每行中的第一個比對結果