1. 簡介
Linux 的檔案與目錄管理是使用者操作系統時最重要的部分之一。透過指令行(CLI),使用者可以有效地管理檔案、目錄及其權限。
2. Linux 檔案系統架構
Linux 採用 階層式目錄結構,最上層為根目錄(/
),常見的系統目錄包括:
/home
- 使用者的家目錄/root
- 系統管理員(root)的家目錄/bin
- 存放基本指令執行檔/usr
- 存放應用程式與使用者工具/var
- 存放變動數據,如日誌、緩存等/tmp
- 暫存目錄,系統重啟後會清除
3. 目錄操作指令
3.1 檢視當前目錄
pwd # 顯示目前所在的工作目錄
3.2 列出目錄內容
ls # 列出目前目錄下的檔案
ls -l # 以詳細格式顯示檔案資訊
ls -a # 顯示所有檔案,包括隱藏檔
ls -h # 以人類可讀格式顯示檔案大小
3.3 切換目錄
cd /path/to/directory # 切換到指定目錄
cd ~ # 切換到使用者的家目錄
cd .. # 返回上層目錄
cd - # 切換到上次所在的目錄
3.4 建立與刪除目錄
mkdir newdir # 建立新目錄
mkdir -p dir1/dir2 # 建立多層目錄
rmdir emptydir # 刪除空目錄
rm -r dir # 刪除目錄及其內容
4. 檔案操作指令
4.1 建立檔案
touch filename # 建立空白檔案
nano filename # 使用 nano 編輯器建立/修改檔案
vi filename # 使用 vi 編輯器開啟檔案
4.2 複製與移動檔案
cp file1 file2 # 複製 file1 到 file2
cp -r dir1 dir2 # 複製目錄及其內容
mv oldfile newfile # 重新命名或移動檔案
mv file /new/path/ # 移動檔案至指定目錄
4.3 刪除檔案
rm file # 刪除檔案
rm -i file # 刪除時詢問確認
rm -rf folder # 強制刪除目錄及其內容(危險指令,需謹慎使用)
5. 檔案搜尋與篩選
5.1 find
指令 - 根據條件搜尋檔案
find /path -name "*.txt" # 搜尋指定路徑內所有 .txt 檔案
find . -type f -size +10M # 搜尋大於 10MB 的檔案
find /var/log -mtime -7 # 搜尋最近 7 天內修改的檔案
5.2 locate
指令 - 快速查找檔案(需更新資料庫)
sudo updatedb # 更新 locate 資料庫
locate filename # 快速搜尋檔案
6. 檔案與目錄權限管理
6.1 ls -l
指令 - 檢視權限
ls -l filename
# 輸出範例:
# -rw-r--r-- 1 user group 1234 Jan 1 12:00 file.txt
# 第一個字元 `-` 代表類型:`d`(目錄)、`-`(普通檔案)、`l`(符號連結)
# 接下來 9 個字元代表權限(r=讀、w=寫、x=執行)
6.2 chmod
指令 - 修改檔案權限
chmod 644 file # 設定檔案權限為所有者可讀寫,其他人可讀
chmod 755 script.sh # 設定檔案為可執行
6.3 chown
指令 - 更改檔案擁有者
chown user:group file # 更改檔案擁有者及群組
sudo chown -R user:group directory # 變更目錄內所有檔案的擁有者
7. 結論
掌握 Linux 的檔案與目錄管理是提升工作效率的關鍵。透過這些指令,你將能夠輕鬆管理系統中的檔案與目錄,並確保適當的權限設定,以維護系統的安全性。