1. 程式人生 > 實用技巧 >Bash shell的特性

Bash shell的特性

bash的特性




命令補全


Tab鍵

​ 命令補全

​ 路徑補全

​ 選項補全

​ yum install -y bash-completion

​ -長格式

​ --all

​ -短格式

​ -a

快捷鍵

ctrl + a 游標到行首

ctrl + e 游標到行尾

ctrl + w 刪除游標右邊一組字元

ctrl + c 終止當前的命令

ctrl + l 清屏(clear)

ctrl + r 查詢最近一次的命令

ctrl + d 退出當前的bash,登出

ctrl + z 把當前執行程式拿到後臺執行,fg 回來。

ctrl + k 刪除/剪下 游標左邊的作用

ctrl + u 刪除/剪下 游標右邊的內容

ctrl + y 貼上

ctrl + s 鎖定終端

ctrl + q 解鎖

ctrl + ← 向左移動一組字元

esc + . 上一個命令最後一個空格後的內容

'#' 註釋

歷史命令

history 顯示命令

​ -c 清除歷史命令

​ -d 4 刪除記錄的第四條命令

​ -w 儲存歷史命令,儲存在: ~/.bash_history

​ ! 直接執行歷史命令中匹配得最近的那一個。

​ !! 執行上一條命令

​ 歷史命令記錄,一般用於日誌審計。

vim /etc/profile

USER_IP=`who -u am i 2>/dev/null | awk '{print $NF}' | sed -e 's/[()]//g'`
if [ "$USER_IP" = "" ]
then
USER_IP=`hostname`
fi
export HISTTIMEFORMAT="%F | %T | 使用者IP: $USER_IP | 操作使用者: `whoami` |操作命令: "
shopt -s histappend
export PROMPT_COMMAND="history -a"

source /etc/profile		#生效

命令別名

​ 將命令簡單化處理

查
[root@localhost ~]#alias		#檢視別名
alias cp='cp -i'
alias egrep='egrep --color=auto'

增,改
[root@localhost ~]#alias vi='vim'		#設定別名,臨時生效
永久生效:
vi ~/.bashrc
	新增內容
alias wk='vim /etc/sysconfig/network-scripts/ifcfg-eth0'

刪
[root@localhost ~]#unalias vi				#取消別名

獲取幫助

1、命令 --help
	ls --help
2、man 命令
	ls