高效Linux bash快捷鍵及alias總結

2021-07-23 19:40:01 字數 4830 閱讀 5431

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

1

2

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 剪下的功能,剪下游標前面...