Bash的历史命令 history

简介:
history
查看当前用户的命令历史
Bash的历史命令 history
系统中定义了历史记录的总量是多少,这个参数是HISTSIZE
Bash的历史命令 history
Bash的历史命令 history
如果用户下线,再次登录history会重新计数,但是历史命令还是会看见,用过的命令会记录在环境变量HISTFILE中,
一般HISTFILE=/home/xxxuaer/.bash_history
Bash的历史命令 history
HISTFILESIZE是指定.bash_history的文件大小的
Bash的历史命令 history
还有一个环境变量就是HISTCONTROL
Bash的历史命令 history
这个参数可以有三种选择:1、ignordups 2、ignorspace 3、ignorboth
ignoredups 忽略连续的相同命令
Bash的历史命令 history
history | tail -n 10 执行了三次 但是只记录了一次命令,系统认为连续的相同命令才可以忽略。
ignorespace 忽略以空白字符为开头的命令
Bash的历史命令 history
最后执行的history | tail -n 10 没有被记录到历史记录里。
ignoreboth 忽略以上两类命令
Bash的历史命令 history
history是Bash的內建命令
可以通过help过去命令帮助
Bash的历史命令 history
主要的使用参数有:
n 直接跟数字表示查看最近N条命令
Bash的历史命令 history
包含了自己这一条
-d 删除指定编号的命令历史
Bash的历史命令 history
-c 清空history缓存内容
Bash的历史命令 history
注意:删除历史命令本身还是会保存在命令历史中。
-a 将内存中的历史记录保存到文件中,默认会保存在HISTFILE中。当用户退出系统时,系统会自动执行 history -a 的命令
Bash的历史命令 history
Bash的历史命令 history
-a file_name 将内存中的历史记录保存到指定文件中,效果是追加。这个参数之针对当前会话
Bash的历史命令 history
-r 是将HISTFILE内容读取到内存中。
Bash的历史命令 history
-w 跟 -a差不多 范围会再大一点,系统的解释是 current history -a是 history from this session 至于区别 我是没发现。
HISTTIMEFORMAT 这个是历史命令时间戳
Bash的历史命令 history
默认是空的。
可以稍微改变一下内容
Bash的历史命令 history
好看多了吧。
下面说下history的简化操作
!n N代表历史命令的编号
Bash的历史命令 history
!!执行最近的命令或者重复执行上一条命令
Bash的历史命令 history
!string 执行最近一次以string开头的命令
Bash的历史命令 history
!$ 获取上个命令的参数
Bash的历史命令 history

这些参数可以写入.bash_profile文件中永久生效



本文转自 yueyue207 51CTO博客,原文链接:http://blog.51cto.com/yueyue207/2048521

相关文章
|
6月前
|
Linux Shell Windows
4:Bash shell命令-步入Linux的现代方法
4:Bash shell命令-步入Linux的现代方法
98 0
|
关系型数据库 MySQL Shell
【Linux命令】-bash: mysql: command not found
【Linux命令】-bash: mysql: command not found
138 0
|
3月前
|
Kubernetes Shell Docker
在K8S中,如果容器没有bash命令,如何进⼊容器排查问题?
在K8S中,如果容器没有bash命令,如何进⼊容器排查问题?
|
3月前
|
缓存 Shell 开发工具
Git Bash⭐一、安装软件,与Git Bash基础命令
Git Bash⭐一、安装软件,与Git Bash基础命令
|
3月前
|
Shell Linux
在Linux中,哪⼀个bash内置命令能够进行数学运算?
在Linux中,哪⼀个bash内置命令能够进行数学运算?
|
3月前
|
缓存 Shell Linux
在Linux中,bash shell 中的 hash 命令有什么作用?
在Linux中,bash shell 中的 hash 命令有什么作用?
|
3月前
|
存储 Shell
Bash 脚本中的 `hash` 命令
【8月更文挑战第19天】
30 0
|
5月前
|
Unix Shell Linux
技术经验分享:Bash脚本命令使用详解
技术经验分享:Bash脚本命令使用详解
45 0
|
6月前
|
Shell
shell 命令(一)概述【别名、 bash重定向 、定义变量】
shell 命令(一)概述【别名、 bash重定向 、定义变量】
59 0
|
6月前
|
Linux Shell 开发工具
linux】-bash:vim:未找到命令
linux】-bash:vim:未找到命令
102 0