会计考友 发表于 2012-8-4 12:07:07

Linux系统管理:搜索历史命令

用Ctrl + R搜索历史命令 我非常确信这应该是你最常使用的history特性,当你执行了一串相当长的命令之后,你只要用关键字搜索一下历史命令然后重新执行这条命令而不需要将整条命令再输一遍。方法是:按下Ctrl +R然后输入关键字。 在以下示例中,我搜索“red”,则显示以前的命令中含有”red”的命令“cat/etc/redhat-release”。
[注:在命令行提示符下按下Ctrl+R,终端将显示如下提示―reverse-i-search‖]
(reverse-i-search)`red`: cat/etc/redhat-release
[注:当看到你要的命令后按回车键,就可以重新执行这条命令了]
#cat /etc/redhat-release
Fedora release 9 (Sulphur)


而有的时候你需要在执行一条历史命令之前编辑它.比如,你可以像下面那样搜索“httpd”,终端显示历史命令“service httpd stop”,选择它把“stop”改为“start”然后执行它
[注: 在命令提示符下按 Ctrl+R , 将会显示提示符‖reverse-i-search‖]
(reverse-i-search)`httpd`: service httpdstop
[注: 看到你想要的命令后按下左键或者右键,就可以在执行这条命令之前编辑它了]
# service httpd start
页: [1]
查看完整版本: Linux系统管理:搜索历史命令