linux歷史命令搜索
linux歷史命令搜索
在linux系統(tǒng)中我們知道可以使用history命令查看歷史記錄,那我們要搜索歷史命令怎么做呢?下面由學(xué)習(xí)啦小編為大家整理了linux下歷史命令搜索的相關(guān)知識(shí),希望對(duì)大家有所幫助!
linux歷史命令搜索
用Ctrl + R搜索歷史命令
我非常確信這應(yīng)該是你最常使用的history特性,當(dāng)你執(zhí)行了一串相當(dāng)長(zhǎng)的命令之后,你只要用關(guān)鍵字搜索一下歷史命令然后重新執(zhí)行這條命令而不需要將整條命令再輸一遍。方法是:按下Ctrl +R然后輸入關(guān)鍵字。 在以下示例中,我搜索“red”,則顯示以前的命令中含有”red”的命令“cat/etc/redhat-release”。
[注:在命令行提示符下按下Ctrl+R,終端將顯示如下提示―reverse-i-search‖]
(reverse-i-search)`red`: cat/etc/redhat-release
[注:當(dāng)看到你要的命令后按回車鍵,就可以重新執(zhí)行這條命令了]
#cat /etc/redhat-release
Fedora release 9 (Sulphur)
而有的時(shí)候你需要在執(zhí)行一條歷史命令之前編輯它.比如,你可以像下面那樣搜索“httpd”,終端顯示歷史命令“service httpd stop”,選擇它把“stop”改為“start”然后執(zhí)行它
[注: 在命令提示符下按 Ctrl+R , 將會(huì)顯示提示符‖reverse-i-search‖]
(reverse-i-search)`httpd`: service httpdstop
[注: 看到你想要的命令后按下左鍵或者右鍵,就可以在執(zhí)行這條命令之前編輯它了]
# service httpd start
附:linux下可以通過(guò)指定關(guān)鍵字來(lái)執(zhí)行以前的命令
在下面的例子,輸入 !ps 并回車,將執(zhí)行以 ps 打頭的命令:
# !ps
ps aux | grep yp
root 16947 0.0 0.1 36516 1264 ? Sl 13:10 0:00 ypbind
root 17503 0.0 0.0 4124 740 pts/0 S+ 19:19 0:00 grep yp