日常使用 Linux 终端时,掌握一些高效的快捷键和技巧可以大幅提升工作效率。本文整理了 Bash 终端中常用的效率技巧。
历史命令操作
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| !!
!*
!$
Ctrl + r
shopt -s histappend
history | awk 'BEGIN {FS="[ \t]+|\\|"} {print $3}' | sort | uniq -c | sort -nr | head
|
文件与导航
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| shopt -s cdspell $ cd /tpm
export CDPATH='~:/var/log:/etc' $ cd fonts
cd -
cp test.sh{,.old} mv test.sh.bk{,}
rename 's/text_to_find/been_renamed/' *.txt
ls -lrRt | grep ^- | awk 'END{print $NF}'
|
Bash 快捷键速查表
编辑类
| 快捷键 |
作用 |
Ctrl + _ |
撤销 |
Ctrl + t |
交换两个字符 |
Alt + t |
交换两个单词 |
Alt + . |
粘贴上一条命令的最后一个参数 |
Ctrl + x + * |
展开通配符 |
Ctrl + x + Ctrl + e |
在编辑器中打开当前命令 |
Ctrl + u |
剪切光标前的所有内容 |
Ctrl + k |
剪切光标后的所有内容 |
Ctrl + y |
粘贴剪切的内容 |
光标移动
| 快捷键 |
作用 |
Ctrl + a |
光标移动到行首 |
Ctrl + e |
光标移动到行尾 |
Ctrl + xx |
光标在当前位置和行首之间切换 |
Alt + f |
向前移动一个单词 |
Alt + b |
向后移动一个单词 |
Ctrl + 方向键 |
按单词移动 |
屏幕控制
| 快捷键 |
作用 |
Ctrl + l |
清屏 |
Ctrl + s |
暂停前台正在运行的命令 |
Ctrl + q |
恢复暂停的命令 |
Ctrl + shift + c/v |
复制/粘贴(终端内) |
颜色配置
配置 .bash_profile 让终端更有可读性:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| eval "`dircolors -b`"
alias ls='ls -hF --color=auto' alias dir='ls --color=auto --format=long'
export GREP_OPTIONS='--color=auto'
export LESS_TERMCAP_mb=$'\E[01;31m' export LESS_TERMCAP_md=$'\E[01;33m' export LESS_TERMCAP_me=$'\E[0m' export LESS_TERMCAP_se=$'\E[0m' export LESS_TERMCAP_so=$'\E[01;42;30m' export LESS_TERMCAP_ue=$'\E[0m' export LESS_TERMCAP_us=$'\E[01;36m'
|
命令执行与控制
1 2 3 4 5 6 7 8 9 10
| && ;
2>&1
command -V ls command -V shopt
|
高级技巧
目录栈管理
1 2 3 4 5 6 7
| pushd /var/log pushd -n /etc dirs -l -v popd
|
使用 less +F 替代 tail -f
1 2
| less +F /var/log/syslog
|
Shell 调试选项
1 2 3 4
| bash -n script.sh bash -x script.sh bash -u script.sh bash -v script.sh
|
其他实用命令
1 2 3
| dmesg -w reset find -iname "xxx*" -type f -mtime +1
|
参考