這裡是 CentOS 的基本教學,幫助你入門並了解如何使用這個強大的 Linux 發行版。CentOS 是基於 Red Hat Enterprise Linux(RHEL)的一個免費開源版本,適用於伺服器環境和企業級應用。以下將介紹 CentOS 的安裝、基本操作、系統管理及常見命令等。
?? 一、什麼是 CentOS?
CentOS(Community ENTerprise Operating System)是一個基於 RHEL 的開源 Linux 發行版。它的目標是提供穩定、高效的伺服器操作系統,並且完全免費。由於其穩定性和對 RHEL 的兼容,CentOS 通常用於 Web 伺服器、資料庫伺服器以及各種企業級應用。
? 二、如何安裝 CentOS?
1️⃣ 下載 CentOS 映像檔
- 前往 CentOS 官方網站。
- 點擊「Get CentOS」並選擇最新的版本(通常是 CentOS 7 或 CentOS 8,根據需要選擇)。
- 下載 ISO 映像檔。
2️⃣ 創建啟動 U 盤
使用工具如 Rufus(Windows)或 dd(Linux/Mac)來創建可啟動的 U 盤。
以 Windows 為例:
- 下載並啟動 Rufus。
- 選擇下載的 CentOS ISO 映像檔,選擇你的 U 盤作為目標磁碟。
- 點擊「開始」創建啟動 U 盤。
3️⃣ 安裝 CentOS
- 將創建好的啟動 U 盤插入目標電腦,啟動並進入 BIOS 或 UEFI 設定,設置從 U 盤啟動。
- 選擇語言和地區,並點擊「繼續」。
- 設置磁碟分區:
- 自動分區:CentOS 會根據你的硬碟自動分配分區。
- 手動分區:你可以自己配置磁碟分區。
- 設定網絡,選擇安裝源,然後繼續進行安裝。
- 設置 root 密碼和創建使用者。
- 等待安裝完成,並重啟系統。
? 三、CentOS 基本操作
1️⃣ 登入和基本命令
- 登入系統:
- 使用 root 或你創建的普通用戶名稱和密碼登入。
- 基本命令:
pwd:顯示當前目錄。ls:列出當前目錄中的文件。cd [目錄]:切換目錄。cp [源文件] [目標位置]:複製文件。mv [源文件] [目標位置]:移動文件或重命名。rm [文件]:刪除文件。cat [文件]:顯示文件內容。man [命令]:顯示命令的幫助文檔。
2️⃣ 使用 sudo
CentOS 中,root 是系統管理員帳戶,但使用 sudo 可以讓普通用戶執行管理員操作,無需登入為 root 用戶。
- 執行命令:
sudo [命令] - 切換至 root 用戶:
sudo su
3️⃣ 管理檔案權限
在 Linux 中,檔案和目錄擁有不同的讀取、寫入和執行權限。
- 查看檔案權限:
ls -l [檔案] - 修改檔案權限:
chmod [權限] [檔案]例如,授予所有人讀寫權限:
chmod 666 [檔案] - 修改檔案所有者:
chown [用戶]:[群組] [檔案]
? 四、系統管理
1️⃣ 安裝軟體包(YUM)
CentOS 使用 YUM(Yellowdog Updater, Modified)作為套件管理器來安裝和管理軟體。
- 安裝軟體:
sudo yum install [軟體名稱] - 卸載軟體:
sudo yum remove [軟體名稱] - 更新系統:
sudo yum update - 查找可用的套件:
sudo yum search [套件名稱] - 列出已安裝的軟體包:
sudo yum list installed
2️⃣ 設定防火牆(Firewalld)
CentOS 7 和 8 使用 Firewalld 來管理防火牆設定。
- 啟動/停止防火牆:
sudo systemctl start firewalld sudo systemctl stop firewalld - 開放端口(例如:開放 80 端口):
sudo firewall-cmd --permanent --add-port=80/tcp sudo firewall-cmd --reload - 查看防火牆規則:
sudo firewall-cmd --list-all
3️⃣ 設定 SELinux(安全性強化)
SELinux 是一個強制存取控制系統,用於增強 Linux 系統的安全性。
- 查看 SELinux 狀態:
sudo getenforce - 臨時禁用 SELinux:
sudo setenforce 0 - 永久禁用 SELinux: 編輯
/etc/selinux/config文件,將SELINUX=enforcing改為SELINUX=disabled。
4️⃣ 系統監控
- 檢查系統負載:
top - 查看磁碟使用情況:
df -h - 查看記憶體使用情況:
free -h - 查看系統日誌:
sudo journalctl
? 五、系統維護與優化
1️⃣ 清理不必要的檔案
使用 yum 可以清理軟體包的快取,以釋放磁碟空間:
sudo yum clean all
2️⃣ 定期更新和安全修補
定期更新系統和軟體,確保系統安全。
- 自動更新設置:
sudo yum install yum-cron sudo systemctl enable yum-cron sudo systemctl start yum-cron
3️⃣ 設定定時任務(Cron)
使用 cron 來設定定期執行的任務。
- 編輯 crontab:
crontab -e - 設置每隔 5 分鐘執行的任務:
*/5 * * * * [命令]