如果你經(jīng)常使用Linux命令行主籍,那么使用history(歷史)命令可以有效地提升你的效率习贫。本文將通過實(shí)例的方式向你介紹history命令的15中用法
1、使用HISTTIMEFORMAT 顯示時間戳
當(dāng)你從命令行執(zhí)行 history 命令后千元,通常只會顯示已執(zhí)行命令的序號和命令本身苫昌。如果你想要查看命令的時間戳,那么可以執(zhí)行:
# export HISTTIMEFORMAT='%F %T'
# history | more
2幸海、使用 Ctrl + R 搜索歷史
Ctrl + R 是我們經(jīng)常使用的一個快捷鍵祟身。此快捷鍵讓你對命令歷史進(jìn)行搜索,對于想要重復(fù)執(zhí)行某個命令的時候非常有用物独。當(dāng)找到命令后袜硫,通常再按回車鍵就可以執(zhí)行該命令。如果想對找到的命令進(jìn)行調(diào)整再執(zhí)行挡篓,則可以按一下左或右方向鍵
3婉陷、快速重復(fù)執(zhí)行上一條命令
有4中方法可以重復(fù)執(zhí)行上一條命令
1、使用上方向鍵瞻凤,并回車執(zhí)行
2憨攒、按!!
并回車執(zhí)行
3、輸入!-1
并回車執(zhí)行
4阀参、按Ctrl + P
并回車執(zhí)行
4肝集、從命令歷史中執(zhí)行一個指定的命令
在下面的歷史中如果你想要重復(fù)執(zhí)行第 1011 條命令,那么可以執(zhí)行
!1011
5蛛壳、通過指定關(guān)鍵字來執(zhí)行以前的命令
在下面的例子杏瞻,輸入 !ech 并回車所刀,將執(zhí)行以 ech 打頭的命令:
6、使用HISTSIZE 控制歷史命令記錄的總行數(shù)
將下面的兩行內(nèi)容追加到.bash_profile
文件并重新登入 bash shell 捞挥,命令歷史的記錄數(shù)將變成300條
# vim ~/.bash_profile
HISTSIZE=300
HISTFILESIZE=300
7浮创、使用HISTCONTROL 從命令歷史中刪除連續(xù)重復(fù)的命令
# export HISTCONTROL=ignoredups
8、使用HISTCONTROL 清楚整個命令歷史中重復(fù)的條目
# export HISTCONTROL=erasedups
9使用HISTCONTROL 強(qiáng)制 history 不記錄特定的命令
將HISTCONTROL 設(shè)置為 ignorespase ,并在不想被記住的命令前面輸入一個空格
# export HISTCONTROL=erasedups
10砌函、使用 -c
選項(xiàng)清楚所有的命令歷史
# history -c
11斩披、命令替換
!$
將為當(dāng)前的命令獲得上一條命令的參數(shù)(!!:$
也可以達(dá)到同樣的效果)
!^
獲得上一條命令的第一項(xiàng)參數(shù)
12、為特定的命令指定特定的參數(shù)
在下面的例子讹俊,
!cp:2
從命令歷史中搜索以cp
開頭的命令垦沉,并獲取它的第二項(xiàng)參數(shù)
13、**使用 HISTSIZE 禁用 history **
如果你想禁用 history 仍劈,可以將HISTSIZE 設(shè)置為 0
# export HISTSIZE =0
14厕倍、使用 HISTIGNORE 忽略歷史中的特定命令
下面的例子中將忽略 pwd、ls贩疙、ls -ltr
命令:
# export HISTIGNORE="pwd:ls:ls -ltr:"