如何来清除Linux操作系统命令的历史记录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何来清除Linux操作系统命令的历史记录相关的知识,希望对你有一定的参考价值。

如果想清楚当前shell的历史记录使用命令 history -c 命令

如果要删除所有的历史记录,删除~/.bash_history 文件就可以。
参考技术A 清除历史执行命令

  [root@localhost root]# history -c

  或者,清空用户目录下的这个文件即可

  [root@localhost root]# echo > ./.bash_histo本回答被提问者和网友采纳
参考技术B history -c
或者vi /etc/profile

HISTSIZE=0
以后退出就不保存记录了
想清除直接>;.bash_history
参考技术C 在home目录下有个隐藏文件用于记录这个历史的,可以直接删除文件,或者是把文件清空 参考技术D 你注销一次就可以了再登进去试试

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

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

一、history命令介绍

1.histroy是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


以上是关于如何来清除Linux操作系统命令的历史记录的主要内容,如果未能解决你的问题,请参考以下文章

如何使用Linux清除用户登录记录和命令历史

如何清除linux的history 命令历史记录

如何清除linux的history 命令历史记录

linux 如何调出上网历史记录(用IP分类,因为有多个ip)用程序实现

linux中查看历史记录

linux怎么清除history记录