History 命令经典用法15例(转)
上一篇 /
下一篇 2011-02-25 21:08:56
/ 个人分类:LINUX
51Testing软件测试网1X3C|(u"bY如果你经常使用 Linux 命令行,那么使用 history(历史)命令可以有效地提升你的效率。本文将通过实例的方式向你介绍 history 命令的 15 个用法。51Testing软件测试网Uz$vd.k)h
?*MR ml!zS+q0 使用 HISTTIMEFORMAT 显示时间戳
M3b)LjM051Testing软件测试网Yp"oma~m6y2J&\}n 当你从命令行执行 history 命令后,通常只会显示已执行命令的序号和命令本身。如果你想要查看命令历史的时间戳,那么可以执行:
{u@m1V4W;cS?5~0# export HISTTIMEFORMAT=\'%F %T \'
# history | more
1 2008-08-05 19:02:39 service network restart
2 2008-08-05 19:02:39 exit
3 2008-08-05 19:02:39 id
4 2008-08-05 19:02:39 cat /etc/redhat-release
51Testing软件测试网qVN8j:y)_2a 注意:这个功能只能用在当 HISTTIMEFORMAT 这个环境变量被设置之后,之后的那些新执行的 bash 命令才会被打上正确的时间戳。在此之前的所有命令,都将会显示成设置 HISTTIMEFORMAT 变量的时间。[感谢 NightOwl 读者补充]
M XN[:UZpG051Testing软件测试网Vy
v:` Z3a 使用 Ctrl+R 搜索历史
O5o4cchD
p1p051Testing软件测试网XaQ~}0z7B Ctrl+R 是我经常使用的一个快捷键。此快捷键让你对命令历史进行搜索,对于想要重复执行某个命令的时候非常有用。当找到命令后,通常再按回车键就可以执行该命令。如果想对找到的命令进行调整后再执行,则可以按一下左或右方向键。51Testing软件测试网9C?f rZ`q/ZG K1J(Z
# [Press Ctrl+R from the command prompt, which will display the reverse-i-search prompt]
(reverse-i-search)`red‘: cat /etc/redhat-release
[Note: Press enter when you see your command, which will execute the command from the history]
# cat /etc/redhat-release
Fedora release 9 (Sulphur)
51Testing软件测试网HL*Z"j DF 快速重复执行上一条命令51Testing软件测试网-w5o_P n_t1U
:g/S wD
n XcN:@Fd-U#q0 有 4 种方法可以重复执行上一条命令:
'Tc9p*~/Pt0使用上方向键,并回车执行。按 !! 并回车执行。输入 !-1 并回车执行。按 Ctrl+P 并回车执行。51Testing软件测试网&Keu3T rU'b i 从命令历史中执行一个指定的命令