# 切換至 user2(需輸入密碼)
$ su user2
# 切換至 root(需 root 密碼)
$ su -
# root 切換至任意使用者(無需密碼)
# su - username
常用參數:-l 或 - 模擬完整登入環境(載入環境變數、切換家目錄)。
$ pwd
/home/user
# 參數說明
-L 顯示邏輯路徑(含符號連結)
-P 顯示實體路徑(解析符號連結)
cd .. # 上一層目錄
cd - # 返回上一次目錄
cd ~ # 使用者家目錄
cd /absolute/path
# 基礎用法
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 / -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 -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 file.txt # 壓縮 → file.txt.gz
gzip -d file.txt.gz # 解壓縮
gunzip file.txt.gz # 等同 gzip -d
mkdir dirname
mkdir -p parent/child/grandchild # 遞迴建立多層目錄
cp file1 file2 dest/
cp -r src_dir dest_dir/ # 遞迴複製目錄
cp -a src dest/ # 保留屬性、時間、連結 (歸檔模式)
rm file.txt
rm -i file.txt # 互動式確認
rm -r dir/ # 遞迴刪除目錄
rm -rf dir/ # 強制遞迴刪除 (極度危險,慎用)
mv oldname newname
mv file.txt /target/dir/
mv src/* dest/ # 移動多檔案
cat file.txt # 正序顯示
cat -n file.txt # 顯示行號
tac file.txt # 逆序顯示 (最後一行在前)
nl file.txt # 帶行號顯示 (可格式化)
more file.txt # 空白鍵翻頁, Enter 單行, q 離開
less file.txt # 功能更強 (支援上下捲動, 搜尋 /pattern)
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 filename
# 模式切換
i / a / o # 進入插入模式
Esc # 返回一般模式
:wq # 存檔離開
:q! # 不存檔強制離開
dd / x # 刪除整行 / 刪除游標字元
clear
# 或使用快捷鍵 Ctrl+L
write username [ttyname]
# 結束輸入: Ctrl+D
sleep 1s # 1 秒
sleep 1m # 1 分鐘
sleep 1h # 1 小時
sleep 1d # 1 天
date; sleep 1m; date # 實測延遲效果
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":在設定檔中搜尋關鍵字