Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Linux 常用指令大全:從入門到進階的分類速查手冊

編輯:Linux 系統常見問題解答

使用者與權限切換

su - 切換使用者身分

# 切換至 user2(需輸入密碼)
$ su user2

# 切換至 root(需 root 密碼)
$ su -

# root 切換至任意使用者(無需密碼)
# su - username

常用參數:-l 或 - 模擬完整登入環境(載入環境變數、切換家目錄)。

目錄導航與檢視

pwd - 顯示目前工作目錄

$ pwd
/home/user

# 參數說明
-L  顯示邏輯路徑(含符號連結)
-P  顯示實體路徑(解析符號連結)

cd - 變更目錄

cd ..          # 上一層目錄
cd -           # 返回上一次目錄
cd ~           # 使用者家目錄
cd /absolute/path

ls - 列出目錄內容

# 基礎用法
ls             # 簡易列表
ls -l          # 詳細資訊(權限、擁有者、大小、時間)
ls -la         # 含隱藏檔
ll             # 等同 ls -l (常見別名)

# 進階參數
ls -h          # 人類易讀大小 (KB, MB, GB)
ls -i          # 顯示 inode 編號
ls -t          # 依修改時間排序 (新→舊)
ls -S          # 依檔案大小排序
ls -r          # 反向排序
ls -R          # 遞迴列出子目錄
ls --color=auto # 彩色區分檔案類型

檔案搜尋與處理

find - 強大的檔案搜尋工具

# 基本結構
find [路徑] [條件] [動作]

# 常用範例
find / -name "*.conf" -type f           # 全系統找 .conf 檔
find /var/log -mtime -7 -name "*.log"   # 7 天內修改的 log 檔
find /home -size +100M -exec ls -lh {} \; # 超過 100MB 的檔案
find . -empty -delete                   # 刪除空檔案/目錄

關鍵參數:-name、-type (f/d/l)、-mtime/atime/ctime、-size、-exec、-ok (需確認)。

壓縮與封裝

tar - 封裝工具 (搭配 gzip/bzip2/xz 壓縮)

# 建立封裝
tar -cvf archive.tar /path/to/dir       # 僅封裝
tar -czvf archive.tar.gz /path/to/dir   # gzip 壓縮 (最常用)
tar -cjvf archive.tar.bz2 /path/to/dir  # bzip2 壓縮
tar -cJvf archive.tar.xz /path/to/dir   # xz 壓縮 (壓縮率最高)

# 查看內容
tar -tvf archive.tar.gz

# 解壓縮
tar -xvf archive.tar.gz                 # 解壓到當前目錄
tar -xvf archive.tar.gz -C /target/dir  # 指定解壓目錄

gzip / gunzip - 單檔壓縮

gzip file.txt        # 壓縮 → file.txt.gz
gzip -d file.txt.gz  # 解壓縮
gunzip file.txt.gz   # 等同 gzip -d

檔案與目錄基本操作

mkdir - 建立目錄

mkdir dirname
mkdir -p parent/child/grandchild  # 遞迴建立多層目錄

cp - 複製檔案/目錄

cp file1 file2 dest/
cp -r src_dir dest_dir/           # 遞迴複製目錄
cp -a src dest/                   # 保留屬性、時間、連結 (歸檔模式)

rm - 刪除檔案/目錄

rm file.txt
rm -i file.txt          # 互動式確認
rm -r dir/              # 遞迴刪除目錄
rm -rf dir/             # 強制遞迴刪除 (極度危險,慎用)

mv - 移動/重新命名

mv oldname newname
mv file.txt /target/dir/
mv src/* dest/          # 移動多檔案

檔案內容檢視與編輯

cat / tac / nl - 顯示檔案內容

cat file.txt           # 正序顯示
cat -n file.txt        # 顯示行號
tac file.txt           # 逆序顯示 (最後一行在前)
nl file.txt            # 帶行號顯示 (可格式化)

more / less - 分頁檢視

more file.txt          # 空白鍵翻頁, Enter 單行, q 離開
less file.txt          # 功能更強 (支援上下捲動, 搜尋 /pattern)

touch - 建立空檔/更新時間戳

touch newfile.txt
touch -d "2023-01-01 12:00" file.txt  # 指定時間
touch -a file.txt     # 僅更新 access time
touch -m file.txt     # 僅更新 modify time

vi / vim - 經典文字編輯器

vi filename
# 模式切換
i / a / o   # 進入插入模式
Esc         # 返回一般模式
:wq         # 存檔離開
:q!         # 不存檔強制離開
dd / x      # 刪除整行 / 刪除游標字元

系統管理與資訊

clear - 清除螢幕

clear
# 或使用快捷鍵 Ctrl+L

write - 終端機傳訊息

write username [ttyname]
# 結束輸入: Ctrl+D

sleep - 延遲執行

sleep 1s   # 1 秒
sleep 1m   # 1 分鐘
sleep 1h   # 1 小時
sleep 1d   # 1 天
date; sleep 1m; date  # 實測延遲效果

reboot / halt - 重開機/關機

reboot      # 立即重開機
halt        # 立即關機 (等同 poweroff)
shutdown -h now  # 建議使用 shutdown 正常關機

實用組合技巧

  • ls -l | more:長清單分頁檢視
  • find / -name "core" -exec rm -f {} \;:清理 core dump 檔
  • tar -czf backup_$(date +%F).tar.gz /etc:帶日期的備份腳本
  • grep -r "pattern" /etc --include="*.conf":在設定檔中搜尋關鍵字
Copyright © Windows教程網 All Rights Reserved