一: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作用是:對替換范圍內每一行的所有匹配結果都進行替換、不輸入時只替換每行中的第一個匹配結果
本文出自 “天道酬勤-常雙陽” 博客