一、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
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.将本次缓存区信息写入到历史文件中
history -w
history -a
五、修改历史命令记录最大保留条数
1.查看当前历史命令保留条数
[root@jeven ~]# echo $HISTSIZE
1000
[root@jeven ~]#
2.查看历史命令记录文件
[root@jeven ~]# cat ~/.bash_history |head -n 3
vim docker-compose.yaml
docker compose up -d
vim docker-compose.yaml
3.修改历史命令最大保留条数
[root@jeven ~]# sed -i 's/^HISTSIZE=1000/HISTSIZE=2000/' /etc/profile
[root@jeven ~]# source /etc/profile
[root@jeven ~]# echo $HISTSIZE
2000
原文地址:https://blog.csdn.net/jks212454/article/details/129281524
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_25406.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。