[Linux](十五) --檔案與目錄管理-常用命令
掌握了下面的命令,就可以像windows裡一樣對目錄檔案操作自如啦。
1.目錄路徑:
1.1 相對路徑和絕對路徑
以前總是有點分不清相對路徑和絕對路徑,現在倒是分清了。
-
絕對路徑,就是絕對的,一定從根目錄/開始寫的。
-
相對路徑,就是相對來說的,相對當前工作目錄的路徑。
1.2 $PATH
這是一個關於路徑的變數,系統會根據裡面的目錄來查詢可以執行的命令。
echo $PATH
可以看到裡面有哪些目錄。

圖片.png
這是root許可權下的$PATH內容。
不瞭解變數的可以看看 變數的顯示,設定,範圍
2.切換,顯示,新建,刪除目錄的命令:
2.1 切換目錄:cd
既然是切換目錄,那就可以返回上一層,進去下一層,或者當前目錄。
符號 | 意義 |
---|---|
. | 代表當前目錄 |
.. | 代表上一層目錄 |
- | 代表前一個工作目錄 |
~ | 當前使用者的主資料夾 |
2.2 顯示當前所在目錄
這是一個很簡單的命令,唯一要注意的地方就是加了選項 -P,會避免顯示連線檔案,而是顯示真正的路徑。
2.3 新建目錄:mkdir
新建目錄時,我們要給予這個目錄許可權,一般都是預設許可權。
若我們想要自己設定許可權就可以加上選項 -m,如圖:

圖片.png
選項 -p,可以遞迴的建立資料夾。
比如 mkdir -p 1/12/123/1234
就會建立
/1,
/1/12,
/1/12/123,
/1/12/123/1234目錄。
2.4 刪除目錄:rmdir
可以刪除空的目錄,加上-p選項,可以連同上層的空目錄一起刪除掉。
3.複製,移動,刪除,新建檔案。
3.1 複製檔案或目錄:cp
- 複製目錄一般是使用 選項-r:遞迴持續複製。
- 選項-i會提示我們是否覆蓋當前檔案,當目標檔案已經存在的時候。
- 還有一個 選項-a,複製出來的目錄或檔案,具有完全相同的特性,什麼都一模一樣。
關於連線(link file)的兩個選項
-d:若要複製的檔案是連線檔案,直接複製會複製檔案本身,-d則可以複製連線檔案。
-s:複製一個檔案的快捷方式,就是(link file)連線檔案。
3.2 刪除檔案或目錄:rm
這是一個比較危險的命令,因為可以刪除掉任何東西。
- 選項-i:刪除前會提示我們是否刪除,增加互動。
- 選項-r:遞迴刪除。
3.3 移動檔案與目錄,還可以改名字。

圖片.png
建立了一個mulu1的資料夾,
把test1.txt檔案放入其中,
在把mulu1資料夾重新命名為mulu2。
我們可以一次性,移動多個檔案到一個資料夾當中去。
3.4 新建檔案使用touch命令。
4.檔案內容檢視
命令 | 用途 |
---|---|
cat | 從第一行開始檢視檔案內容 |
tac | 從租後一行開始檢視檔案內容 |
nl | 顯示的時候帶上行號 |
more | 一頁一頁的顯示檔案內容 |
less | 前後翻頁檢視檔案內容 |
head | 檢視檔案的前幾行 |
tail | 檢視檔案的結尾幾行 |
od | 以二進位制的方式讀取檔案內容 |
詳細用法就不說了,需要的時候在檢視手冊咯。
5.檔案預設許可權umask

圖片.png
0022代表的是需要相應去掉的許可權!!!
這裡user去掉0,意味著許可權還是一樣。
group去掉了2,意味著新的檔案少了w的許可權。
other也是一樣,去掉了2,少了w的許可權。
6.檔案查詢的命令,which,whereis,locate,find
6.1 檢視檔案型別:file

圖片.png
顯然這是一個文字檔案。
6.2 尋找檔案:which
which是根據使用者設定的PATH變數來查詢檔案,若你PATH變數中沒有這個路徑,那就可能找不到這個檔案了,但說不定其實他是存在的。
例如 which cd
我們找不到cd這個檔案,但其實是存在的。
6.2 尋找特定檔案:whereis
whereis可以用來找特定的檔案,是通過資料庫檔案來查詢的,速度比較快。
-b:只找二進位制的檔案。
-m:只找有說明書的檔案。
-s:只找原始檔。
-u:一些不是上面三者的特殊檔案。
6.3 locate
locate 後面只要輸入部分名稱,就會把所有包含這個名稱的檔案顯示出來。
locate也是根據資料庫檔案來查詢的,我們可以使用命令 updatedb來更新資料庫。
6.4 從硬碟查詢檔案:find
-
mtime number 查詢number天前,那一天修改過的檔案。
例如檢視今天被修改過的檔案。
圖片.png
- find ~/ -mtime +number:加了個正號,代表number天之前被修改過的檔案。
- find ~/ -mtime -number:加了個負號,代表number天之內被修改過的檔案。
find其他用法這裡就不說了。