首页 > 系统相关 >Linux中history配置及使用技巧

Linux中history配置及使用技巧

时间:2022-12-21 15:44:56浏览次数:64  
标签:-% 技巧 bashrc 命令 export 终端 Linux history

前言
在Linux中,我们可以通过history来查看历史命令,用来确认在某个时刻使用了哪个命令。但是,history的默认的,只会输出命令的序号以及命令。这时我们就需要对history进行一些配置,让它报告命令执行的具体时间。下面就是关于history的配置方法以及其他操作。

一、history显示具体的时间
1.打开变量配置文件

vim /root/.bashrc

 
  1.   vim /etc/bashrc 或者 vim /etc/profile
  2.   #这里可以修改所有用户
 


2.配置history的变量

在.bashrc中追加下列语句(意为让history显示时间戳 ){还可在变量中加入$(whoami),即可显示使用命令的用户 }

export HISTTIMEFORMAT="%Y-%m-%d "


export HISTTIMEFORMAT='%F %T '


 export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S  `whoami` "


 export HISTTIMEFORMAT="%Y-%m-%d %H:%M:%S  `who am i | awk '{print $1,$5}'` "


3.让配置好的变量生效

source .bashrc


4.成功后,输入history显示格式,如下

 

二、history设置历史命令记录数
实际上history命令查看的历史命令记录条数是有数目限制的,我们可以通过配置,让它保存我们想要保存的操作命令的数量。

1.打开变量配置文件

vim /root/.bashrc


2.设置历史命令记录数

在.bashrc中追加下列语句(意为保存1000条记录)

export HISTSIZE=1000    


3.让配置好的变量生效

source .bashrc



三、指定不同终端执行的命令都存储在同一个文件中
在Linux中可以开启多个终端,因此会产生不同终端的历史记录,如果要查看对应终端的历史命令,就必须进入对应的终端中,进行查看。我们可以配置让不同终端执行的命令都存储在同一个文件中,我们只要查看这个文件,就能知道某个终端执行了某些命令。

1.打开变量配置文件

vim /root/.bashrc


2.指定不同终端执行的命令都存储在同一个文件中

在.bashrc中追加下列语句(意为将不同终端执行的命令都存储在/root/.commandline_warrior中)

export HISTFILE=/root/.commandline_warrior 


3.让配置好的变量生效

source .bashrc


四、忽略重复命令
同上,再次追加

export HISTCONTROL=ignoredups  


五、多个终端同时操作时,避免命令覆盖,采用追加方式
同上,再次追加

shopt -s histappend  


六、实时写入
实际上history的历史命令是写入.bash_history 中的。 ~/.bash_history 记录的是前一次登陆所运行过的命令,而本次登陆所运行的命令都被缓存在内存中,当退出系统后,本次的命令记忆才会记录到 .bash_history 中。

同上,再次追加(意为实时的记录入文件)

PROMPT_COMMAND=’history -a’  


七、设置记录历史的文件的大小
同上,再次追加

export HISTFILESIZE=450  


八、完全清除命令执行操作的历史记录
不建议执行

1.清理历史记录(只是清理了表层,可在.bash_history找到回)

history -c

2.清理记录历史的记录文件内容

echo " " > .bash_history 


3.如有配置不同终端执行的命令存储文件

echo " " > 不同终端执行的命令存储文件

标签:-%,技巧,bashrc,命令,export,终端,Linux,history
From: https://www.cnblogs.com/Alwayslearn/p/16996395.html

相关文章

  • Linux Docker 修改存储位置及镜像存储位置
    转发:修改Docker存储位置......
  • 震撼的Linux全景图:业界成熟的内核架构长什么样?
    你好,我是LMOS。什么?你想成为计算机黑客?梦想坐在计算机前敲敲键盘,银行账号里的数字就会自己往上涨。拜托,估计明天你就该被警察逮捕了。真正的黑客是对计算机技术有近乎极致......
  • 实时监控Linux下网络流量信息
    1、概述在《Linux网卡带宽》此篇博文中,详细讲解了网络带宽概念、如何查看服务器网卡带宽、虚拟机的网卡带宽原理、使用iperf3命令测试服务器之间的真实网络带宽以及判断......
  • Linux下Amber22安装与报错处理
    如果没有购买amber,也可以安装ambertools进行分子分子动力学模拟。tools与amber的区别再于tools里没有高性能的pmemd,但tools里的sander也可以满足基本需求。有高性能(节约时......
  • linux回炉第五天
    grepgrep-ogrep-vgrep-qgrep-cgrep-igrep-Agrep-Bgrep-Cgrep-egrep-rgrep-Rgrep-frpm-irpm-ivhrpm-qrpm-qlrpm-qarpm-qcrpm-qdrpm-qfrpm-evhdpkg-id......
  • linux用户相关
    把用户从某个组移除出去gpasswd-d<user><group>把用户添加到某个组usermod-aG<group><user>查看用户信息id<user>添加用户useradd-m-s/bin/bash<user......
  • linux内核源码阅读(四)Linux进程调度时机
    调度程序虽然特别重要,但它不过是一个存在于内核空间中的函数而已,并不神秘。Linux的调度程序是一个叫Schedule()的函数,这个函数被调用的频率很高,由它来决定是否要进行进程的切......
  • linux远程连接注意防火墙
    当我们远程连接linux服务器的时候,有时候会遇到连接不上服务器的情况,在确定一切都没问题的时候,那很可能就是防火墙开启了,此时我们只要关闭防火墙就行了。命令如下:serviceipt......
  • Wallys//AX200NGW,adapter card with one M.2 slot/DR2g41 Linux,WiFi-modules,4-mini
    DR3g11//1xM.2Card,QCN9074,AX200NGWAdapterCardsupportDR9074-6E DR2g41//Linux,WiFi-modules,4-miniPCIE-slotAdapterCard4xMiniPCIeCard4xM.2Ca......
  • linux网络配置
    centos7环境cd/etc/sysconfig/network-scripts这里查看文件是 ifcfg-eno1viifcfg-eno1这里编辑如下TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPR......