history  记录所输入过的命令,不带任何参数,直接显示默认数量的命令历史记录。


(1)查看和修改history设置。

在用户家目录下,如/root目录下,存在.bash_profile和.bash_profile这两个文件。

其中.bash_history是记录制定目录条数的命令历史记录。

.bash_profile是设置history属性。

如:

1、修改histroy保存的数量。

方法一:

# User specific environment and startup programs


PATH=$PATH:$HOME/bin


export PATH

HISTSIZE=300

HISTFILESIZE=300


在文档最后添加HISTSIZE和HISTFILESIZE两个值。设置完成,重启开启终端即可生效。


方法二、export HISTSIZE=10



2、修改history的显示格式

export HISTTIMEFORMAT='%F %T'



(2)使用方式

history N: 显示最近的N条的历史记录

wKioL1X8PVjB645EAAC1TPdso9c126.jpg

图1.1


history -d offset: 删除指定的偏移处的命令条目

删除317处的历史记录,如图1.2

history -d 317删除成功以后,原317处的命令被替换成318处的命令,如图1.3所示。

wKiom1X8OwuBhPvPAACczhsQCV4356.jpg

图1.2


wKiom1X8O0TA7dyUAACgjZvrzc8368.jpg

图1.3


history -a [path]: 将当前会话中的命令历史写入指定文件

wKioL1X8PeKhoZkGAAEDQ4MqKxQ036.jpg

图1.4


history -c: 清空命令历史 

wKioL1X8Pibh5AKrAABSiSNwMAE664.jpg

图1.5


(3)使用技巧

!#: 执行命令历史中的第#条命令

wKioL1X8PvqAIzu1AABwbz5rpn8065.jpg

图1.6


!!: 执行上一条命令

wKiom1X8PX_jaZ09AADnWKPyomA060.jpg

图1.7


!string: 执行命令历史中最近一次以string开头的命令;

wKiom1X8PnezsBKkAACJWbCTqfg779.jpg

图1.8


!$: 调用上一条命令的最后一个参数

ESC, .:功能同上

wKiom1X8PuCRIbiXAACMTl0iZmE594.jpg

图1.9


二、帮助命令

(1)查看命令类型

type COMMAND

如:type history

wKioL1X8QUWA0nfFAABF3MDA8aM660.jpg

图1.10


(2)内置命令的帮助命令

help COMMAND

如help history

wKiom1X8P1byl4toAAH3u5hxkL0877.jpg

图1.11


(3)外置命令的帮助命令

1、COMMAND --help

如ls --help

wKioL1X8Qb3S8HUaAAKh3bY0ShY822.jpg

图1.12