当前位置: » 首页 » Linux命令 » 【每日Linux命令】history命令

【每日Linux命令】history命令

Linux系统中【history】命令的作用就是在终端中显示所有执行过的命令。
1.显示或者修改命令的执行时间
有时候系统默认不显示历史命令的执行时间或者我们想要更改时间的格式,可以通过添加或者修改“HISTTIMEFORMAT”变量来实现。
例如本人的历史命令时间格式是“%Y-%m-%d %H:%M:%S”;而我想要修改为:“%Y/%m/%d %H:%M:%S”,可以通过在.bashrc文件中添加或者修改变量来实现。
linux_history_1
添加完成后,执行【source .bashrc】让其生效,就可以使其生效。
linux_history_2
2.设置历史命令保存和显示的数量
Linux系统中历史命令默认保存在.bash_history文件中,变量“HISTFILESIZE”和“HISTSIZE”分别用来控制保存的数量和显示的数量。
“HISTFILESIZE” 可以控制文件中最多保存的命令数量。
“HISTSIZE” 可以控制终端最多显示的命令数量,即显示.bash_history文件中最后的若干行。
如下图,终端最多只能显示最后的10行历史命令:
linux_history_3
提示:通过设置“HISTSIZE”变量为0,可以实现禁用history命令的功能。
3.常用命令
【history n】列出最近执行的n条命令
【!Number】运行history中指定编号的命令(注:!和编号之间没有空格)
【!!】重复执行上一条指令
linux_history_4
提示:重复执行上一条命令除了使用【!!】还可以有多种实现方式
a).使用向上箭头查看向上指令,然后回车执行
b).使用【!-1】命令
c).使用按键Ctrl+P显示上一条指令,然后回车执行

4.模糊搜索历史命令
使用按键Ctrl+R然后输入关键字,可以模糊搜索历史命令,连续按Ctrl+R可以依序显示搜索结果,搜索到想要的历史命令后,按回车执行。
linux_history_5
当你搜索到相似的指令,需要编辑执行的时候,可以在搜索到的时候按下左右键,这样就可以在执行这条历史命令之前编辑它了。
5.清空历史命令
【history -c】命令即可清空所有历史命令。
6.高级设置相关变量
history中有许多变量可以进行高级设置,平时使用的比较少,这里例举若干:
“HISTFILE” 系统默认使用.bash_history文件来保存历史命令,此变量可以修改保存历史命令的文件。
“HISTCONTROL” 用来设置消除重复。
a).设置为“ignoredups”时,可以消除连续重复的历史命令;
b).设置为“erasedups”时,可以消除整个历史命令文件中重复的命令;
c).设置为“ignorespace”时,如果执行命令时,前面加空格则此命令就不会再历史命令中出现,常用于在history中隐藏某些命令而设置。
“HISTIGNORE” 用来设置忽略某些命令。例如我想要在历史命令中忽略“ls”和“pwd”指令,可以设置“HISTIGNORE=ls:pwd”。

最受欢迎

发表评论