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

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

一、history命令介绍

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

二、本地环境检查

1本地系统版本

查看操作系统的版本
```bash
[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.检查操作系统的内核版本
```bash
[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
相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
相关文章
|
18天前
|
存储 缓存 监控
Linux缓存管理:如何安全地清理系统缓存
在Linux系统中,内存管理至关重要。本文详细介绍了如何安全地清理系统缓存,特别是通过使用`/proc/sys/vm/drop_caches`接口。内容包括清理缓存的原因、步骤、注意事项和最佳实践,帮助你在必要时优化系统性能。
151 78
|
22天前
|
Linux Shell 网络安全
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
本指南介绍如何利用 HTA 文件和 Metasploit 框架进行渗透测试。通过创建反向 shell、生成 HTA 文件、设置 HTTP 服务器和发送文件,最终实现对目标系统的控制。适用于教育目的,需合法授权。
54 9
Kali Linux系统Metasploit框架利用 HTA 文件进行渗透测试实验
|
9天前
|
Linux
linux查看目录下的文件夹命令,find查找某个目录,但是不包括这个目录本身?
通过本文的介绍,您应该对如何在 Linux 系统中查看目录下的文件夹以及使用 `find` 命令查找特定目录内容并排除该目录本身有了清晰的理解。掌握这些命令和技巧,可以大大提高日常文件管理和查找操作的效率。 在实际应用中,灵活使用这些命令和参数,可以帮助您快速定位和管理文件和目录,满足各种复杂的文件系统操作需求。
32 8
|
18天前
|
Ubuntu Linux
Linux 各发行版安装 ping 命令指南
如何在不同 Linux 发行版(Ubuntu/Debian、CentOS/RHEL/Fedora、Arch Linux、openSUSE、Alpine Linux)上安装 `ping` 命令,详细列出各发行版的安装步骤和验证方法,帮助系统管理员和网络工程师快速排查网络问题。
104 20
|
18天前
|
存储 监控 Linux
嵌入式Linux系统编程 — 5.3 times、clock函数获取进程时间
在嵌入式Linux系统编程中,`times`和 `clock`函数是获取进程时间的两个重要工具。`times`函数提供了更详细的进程和子进程时间信息,而 `clock`函数则提供了更简单的处理器时间获取方法。根据具体需求选择合适的函数,可以更有效地进行性能分析和资源管理。通过本文的介绍,希望能帮助您更好地理解和使用这两个函数,提高嵌入式系统编程的效率和效果。
84 13
|
19天前
|
网络协议 Linux 应用服务中间件
kali的常用命令汇总Linux
kali的常用命令汇总linux
47 7
|
19天前
|
Ubuntu Linux C++
Win10系统上直接使用linux子系统教程(仅需五步!超简单,快速上手)
本文介绍了如何在Windows 10上安装并使用Linux子系统。首先,通过应用商店安装Windows Terminal和Linux系统(如Ubuntu)。接着,在控制面板中启用“适用于Linux的Windows子系统”并重启电脑。最后,在Windows Terminal中选择安装的Linux系统即可开始使用。文中还提供了注意事项和进一步配置的链接。
40 0
|
存储 Unix Linux
Linux命令历史记录管理:使用history命令提高工作效率
Linux命令历史记录管理:使用history命令提高工作效率
999 0
|
Linux
Linux命令之history
Linux命令 history
176 0

热门文章

最新文章