大家好!在上一章我們學習了如何連線到 Ubuntu 伺服器,現在我們要進入更重要的環節:學習如何導航和管理 Ubuntu 的檔案系統。熟練掌握檔案系統的導航和管理,是成為一位合格伺服器管理員的基石,它就像是你伺服器上的地圖,指引你找到所有重要的資源。 這章節將帶領你逐步了解 Ubuntu 的檔案系統,並學習重要的檔案操作命令。 檔案系統結構 Linux 的檔案系統採用樹狀結構,以根目錄 “/” 為起點,所有檔案和目錄都從這裡延伸出去。理解這種結構,能幫助你快速找到需要的檔案。
- 根目錄 (/): 這是整個檔案系統的起點,包含系統的核心檔案和目錄。
- /bin: 存放常用的二進位可執行檔案,例如 ls、cd 等。
- /boot: 存放開機相關的檔案。
- /dev: 代表裝置檔案,例如硬碟、網路介面卡等等。
- /etc: 存放系統的設定檔案。這是非常重要的目錄,我們之後會經常在這裡修改設定。
- /home: 存放使用者資料的目錄,每個使用者都會在這裡擁有自己的子目錄。
- /lib: 存放系統函式庫檔案。
- /media: 當你插入可移動儲存媒體(例如 USB 隨身碟)時,系統會自動在此目錄掛載。
- /mnt: 通常用於手動掛載檔案系統,例如網路磁碟機。
- /proc: 包含系統的動態資訊,這些資訊是虛擬的,並非實際儲存在硬碟上。
- /root: root 使用者的主目錄。
- /run: 存放系統運行時產生的資訊。
- /sbin: 存放系統管理員使用的二進位可執行檔案。
- /tmp: 存放臨時檔案。系統會定期清除此目錄下的檔案。
- /usr: 存放使用者程式、函式庫和其他檔案。
- /var: 存放經常變化的資料,例如日誌檔案、郵件檔案等等。 /var/www 是網站檔案的常用存放位置。
- /sys: 包含關於系統硬體的資訊。 基本導航命令 現在,讓我們學習一些重要的導航命令。這些命令將幫助你在檔案系統中自由移動。
- ls (list): 列出目前目錄下的檔案和目錄。 例如
ls -l
可以列出更詳細的資訊,包含檔案權限、大小等等。 - cd (change directory): 改變目前的工作目錄。 例如
cd /home
切換到 home 目錄,cd ..
返回上一層目錄。 - pwd (print working directory): 顯示目前工作目錄的路徑。
- mkdir (make directory): 創建新的目錄。例如
mkdir /var/www/mywebsite
在 /var/www 目錄下創建一個名為 mywebsite 的目錄。 注意,創建目錄需要有足夠的權限。 - rm (remove): 刪除檔案或目錄。例如
rm myfile.txt
刪除檔案 myfile.txt,rm -r mydirectory
遞迴刪除 mydirectory 目錄及其包含的所有檔案和目錄(使用 -r 時請務必小心)。 檔案與目錄管理 除了導航之外,我們還需要學習如何管理檔案和目錄。 - cp (copy): 複製檔案或目錄。例如
cp myfile.txt newfile.txt
將 myfile.txt 複製成 newfile.txt,cp -r mydirectory newdirectory
遞迴複製目錄。 - mv (move): 移動或重新命名檔案或目錄。例如
mv myfile.txt newfile.txt
將 myfile.txt 重新命名為 newfile.txt,mv myfile.txt /home/student/
將 myfile.txt 移動到 /home/student/ 目錄。 - ls -l: 顯示檔案的詳細資訊,包含權限。 權限通常以 rwxrwxrwx 表示,分別代表讀寫執行權限,對於檔案擁有者、群組和其他使用者。
- chmod: 更改檔案或目錄的權限。 例如
chmod 755 myfile.txt
將 myfile.txt 的權限設定為擁有者具有讀寫執行權限,群組和其他使用者只有讀取和執行權限。(7=4+2+1:讀、寫、執行; 5=4+1:讀、執行) - chown: 更改檔案或目錄的所有者和群組。 例如
chown student:student myfile.txt
將 myfile.txt 的所有者和群組都設定為 student。 課堂練習 現在,請你登錄你的 Ubuntu 伺服器,並完成以下練習:- 在你的 home 目錄下創建一個名為 website 的目錄:
mkdir /home/你的使用者名稱/website
- 在 website 目錄下創建一個名為 index.html 的檔案(可以使用 touch 指令,例如
touch /home/你的使用者名稱/website/index.html
)。 - 將一個你電腦上的檔案複製到 /home/你的使用者名稱/website/ 目錄下。
- 使用
ls -l
命令檢視 /home/你的使用者名稱/website/ 目錄下檔案的權限。 - 使用
chmod
命令更改 index.html 的權限,使其只有你擁有讀寫執行權限。 結語 恭喜你完成了這章的學習!熟練掌握檔案系統的導航和管理,是成為伺服器管理員的關鍵一步。 請務必多練習這些命令,並嘗試在不同的目錄中操作。 接下來,我們將學習如何使用文字編輯器來編輯檔案,為建立和管理你的網站奠定更紮實的基礎。 記住,熟能生巧,多練習才能真正掌握這些知識!
- 在你的 home 目錄下創建一個名為 website 的目錄: