1. 簡介
Linux 是一個強大且靈活的作業系統,它的指令行(Command Line Interface, CLI)提供了高效的操作方式。本章節將介紹最常用的 Linux Shell 指令,適合初學者掌握基本操作。
2. Shell 介紹
Shell 是 Linux 提供的一個命令解釋器,常見的 Shell 包括:
- Bash(最常見,預設 Shell)
- Zsh(提供更多功能)
- Fish(使用者友好的 Shell)
在大多數 Linux 發行版中,預設的 Shell 是 Bash。
3. 重要基礎指令
以下是 Linux 常見的 Shell 指令:
3.1 系統資訊
指令 | 功能 |
---|---|
uname -a |
顯示作業系統資訊 |
hostname |
顯示或設定主機名稱 |
uptime |
顯示系統運行時間 |
whoami |
顯示當前使用者 |
id |
顯示使用者 ID 和群組資訊 |
df -h |
顯示磁碟使用情況 |
free -h |
顯示記憶體使用狀況 |
3.2 目錄與檔案管理
指令 | 功能 |
---|---|
pwd |
顯示當前工作目錄 |
ls -l |
列出目錄內容(詳細模式) |
cd /path |
切換到指定目錄 |
mkdir newdir |
創建新目錄 |
rmdir olddir |
刪除空目錄 |
rm file |
刪除檔案 |
cp source target |
複製檔案或目錄 |
mv oldname newname |
移動或重新命名檔案 |
3.3 檔案內容操作
指令 | 功能 |
---|---|
cat filename |
顯示檔案內容 |
tac filename |
反向顯示檔案內容 |
less filename |
分頁檢視檔案內容 |
head -n 10 filename |
顯示檔案前 10 行 |
tail -n 10 filename |
顯示檔案最後 10 行 |
grep 'word' filename |
在檔案內搜尋關鍵字 |
3.4 權限與擁有者管理
指令 | 功能 |
---|---|
ls -l |
顯示檔案權限資訊 |
chmod 755 file |
修改檔案權限 |
chown user:group file |
更改檔案擁有者 |
3.5 進程管理
指令 | 功能 |
---|---|
ps aux |
顯示所有運行中的進程 |
top |
即時監視系統資源使用狀況 |
kill PID |
終止指定進程 |
pkill process_name |
根據名稱終止進程 |
4. 進階操作
4.1 Shell 指令組合與重導向
指令 | 功能 |
---|---|
command1 && command2 |
先執行 command1,成功後執行 command2 |
command1 || command2 |
先執行 command1,若失敗則執行 command2 |
command1 > file |
將輸出寫入 file(覆蓋) |
command1 >> file |
將輸出追加到 file |
command1 | command2 |
將 command1 的輸出傳給 command2(管道) |
4.2 簡單 Bash 腳本
#!/bin/bash
# 簡單的 Hello World 腳本
echo "Hello, Linux!"
執行方式:
chmod +x script.sh
./script.sh
5. 結論
Linux Shell 提供了強大的指令行功能,學習這些基礎指令後,你將能夠高效地操作 Linux 系統,進一步學習 Bash 腳本、系統管理和伺服器配置。