0
点赞
收藏
分享

微信扫一扫

Linux系统之history命令的基本使用

(Linux系统之history命令的基本使用)

一、history命令介绍

1.history是Linux系统的一个命令,主要作用是显示执行过的命令,对历史命令记录的管理。 2.Linux系统默认会记录用户所执行过的所有命令,可以使用history命令查阅它们,也可以对其记录进行修改和删除操作。

二、本地环境检查

1本地系统版本

查看操作系统的版本

[root@jeven ~]# cat /etc/os-release 
NAME=CentOS Linux
VERSION=7 (Core)
ID=centos
ID_LIKE=rhel fedora
VERSION_ID=7
PRETTY_NAME=CentOS Linux 7 (Core)
ANSI_COLOR=0;31
CPE_NAME=cpe:/o:centos:centos:7
HOME_URL=https://www.centos.org/
BUG_REPORT_URL=https://bugs.centos.org/

CENTOS_MANTISBT_PROJECT=CentOS-7
CENTOS_MANTISBT_PROJECT_VERSION=7
REDHAT_SUPPORT_PRODUCT=centos
REDHAT_SUPPORT_PRODUCT_VERSION=7


2.检查操作系统的内核版本

[root@jeven ~]# uname -r 
3.10.0-957.el7.x86_64

三、history的命令帮助


语法格式: history [参数]

常用参数:

-a 写入命令记录
-c 清空命令记录
-d 删除指定序号的命令记录
-n 读取命令记录
-r 读取命令记录到缓冲区
-s 将指定的命令添加到缓冲区
-w 将缓冲区信息写入到历史文件

四、history命令的基本帮助

1.查看所有历史执行命令

查看所有执行过的命令

[root@jeven ~]# history 
10 ls
11 history
12 pwd
13 tree
14 aa
15 ls
16 history
17 pwd
18 history


2.指定历史命令条数

显示最近的3条历史命令。

[root@jeven ~]# history 3
18 history
19 history 2
20 history 3

3.清除历史命令记录

使用history -c清除历史命令记录

history -c

4.引用历史命令

!+历史命令编号,引用历史命令。

[root@jeven ~]# history 
10 ls
11 history
12 pwd
13 tree
14 aa
15 ls
16 history
17 pwd
18 history
19 history 2
20 history 3
21 history
[root@jeven ~]# !10
ls
anaconda-ks.cfg dockerdata Downloads initial-setup-ks.cfg mysql Public runc.amd64 Videos
Desktop Documents get-docker.sh Music Pictures rainbonddata Templates wiki



5.将历史文件中的信息读入到当前缓冲区中

将历史文件中的信息读入到当前缓冲区中.

[root@jeven ~]# history -r 


6.将本次缓存区信息写入到历史文件中

  • 将本次缓存区信息写入到历史文件中,文件目录为~/.bash_history
history -w

  • 将本次缓冲区信息追加写入到历史文件中
history -a

五、修改历史命令记录最大保留条数

1.查看当前历史命令保留条数

[root@jeven ~]# echo  $HISTSIZE
1000
[root@jeven ~]#


2.查看历史命令记录文件

查看历史命令记录文件,最大保存1000条,且是上次注销前最近的1000条记录。

[root@jeven ~]# cat ~/.bash_history  |head -n  3
vim docker-compose.yaml
docker compose up -d
vim docker-compose.yaml


3.修改历史命令最大保留条数

需要在etc/profile修改HISTSIZE的环境变量。

[root@jeven ~]# sed -i 's/^HISTSIZE=1000/HISTSIZE=2000/' /etc/profile
[root@jeven ~]# source /etc/profile

查看修改后的历史命令保留最大调试。

[root@jeven ~]# echo $HISTSIZE
2000


举报

相关推荐

0 条评论