1. 程式人生 > >三.linux的基本系統指令

三.linux的基本系統指令

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