使用强大的历史命令让你的命令行提示更高效。随着我在终端上花费的时间越来越多,感觉就像我一直在寻找新的命令来使我的日常任务更有效率。GNU的历史命令真正改变了我的日常工作。GNUhistory命令保留从该终端会话运行的所有其他命令的列表,然后允许您重播或重用这些命令而无需重新键入它们。如果您是老手,您就会知道历史的力量,但对于我们这些半生不熟的系统管理员或新手系统管理员来说,历史可以立即提高生产力。历史记录101要查看命令历史记录,请在Linux中打开一个终端程序并键入:$history这是我得到的响应:1clear2ls-al3sudodnfupdate-y4historyhistory命令显示自启动会话以来输入的命令列表。关于历史的有趣之处在于,您可以使用以下命令重播任何命令:$!3提示符处的!3告诉shell重新运行历史列表中的第3个命令。我也可以通过键入以下内容来使用它:linuser@my_linux_box:!sudodnfhistory将搜索与您提供的模式匹配的最后一个命令,并运行它。搜索历史您也可以输入!!重新运行命令历史记录中的最后一个命令。并且,通过将它与grep配对,您可以搜索与文本模式匹配的命令,或者通过将它与tail一起使用,您可以找到您执行的最后几个命令。例如:$历史|grepdnf3sudodnfupdate-y5历史|grepdnf$历史|tail-n34history5历史|grepdnf6历史|tail-n3执行此操作的另一种方法是键入Ctrl-R以调用命令历史记录的递归搜索。键入后,提示符变为:(reverse-i-search)`':现在可以开始键入命令了,匹配的命令会显示出来,回车执行。更改已执行命令的历史记录还允许您使用不同的语法重新运行命令。例如,如果我想更改我以前的命令历史记录|grepdnf到历史|grepssh,我可以在提示符下执行以下命令:$^dnf^ssh^history将重新运行该命令,但将dnf替换为ssh,然后执行它。删除历史记录有时您想删除部分或全部历史记录。如果要删除特定命令,请输入history-d
