posted on 2014-03-09
| in
linux
另外下面的內容並不包含所有快捷鍵,只是我個人適用頻率最高的幾種,但相信已經可以大大提高工作效率了。以下所有 alt 鍵可以以 esc 鍵代替。
這裡提一下按字元或字串,向左向後搜尋字串的命令:
注意上述所有涉及alt鍵的實際是meta鍵,在xshell中預設是沒有勾選「use alt key as meta key」,要充分體驗這些鍵帶來的快捷,請在對應的terminal設定。
參考:高效操作bash ,bash (unix shell) keyboard shortcuts ,bash中的命令基本操作。
以下bash中別名設定我還並沒有完全使用,也是個人覺得非常有用的(多了記起來也麻煩),所以收集在一起,習慣就好。
/etc/profile.d/alias.sh
:
12
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
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()
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()
# 級聯建立目錄並進入,如 mcd a/b/c
mcd()
# 檢視去掉#注釋和空行的配置檔案,如 nocomm /etc/squid/squid.conf
alias nocomm=
'grep -ev '\
''^(
#|$)'\'''
# 快速根據程序號pid殺死程序,如 psid tomcat, 然後 kill9 兩個tab鍵提示要kill的程序號
alias
kill9=
'kill -9';
psid
() ]] &&
return;
# bail if no argument
pro=
"[$]$";
# process-name –> [p]rocess-name (makes grep better)
ps axo pid,user,
command | grep -v grep |grep -i --color
$;
# show matching processes
pids=
"$(ps axo pid,user,command | grep -v grep | grep -i $ | awk '')";
# get pids
complete -w
"$"kill9
# make a completion list for kk
}# 解壓所有歸檔檔案工具
function extract
# mkdir $name && cd $name
case
$1in
*.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"
fifi
}# 其它你自己的命令
alias nginxreload=
'sudo /usr/local/nginx/sbin/nginx -s reload'
要去掉別名,請用unalias aliasname
,或者臨時執行不用別名,執行原始命令\alias
。
參考: 30 handy bash shell aliases for linux
高效Linux bash快捷鍵及alias總結
注意上述所有涉及alt鍵的實際是meta鍵,在xshell中預設是沒有勾選 use alt key as meta key 要充分體驗這些鍵帶來的快捷,請在對應的terminal設定。參考 高效操作bash bash unix shell keyboard shortcuts 以下bash中別名設定...
高效Linux bash快捷鍵及alias總結
這裡提一下按字元或字串,向左向後搜尋字串的命令 注意上述所有涉及alt鍵的實際是meta鍵,在xshell中預設是沒有勾選 use alt key as meta key 要充分體驗這些鍵帶來的快捷,請在對應的terminal設定。參考 高效操作bash bash unix shell keyboa...
linux Bash常用快捷鍵
ctrl a 把游標移動到命令的開頭 ctrl e 把游標移動到命令的結尾 ctrl c 強制終止當前的命令 ctrl l 清楚螢幕所有顯示,和clear命令一樣 ctrl k 剪下的功能,剪下游標後面的所有內容,可以當做刪除使用,我們可以使用ctrl y貼上 ctrl u 剪下的功能,剪下游標前面...