📖 Linux 檔案與目錄管理

分類:基礎入門 | 作者:pake | 發布時間:2024-06-20 11:53

1. 簡介

Linux 的檔案與目錄管理是使用者操作系統時最重要的部分之一。透過指令行(CLI),使用者可以有效地管理檔案、目錄及其權限。

2. Linux 檔案系統架構

Linux 採用 階層式目錄結構,最上層為根目錄(/),常見的系統目錄包括:

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 的檔案與目錄管理是提升工作效率的關鍵。透過這些指令,你將能夠輕鬆管理系統中的檔案與目錄,並確保適當的權限設定,以維護系統的安全性。

⬅ 上一篇 下一篇 ➡
🔙 返回 基礎入門 📚 返回教學列表 🏠 返回首頁