1. 程式人生 > 其它 >【Linux】01.常用檔案管理命令

【Linux】01.常用檔案管理命令

Linux檔案系統目錄結構

Linux的檔案系統採用級層式的樹狀目錄結構,最上層是根目錄“/”,在此目錄下建立其他的目錄。

在Linux世界中,一切皆檔案。

  • Linux的目錄中有且僅有一個根目錄/
  • Linux的各個目錄存放的內容是規劃好,不用亂放檔案
  • Linux是以檔案的形式管理我們的裝置,因此Linux系統,一切皆為檔案

二、Linux絕對路徑和相對路徑

絕對路徑

絕對路徑一定是從根目錄/開始寫起。

相對路徑

相對路徑不是從根目錄/開始寫起,而是從當前所在的工作目錄開始寫起

使用相對路徑表明某檔案的儲存位置時,經常會用到前面講到的 2 個特殊目錄,即當前目錄(用 . 表示)和父目錄或上級目錄(用 .. 表示)

家目錄

~:家目錄(使用者的目錄)。使用cd ~直接切換回家目錄

三、終端命令格式

command [-option] [parameter]
  • command :命令名,相應功能的英文單詞或單詞的縮寫
  • [-option]:選項,可用來對命令進行控制,也可以省略
  • [parameter]:傳給命令列的引數,可以是零個、一個或者多個

四、查閱命令幫助資訊

command --help
  • 顯示command命令的幫助資訊
man command
  • 查閱command命令的幫助資訊

man是Manual的縮寫,是Linux提供的一個手冊,包含了絕大部分的命令、函式的詳細使用說明。

五、檔案和目錄常用命令

(1) tab鍵:可以補全命令和檔名,如果補全不了快速按兩下tab鍵,系統可以顯示備選選項
(2) ↑/↓游標鍵:可以在曾今使用過的命令之間來回切換
(3) clear: 清空當前螢幕
(4) ctrl c: 取消(清空)本行命令,並且換行
(5) ctrl u: 清空本行命令 
(6) ls: list,列出當前目錄下所有檔案
	linux檔案或目錄名稱最長可以有256個字元
	以.開頭的檔案為隱藏檔案,需要引數-a才可以顯示
	藍色的是資料夾(或目錄),白色的是普通檔案,綠色的是可執行檔案
        -a 顯示指定目錄下所有子目錄與檔案,包括隱藏檔案
        -l 以列表方式顯示檔案的詳細資訊
        -h 配合-l以人性化的方式顯示檔案大小
    和萬用字元一起使用:
    	*  代表任意個數個字元
    	? 代表任意一個字元,至少一個
    	[] 代表匹配字元組中任意一個
    	[abc] 匹配a、b、c中的任意一個
    	[a-f] 匹配從a到f範圍內的任意一個字元
(7) cd XXX: change directory,進入XXX目錄下
		cd   切換到當前使用者的主目錄(/home/當前使用者目錄)
		cd~  切換到當前使用者目錄的主目錄(/home/當前使用者目錄)
		cd.  保持在當前目錄不變
		cd.. 切換到上級目錄
		cd-  可以在最近兩次工作目錄之間來回切換
(8) touch XXX: touch,建立一個叫XXX的檔案
		如果檔案不存在,可以建立一個空白檔案
		如果檔案已經存在,可以修改檔案的末次修改日期
(9) mkdir XXX: make directory,建立目錄XXX
		-p 可以遞迴建立目錄  例如:mkdir -p a/b/c/d/e
		新建目錄的名稱不能與當前目錄中已有的目錄或檔案同名
(10) rm XXX: remove,刪除普通檔案,刪除後不能恢復;  
        -r: 刪除目錄
        -f: 強制刪除,忽略不存在的檔案,無需提示
        -r: 遞迴地刪除目錄下得內容,刪除資料夾時必須加此引數
        可以使用萬用字元(同上),例如:刪除所有.txt的檔案 rm *.txt
(11) pwd: print work directory,顯示當前路徑
(12) tree: 可以以樹狀圖列出檔案目錄結構
		-d: 只顯示目錄
(13) cp 原始檔 目標檔案: copy,複製檔案或者目錄
		原始檔和目標檔案可以是一個路徑,比如../dir_c/a.txt,表示上層目錄下的dir_c資料夾下的檔案a.txt  (複製+貼上+重新命名)
		-i:覆蓋檔案前提示
		-r:若給出的原始檔是目錄檔案,則cp將遞迴複製該目錄下得所有子目錄和檔案,目標檔案必須為一個目錄名
(14) mv 原始檔 目標檔案: 移動檔案或者目錄,也可以給檔案或目錄重新命名
		和cp命令一樣,原始檔和目標檔案可以是一個路徑
		重新命名:保證路徑不變,修改檔名
		-i:覆蓋檔案前提示
(15) cat XXX: concatenate,檢視檔案XXX檔案內容、建立檔案、檔案合併、追加檔案內容等功能
		一次性顯示所有的內容,適合檢視內容較少的文字檔案
		-b:對非空輸出行編號
		-n:對輸出的所有行編號
(16) more XXX: more,分屏顯示檔案內容
		適用於檢視內容較多的文字檔案
(17) grep: 強大的文字搜尋工具,允許對文字檔案進行模式查詢,所謂模式查詢又稱為正則表示式
		-n:顯示匹配行及行號
		-v:顯示不包含匹配文字的所有行(相當於求反)
		-i:忽略大小寫
		常用的兩種模式查詢:
			^a:行首,搜尋以a開頭的行
			ke$: 行尾,搜尋以ke結束的行
(18) 複製文字
    windows/Linux下:Ctrl + insert,Mac下:command + c
(19) 貼上文字
    windows/Linux下:Shift + insert,Mac下:command + v

說明:Linux中資料夾又稱為目錄,而單個檔案被稱為檔案。