大家好,农企新闻小编来为大家解答以上问题。linux的history命令,Linux中history命令怎么用很多人还不知道,现在让我们一起来看看吧!
1.使用HISTTIMEFORMAT显示时间戳。
当您从命令行执行历史命令时,通常只会显示已执行命令的序列号和命令本身。如果您想检查命令历史的时间戳,那么您可以执行:
代码如下:
# export HISTTIMEFORMAT='%F %T '
#历史|更多
1 2008-08-05 19:02:39服务网络重启
19:02:39出口
19:02:39身份证
4 2008年8月5日19:02:39卡特彼勒/etc/red hat-发布
注意:只有在设置了HISTTIMEFORMAT环境变量时,才能使用这个函数,然后新执行的bash命令将被打上正确的时间戳。在此之前的所有命令将显示为设置HISTTIMEFORMAT变量时的时间。
2.使用Ctrl R搜索历史记录
Ctrl是我经常使用的快捷键。此快捷方式允许您搜索命令历史,这在您想要重复执行命令时非常有用。找到命令后,通常可以通过再次按回车键来执行。如果您想在执行之前调整找到的命令,您可以按下左箭头键或右箭头键。
代码如下:
#[在命令提示符下按Ctrl R,将显示反向搜索提示]
(反向搜索)`红色':cat /etc/redhat-release
[注意:当您看到您的命令时,请按enter键,这将执行历史中的命令]
#卡特彼勒/etc/red hat-发布
Fedora版本9(硫磺)
3.快速重复最后一个命令。
有4种方法可以重复执行最后一个命令:
使用向上箭头键并按Enter键执行。
按!并按回车键执行。
进入!-1并回车执行。
按Ctrl+P,按Enter执行。
4.执行命令历史中的指定命令。
在下面的例子中,如果你想重复执行第4个命令,那么你可以执行它!4:
代码如下:
#历史|更多
1服务网络重启
2出口
3号身份证
4卡特彼勒/etc/red hat-发布
# !四
卡特彼勒/etc/red hat-发布
Fedora版本9(硫磺)
5.通过指定关键字执行以前的命令。
在下面的例子中,输入!Ps并回车,以ps开头的命令将被执行:
代码如下:
# !著名图象处理软件
ps aux | grep yp
根16947 0.0 0.1 36516 1264?Sl 13:10 0:00 ypbind
root 17503 0.0 0.0 4124 740 pts/0S 19:19 0:00 grep yp
6.使用HISTSIZE控制历史命令记录的总行数。
将下面两行追加到。bash_profile文件并再次登录bash shell,命令历史中的记录数将变为450:
代码如下:
# vi ~/。bash_profile
HISTSIZE=450
HISTFILESIZE=450
7.使用HISTFILE更改历史文件名
默认情况下,命令历史存储在~/中。bash_history文件。将以下内容添加到。bash_profile文件并再次登录bash shell,命令历史将使用。命令行_战士:
代码如下:
# vi ~/。bash_profile
HISTFILE=/root/。命令行_战士
8.使用HISTCONTROL从命令历史记录中删除连续重复的条目。
在下面的示例中,pwd命令连续执行了三次。执行历史记录后,您将看到三个重复的条目。要消除这些重复条目,可以将HISTCONTROL设置为ignoredups:
代码如下:
# pwd
# pwd
# pwd
#历史记录|尾部-4
44残疾人
45残疾人
46 pwd[注意历史上有三个pwd命令,如上图执行pwd 3次后]
47历史|尾巴-4
# export HISTConTROL=ignoredups
# pwd
# pwd
# pwd
#历史记录|尾部-3
56导出历史控制=ignoredups
57 pwd[注意,历史中只有一个pwd命令,即使如上所示执行了3次pwd之后也是如此]
58历史|尾巴-4