前往顾页
以后地位: 主页 > 精通Office > Ubuntu教程 >

高效Linux bash疾速键及alias总结

时候:2018-10-30 13:23来源:知行网www.zhixing123.cn 编辑:麦田守望者

bash疾速键

习惯利用编辑的疾速键可以年夜年夜进步效力,记忆学习过程要成心识的忽视服从键、标的目标键和数字小键盘。以下疾速键合用在bash处于默许的Emacs形式下,是由一个名为Readline的库实现的,用户可以经由过程号令bind增加新疾速键,或点窜体系中已存在的疾速键。(如果你有set -o vi,就处于 vi 形式就不合用了)

别的下面的内容其实不包含所有疾速键,只是我小我合用频次最高的几种,但信赖已可以年夜年夜进步事情效力了。以下所有 Alt 键可以以 Esc 键代替。

  • Ctrl + l :断根屏幕,同clear
  • Ctrl + a :将光标定位到号令的开首
  • Ctrl + e :与上一个疾速键相反,将光标定位到号令的末端
  • Ctrl + u :剪切光标之前的内容,在输错号令或暗码
  • Ctrl + k :与上一个疾速键相反,剪切光标以后的内容
  • Ctrl + y :粘贴以上两个疾速键所剪切的内容。Alt+y粘贴更早的内容
  • Ctrl + w :删除光标左边的参数(选项)或内容(实际是以空格为单位向前剪切一个word)
  • Ctrl + / :撤消,同Ctrl+x + Ctrl+u

  • Ctrl + f :按字符前移(右向),同→

  • Ctrl + b :按字符后移(左向),同←
  • Alt + f :按单词前移,标点等特别字符与空格一样分开单词(右向),同Ctrl+→
  • Alt + b :按单词后移(左向),同Ctrl+←
  • Alt + d :从光标处删除至字尾。可以Ctrl+y粘贴返来
  • Alt + \ :删除以后光标前面所有的空缺字符
  • Ctrl + d :删除光标处的字符,同Del键。没有号令是表示刊出用户
  • Ctrl + h :删除光标前的字符

  • Ctrl + r :逆向搜刮号令汗青,比history好用

  • Ctrl + g :从汗青搜刮形式加入,同ESC
  • Ctrl + p :汗青中的上一条号令,同↑
  • Ctrl + n :汗青中的下一条号令,同↓
  • Alt + .:同!$,输入上一个号令的最后一个参数(选项or单词)。
    另有如Alt+0 Alt+. Alt+.,表示输入上上一条号令的的第一个单词(即号令)。
    别的有一种写法 !:n,表示上一号令的第n个参数,如你刚备份一个建设文件,顿时编辑它:cp nginx.conf nginx.confvi !:1,同vi !^!^表示号令的第一个参数,!$最后一个参数(通常为利用Alt + .代替)。

这里提一下按字符或字符串,向左向后搜刮字符串的号令:

  • Ctrl + ] c :从以后光标处向定位到字符 c 处
  • Esc Ctrl + ] c :从以后光标向定位到字符 c 处。( bind -P 可以看到绑定信息)
  • Ctrl + r str :可以搜刮汗青,也能够以后光标处向定位到字符串 str,Esc后可定位继续编辑
  • Ctrl -s str :从以后光标处向定位到字符串 str 处,Esc 加入。重视,Ctrl + S默许被用户节制 XON/XOFF ,需求在终端里履行stty -ixon或插手profile。

重视上述所有触及Alt键的实际是Meta键,在xshell中默许是没有勾选“Use Alt key as Meta key”,要充分体验这些键带来的疾速,请在对应的terminal设置。

参考高效操纵BashBash (Unix shell) Keyboard shortcutsbash中的号令根基操纵

常常利用alias

以下bash中别号设置我还并没有完整利用,也是小我感觉非常有效的(多了记起来也费事),所以汇集在一路,习惯就好。
/etc/profile.d/alias.sh

alias wl='ll | wc -l'
alias l='ls -l'
alias lh='ls -lh'
alias grep='grep -i --color' #用色彩标识,更夺目;忽视年夜小写
alias vi=vim
alias c='clear' # 疾速清屏
alias p='pwd'

# 进入目次并列出文件,如 cdl ../conf.d/
cdl() { cd "$@" && pwd ; ls -alF; }

alias ..="cdl .."
alias ...="cd ../.." # 疾速进入上下层目次
alias .3="cd ../../.."
alias cd..='cdl ..'

# alias cp="cp -iv" # interactive, verbose
alias rm="rm -i" # interactive
# alias mv="mv -iv" # interactive, verbose

alias psg='\ps aux | grep -v grep | grep --color' # 检察过程信息

alias hg='history|grep'

alias netp='netstat -tulanp' # 检察办事器端口连接信息

alias lvim="vim -c \"normal '0\"" # 编辑vim比来翻开的文件

alias tf='tail -f ' # 疾速检察文件开端输入

# 主动在文件开端加上 .bak-日期 来备份文件,如 bu nginx.conf
bak() { cp "$@" "$@.bak"-`date +%y%m%d`; echo "`date +%Y-%m-%d` backed up $PWD/$@"; }

# 级联建立目次并进入,如 mcd a/b/c
mcd() { mkdir -p $1 && cd $1 && pwd ; }

# 检察去失落#注释和空行的建设文件,如 nocomm /etc/squid/squid.conf
alias nocomm='grep -Ev '\''^(#|$)'\'''

# 疾速按照过程号pid杀死过程,如 psid tomcat, 然后 kill9 两个tab键提示要kill的过程号
alias kill9='kill -9';
psid() {
[[ ! -n ${1} ]] && return; # bail if no argument
pro="[${1:0:1}]${1:1}"; # process-name –> [p]rocess-name (makes grep better)
ps axo pid,user,command | grep -v grep |grep -i --color ${pro}; # show matching processes
pids="$(ps axo pid,user,command | grep -v grep | grep -i ${pro} | awk '{print $1}')"; # get pids
complete -W "${pids}" kill9 # make a completion list for kk
}

# 解压所有归档文件东西
function extract {
if [ -z "$1" ]; then
# display usage if no parameters given
echo "Usage: extract <path/file_name>.<zip|rar|bz2|gz|tar|tbz2|tgz|Z|7z|xz|ex|tar.bz2|tar.gz|tar.xz>"
else
if [ -f $1 ] ; then
# NAME=${1%.*}
# mkdir $NAME && cd $NAME
case $1 in
*.tar.bz2) tar xvjf $1 ;;
*.tar.gz) tar xvzf $1 ;;
*.tar.xz) tar xvJf $1 ;;
*.lzma) unlzma $1 ;;
*.bz2) bunzip2 $1 ;;
*.rar) unrar x -ad $1 ;;
*.gz) gunzip $1 ;;
*.tar) tar xvf $1 ;;
*.tbz2) tar xvjf $1 ;;
*.tgz) tar xvzf $1 ;;
*.zip) unzip $1 ;;
*.Z) uncompress $1 ;;
*.7z) 7z x $1 ;;
*.xz) unxz $1 ;;
*.exe) cabextract $1 ;;
*) echo "extract: '$1' - unknown archive method" ;;
esac
else
echo "$1 - file does not exist"
fi
fi
}

# 别的你本身的号令
alias nginxreload='sudo /usr/local/nginx/sbin/nginx -s reload'

 

要去失落别号,请用unalias aliasname,或临时履行不消别号,履行原始号令\alias 。

------分开线----------------------------
标签(Tag):Linux Linux bash疾速键
------分开线----------------------------
保举内容
猜你感兴趣