Linux history命令 ( Bash历史记录)

分享于 

3分钟阅读

命令

 

在本文中,讨论history命令,它允许你查看以前执行的命令列表,搜索列表和操作历史记录文件。

使用history命令和扩展

在最简单的形式中,当不带选项或参数调用时,history命令用行号显示整个历史列表。

history

...
467 git push
468 tail -f var/logs/error
469 nano +22,5 functions.sh
470 source project-env/bin/activate
471 history

键入n执行历史列表中的第n条命令,-n条命令n行返回,!在以下例子中,我们在第467行执行命令:

467
!

要查看一页,请将它通过管道传递给其它程序,如moreless命令:

history |less

要显示最后n行,请将数字作为参数传递给命令,例如要仅查看历史记录列表中的最后五行,请键入:

history -5

使用updown箭头键导航列表中的条目,显示搜索的命令时按Enter执行它。

键入执行上一个命令:!

!

当您忘记在命令前加上sudo时,这非常有用,您可以键入以下命令来代替重新键入命令:

sudo 
!

^sduo^sudo^

使用grep命令过滤输出,例如要查看包括"nano" 的所有命令,应运行以下命令:

history | grep nano

302 sudo nano /etc/resolv.conf
356 nano setup.py
413 sudo nano /etc/hosts
469 nano +22,5 functions.sh

现在,如果要重新运行nano setup.py命令,只需键入:

356
!

搜索命令历史记录的另一种方法是按Ctrl-R,提示符将更改为以下内容,你可以开始搜索以前执行的命令,


(reverse-i-search)`':

shell显示匹配的行,要移动到下一个匹配的建议,请再次按Ctrl-R


COM  COMM  Comma  BASH  历史