三.linux的基本系統指令
阿新 • • 發佈:2018-12-22
1.linux命令的分類
1.內部命令(屬於Shell解析器的一部分)
cd 切換目錄
pwd 顯示當前工作目錄
2.外部命令(獨立於Shell解析器的檔案程式)
ls 顯示檔案和目錄列表
mkdir 建立目錄(資料夾)
cp 複製檔案或目錄
3.檢視幫助文件
help + 內部命令
man + 外部命令
作用 : 可用來檢查命令的分類
2.根據作用物件 對命令分類( 其中命令選項可以組合 )
1.目錄操作命令(pwd,cd,ls,mkdir,du)
1.pwd(檢視當前工作目錄) 2.cd (跳轉目錄) cd 要跳轉的目錄 特殊: cd .. 回到上一級(. 代表本級目錄 .. 代表上級目錄) cd / 回到/根目錄 cd ~ 回到使用者目錄 3.ls (顯示當前目錄內容) ls 選項 目錄或檔案路徑 -l 顯示詳細資訊(相當於直接ll命令,顯示目錄 所有顯示檔案的詳細資訊) -a 顯示所有檔案,包含隱藏檔案(.和..檔案) -A 顯示所有檔案,但 不包含隱藏檔案 -R 遞迴顯示所有檔案 4.mkdir(創造目錄) mkdir 選項 目錄名(資料夾目錄) -p 如果目錄中有不存在的目錄路徑,會全部創建出來 5.du(會遞迴顯示目錄位元組大小) 備註: echo "內容" >> 檔案 ,新增時會攜帶換行符,多佔一個位元組,所以du時會比原有檔案多一個位元組 du 選項 目錄或檔案 -a 如果是檔案,顯示檔案位元組大小,如果是資料夾,遞迴顯示資料夾每個檔案位元組大小和總的資料夾大小 -h 以k,m,g,t,p等位元組單位顯示資訊 -s 僅顯示最後總的位元組大小
2.檔案操作命令(touch,file,cp,rm,mv,which,find)
1.touch(建立新檔案,等同於 > ) 注意事項: 不能通過路徑建立在對應的位置 touch 檔名 可以替換為 > 檔名 echo "內容" > 檔案路徑 (覆蓋新增) echo "內容" >> 檔案路徑 (追加新增) 2.file (檢視檔案型別) file 檔案路徑 3.cp (複製檔案) cp 選項 原始檔路徑 複製檔案路徑 -r 遞迴複製整個目錄 -p 保持原始檔的屬性(字尾名)不變 -f 強制覆蓋同名檔案 -i 覆蓋同名檔案時提醒 4.rm (刪除檔案) rm 選項 檔案路徑 -r 遞迴刪除整個目錄 -f 強制刪除目錄 -i 刪除時提醒使用者確認 5.mv (移動檔案) mv [選項] 原始檔路徑 移動位置路徑 注意事項: 移動到原始檔路徑,相當於改名
3.可執行檔案查詢命令
1.which (顯示系統命令所在目錄)
which 選項 command(命令名稱)
-a 將所有在PATH路徑中可以找到的指令列出,而不僅僅是第一個
4.查詢命令
1.find (在目錄中查詢檔案,支援對檔案進一步的操作) find 目錄路徑 選項 [表示式] -name 根據檔名查詢 -user 根據檔案擁有者查詢 -group 根據檔案所屬組尋找檔案 -perm 根據檔案許可權查詢檔案 -size 根據檔案大小查詢檔案 -type 根據檔案型別查詢(f-普通檔案,c-字元裝置檔案,b-塊裝置檔案,l-連結檔案,d-目錄) -o 表示式或 -and 表示式與 2.cat (顯示檔案全部內容) cat 檔案路徑 (若想顯示資料夾的全部內容 資料夾路徑/*,表示顯示資料夾下面所有) 3.more (全屏並分頁顯示檔案內容[適合大檔案],左下角顯示 顯示百分比) more 檔案路徑 操作方式: enter 向下逐行滾動 空格 向下翻一屏 ctrl+b 向上翻一屏 q 退出 4.less (作用與more相同) 5.head (顯示檔案開頭部分內容) head -n 檔名 (n是顯示內容行數,預設10行) 6.tail (檢視檔案結尾部分內容) tail -n 檔名 (n是顯示內容行數,預設10行) 7.wc (統計檔案中如單詞的數量等資訊) wc 選項 檔案 -l: 統計檔案的行數 -w: 統計檔案中的單詞數量(數字不算,相當於wordcount) -c: 統計檔案的位元組數(相當於du) 8.grep (配合其他命令,對檔案進行進一步篩選,查詢條件[正則表示式]符合的字串) grep 選項 <正則表示式> 檔案 沒有選項直接顯示哪一行,紅色字型顯示關鍵字 -c: 計算匹配關鍵字的行數 -i:忽略字元大小寫的差別 -n:顯示匹配的行及其行號 -s: 不顯示不存在或不匹配文字的錯誤資訊 -h: 查詢多個檔案時不顯示檔名 -l: 查詢檔案時只顯示匹配字元所在的檔名 --color=auto:將找到的關鍵字部分加上顏色顯示 正則表示式簡單規則 . : 任意一個字元 a* : 任意多個a(零個或多個a) a? : 零個或一個a a+ : 一個或多個a .* : 任意多個任意字元 \. : 轉義. o\{2\} : o重複兩次 ' ' : 用來包裹 正則
5.壓縮命令
1.tar(打包檔案,原始檔還存在)
tar [-cvf] 壓縮名.tar 待壓縮檔案 (壓縮檔案)
tar [-xvf] 檔名.tar (解壓檔案)
-c:建立 .tar 格式的包檔案
-x:解開.tar格式的包檔案
-v:輸出詳細資訊
-f:表示使用歸檔檔案
2.gzip 壓縮(解壓)檔案或目錄,壓縮檔案字尾為gz
(原始檔不保留,速度快,壓縮率低)
gzip [選項] 壓縮(解壓縮)的檔名
-d將壓縮檔案解壓(decompress)
-l顯示壓縮檔案的大小,未壓縮檔案的大小,壓縮比(list)
-v顯示檔名和壓縮比(verbose)
-num用指定的數字num調整壓縮的速度,
-1或--fast表示最快壓縮方法(低壓縮比),
-9或--best表示最慢壓縮方法(高壓縮比)。系統預設值為6
3.bzip2 壓縮(解壓)檔案或目錄,壓縮檔案字尾為bz2
(同上,但是速度快,壓縮率高)
bzip2 [-cdz] 文件名
-c將壓縮的過程產生的資料輸出到螢幕上
-d解壓縮的引數(decompress)
-z壓縮的引數(compress)
-num 用指定的數字num調整壓縮的速度,
-1或--fast表示最快壓縮方法(低壓縮比),
-9或--best表示最慢壓縮方法(高壓縮比)。系統預設值為6