在 Linux 中,history 命令是一个非常有用的工具,用于显示用户执行过的命令历史记录。这个命令可以帮助用户回顾之前执行过的命令,节省时间,特别是在需要重复复杂命令时。

1、命令简介

 history命令是查看之前在linux中,使用过的命令的历史记录。历史命令是被保存在内存中的,当退出或者登录shell时,会自动保存或读取。在内存中,历史命令仅能够存储1000条历史命令,该数量是由环境变量HISTSIZE进行控制。

2、命令语法

history [选项]

3、命令选项

选项描述
-c清空当前历史命令
-a将历史命令缓冲区中命令写入历史命令文件中
-r将历史命令文件中的命令读入当前历史命令缓冲区
-w将当前历史命令缓冲区命令写入文件中
-n显示最近 n 条命令
-d删除历史记录中的指定命令

4、使用示例
1)显示最近10条历史命令

[root@linux ~]# history 10
69 ls -al
70 cd linux
71 ls -al
72 cd ..
73 ls -al
74 ssh root@192.168.31.55
75 ssh root@192.168.31.11
76 git
77 python
78 history 10

2)清空历史命令

[root@linux ~]# history -c

3)将当前或所有历史命令缓冲区中命令写入文件

立即写入文件(~/.bash_history),也可以自己指定文件。

[root@linux ~]# history -w [root@linux ~]# history -w history.txt[root@linux ~]# history -a  [root@linux ~]# history -a history.txt

4)将之前保存的历史命令的文件读到缓冲区

[root@linux ~]# history -r [root@linux ~]# history -r history.txt

5、使用技巧

1) 执行历史命令记录中第number条命令

!number

2) 在历史记录中搜索最近一条与commandstr相匹配的命令执行

!commandstr

3) 执行历史命令记录中的最后一条

!!

4)快速搜索历史记录

Ctrl+R

5)编辑历史记录中的命令

使用 fc 可以编辑历史记录中的命令。例如,要编辑编号为 5 的命令,可以输入 fc 5

推荐文档