history查询历史命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了history查询历史命令相关的知识,希望对你有一定的参考价值。

History 命令用于查询已执行的历史命令。

常用参数:

N :数字,表示列出最近n行命令

-c :将目前的shell中的所有的history内容删除

-a:将目前新增的history命令新增入histfile中,若没有加hisfiles,则默认写入~/.bash_history

-r:将histfiles的内容读到目前这个shell 的history记忆中。

-w:将目前的history记忆内容写入histfiles中。

 

 

查看所有history记忆中的命令:

[[email protected]~]# history
1  df-h
2 reboot
3 ssh esggy-qa-n013
4 yum install nfs-utils
5 yum install parted
6 yum install nfs-utils
…

 

查看history的最后6条命令:

[[email protected]~]# history  6
395 su - trafodion
396 hive
397 history
398 history n
399 history 3
400 history  6

 

将目前的已执行的命令添加到histfile中,默认为~/.bash_history并查看文件内容:

[[email protected]~]# history -w
[[email protected]~]# cat ~/.bash_history | tail -n 10
clear
hive
su - trafodion
hive
history
history n
history 3
history 6
echo $HISTORY
history -w

将新增的history命令加到histfile中,并查看文件内容:

[[email protected]~]# history -a
[[email protected]~]# cat ~/.bash_history | tail -n 10
history n
history 3
history 6
echo $HISTORY
history -w
echo $HISTORY
cat ~/.bash_history
cat ~/.bash_history | tail 10
cat ~/.bash_history | tail -n 10
history -a

 

查看$HISTSIZE变量大小(~/.bash_history文件能记录的命令数量由$HISTSIZE决定):

[[email protected]~]# echo $HISTSIZE
1000

 

使用!执行命令:

! 命令行号 (执行history中指定行号的命令)

! 字符串 (执行最近以指定字符串开头的命令)

!! (执行上一条命令) 

[[email protected]~]# history 5
406 cat ~/.bash_history | tail -n 10
407 history -a
408 cat ~/.bash_history | tail -n 10
409  echo $HISTSIZE
410 history 5
[[email protected]~]# !410
history 5
406 cat ~/.bash_history | tail -n 10
407 history -a
408 cat ~/.bash_history | tail -n 10
409 echo $HISTSIZE
410 history 5
[[email protected]~]# !!
history 5
406 cat ~/.bash_history | tail -n 10
407 history -a
408 cat ~/.bash_history | tail -n 10
409 echo $HISTSIZE
410 history 5
[[email protected]~]# !ec
echo $HISTSIZE
1000


本文出自 “天黑顺路” 博客,请务必保留此出处http://mjal01.blog.51cto.com/12140495/1963004

以上是关于history查询历史命令的主要内容,如果未能解决你的问题,请参考以下文章

Linux中历史命令

linux命令历史

Linux系统理论操作学习25History 历史指令回溯 查找之前的指令,history命令参数设置

linux history历史记录命令详解

记录历史命令,history,命令补全和别名通配符输入输出重定向

linux中Shell历史命令记录文件的路径是啥?