Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Linux Shell 命令列操作大全:自動補全、歷史指令搜尋、編輯快捷鍵、作業控制、別名與函數定制

編輯:關於 Linux

Bash/Zsh 命令列是 Linux 使用者最高頻互動介面。掌握 Tab 補全、Ctrl+R 反向搜尋、Alt+. 取用上一參數、fc 編輯歷史指令、bind 自訂快捷鍵,可將操作效率提升數倍。本文系統整理 40+ 實用技巧。

Shell 操作示意圖

一、自動補全 (Tab / Alt+*)

按鍵功能
Tab補全路徑/指令/變數/用戶/主機名
Tab Tab列出所有候選
Alt+?同 Tab Tab
Alt+*一次插入所有候選
Alt+$補全變數名
Alt+~補全用戶名
Alt+@補全主機名 (/etc/hosts)

二、歷史指令搜尋與執行


Ctrl+R   反向遞增搜尋 (輸入關鍵字即時過濾)
Ctrl+S   向前遞增搜尋 (需先 stty -ixon)
Alt+P    非遞增搜尋 (輸入完按 Enter)
Alt+N    向前非遞增搜尋
Ctrl+G   取消搜尋
Ctrl+J   複製搜尋結果到命令列 (不執行)
!!       重複上一條指令
!n       執行第 n 條歷史
!string  執行最近以 string 開頭的指令
!?string 執行最近包含 string 的指令
Alt+.    插入上一條指令的最後一個參數 (神技)
Alt+_    同 Alt+.

三、命令列編輯快捷鍵 (Emacs 模式預設)


Ctrl+A  移至行首
Ctrl+E  移至行尾
Ctrl+U  刪除游標至行首
Ctrl+K  刪除游標至行尾
Ctrl+W  刪除前一個單字
Alt+D   刪除下一個單字
Ctrl+Y  粘貼 (yank) 最後刪除內容
Alt+Y   循環粘貼更早刪除內容
Ctrl+L  清屏 (同 clear)
Ctrl+T  交換游標前兩字元
Alt+T   交換游標前兩單字

四、歷史紀錄設定 (~/.bashrc)


HISTSIZE=10000
HISTFILESIZE=20000
HISTCONTROL=ignoredups:erasedups
HISTTIMEFORMAT="%F %T "
shopt -s histappend
PROMPT_COMMAND="history -a; history -c; history -r; $PROMPT_COMMAND"

五、別名與函數 (永久寫入 ~/.bashrc)


alias ll='ls -lh --color=auto'
alias grep='grep --color=auto'
alias ..='cd ..'
alias ...='cd ../..'

mkcd() { mkdir -p "$1" && cd "$1"; }   # 建立並進入目錄
extract() {                            # 通用解壓縮
    if [ -f "$1" ]; then
        case "$1" in
            *.tar.gz) tar xzf "$1" ;;
            *.tar.xz) tar xJf "$1" ;;
            *.zip) unzip "$1" ;;
            *) echo "Unknown format" ;;
        esac
    fi
}

將上述技巧內化為肌肉記憶,命令列將成為你最得力的生產力工具。

Copyright © Windows教程網 All Rights Reserved