linux之让history命令显示日期和时间方法

发布时间 - 2018-01-19 00:00:00    点击率:

history 命令将终端上 bash 执行过的所有命令存储到 .bash_history 文件中,来帮助我们复查用户之前执行过的命令。本文主要介绍了让history命令显示日期和时间的方法,需要的朋友可以参考下,希望能帮助到大家。

默认情况下 history 命令直接显示用户执行的命令而不会输出运行命令时的日期和时间,即使 history 命令记录了这个时间。

运行 history 命令时,它会检查一个叫做 HISTTIMEFORMAT 的环境变量,这个环境变量指明了如何格式化输出 history 命令中记录的这个时间。

若该值为 null 或者根本没有设置,则它跟大多数系统默认显示的一样,不会显示日期和时间。

HISTTIMEFORMAT 使用 strftime 来格式化显示时间( strftime - 将日期和时间转换为字符串)。 history 命令输出日期和时间能够帮你更容易地追踪问题。

  • %T : 替换为时间( %H:%M:%S )。

  • %F : 等同于 %Y-%m-%d (ISO 8601:2000 标准日期格式)。

下面是 history 命令默认的输出。


# history
 yum install -y mysql-server mysql-client
 service mysqld start
 sysdig proc.name=sshd
 sysdig -c topprocs_net
 sysdig proc.name=sshd
 sysdig proc.name=sshd | more
 sysdig fd.name=/var/log/auth.log | more
 sysdig fd.name=/var/log/mysqld.log
 sysdig -cl
 sysdig -i httplog
 sysdig -i proc_exec_time
 sysdig -i topprocs_cpu
 sysdig -c topprocs_cpu
 sysdig -c tracers_2_statsd
 sysdig -c topfiles_bytes
 sysdig -c topprocs_cpu
 sysdig -c topprocs_cpu "fd.name contains sshd"
 sysdig -c topprocs_cpu "proc.name contains sshd"
 csysdig
 sysdig -c topprocs_cpu
 rpm --import https://s3.amazonaws.com/download.draios.com/DRAIOS-GPG-KEY.public
 curl -s -o /etc/yum.repos.d/draios.repo http://download.draios.com/stable/rpm/draios.repo
 yum install -y epel-release
 yum update
 yum makecache
 yum -y install kernel-devel-$(uname -r)
 yum -y install sysdig
 sysdig
 yum install httpd mysql
 service httpd start

根据需求,有三种不同的设置环境变量的方法。

  • 临时设置当前用户的环境变量

  • 永久设置当前/其他用户的环境变量

  • 永久设置所有用户的环境变量

注意:不要忘了在最后那个单引号前加上空格,否则输出会很混乱的。

方法 1:

运行下面命令为为当前用户临时设置 HISTTIMEFORMAT 变量。这会一直生效到下次重启。


# export HISTTIMEFORMAT='%F %T '

方法 2:

将 HISTTIMEFORMAT 变量加到 .bashrc 或 .bash_profile 文件中,让它永久生效。


# echo 'HISTTIMEFORMAT="%F %T "' >> ~/.bashrc


# echo 'HISTTIMEFORMAT="%F %T "' >> ~/.bash_profile

运行下面命令来让文件中的修改生效。


#source~/.bashrc


#source~/.bash_profile

方法 3:

将 HISTTIMEFORMAT 变量加入 /etc/profile 文件中,让它对所有用户永久生效。


# echo 'HISTTIMEFORMAT="%F %T "' >> /etc/profile

运行下面命令来让文件中的修改生效。


#source/etc/profile

输出结果为:


# history
 2017-08-16 15:30:15 yum install -y mysql-server mysql-client
 2017-08-16 15:30:15 service mysqld start
 2017-08-16 15:30:15 sysdig proc.name=sshd
 2017-08-16 15:30:15 sysdig -c topprocs_net
 2017-08-16 15:30:15 sysdig proc.name=sshd
 2017-08-16 15:30:15 sysdig proc.name=sshd | more
 2017-08-16 15:30:15 sysdig fd.name=/var/log/auth.log | more
 2017-08-16 15:30:15 sysdig fd.name=/var/log/mysqld.log
 2017-08-16 15:30:15 sysdig -cl
 2017-08-16 15:30:15 sysdig -i httplog
 2017-08-16 15:30:15 sysdig -i proc_exec_time
 2017-08-16 15:30:15 sysdig -i topprocs_cpu
 2017-08-16 15:30:15 sysdig -c topprocs_cpu
 2017-08-16 15:30:15 sysdig -c tracers_2_statsd
 2017-08-16 15:30:15 sysdig -c topfiles_bytes
 2017-08-16 15:30:15 sysdig -c topprocs_cpu
 2017-08-16 15:30:15 sysdig -c topprocs_cpu "fd.name contains sshd"
 2017-08-16 15:30:15 sysdig -c topprocs_cpu "proc.name contains sshd"
 2017-08-16 15:30:15 csysdig
 2017-08-16 15:30:15 sysdig -c topprocs_cpu
 2017-08-16 15:30:15 rpm --import https://s3.amazonaws.com/download.draios.com/DRAIOS-GPG-KEY.public
 2017-08-16 15:30:15 curl -s -o /etc/yum.repos.d/draios.repo http://download.draios.com/stable/rpm/draios.repo
 2017-08-16 15:30:15 yum install -y epel-release
 2017-08-16 15:30:15 yum update
 2017-08-16 15:30:15 yum makecache
 2017-08-16 15:30:15 yum -y install kernel-devel-$(uname -r)
 2017-08-16 15:30:15 yum -y install sysdig
 2017-08-16 15:30:15 sysdig
 2017-08-16 15:30:15 yum install httpd mysql
 2017-08-16 15:30:15 service httpd start

相关推荐:

如何将 Vue-cli 改造成支持多页面的history模式

history的几种方法

HTML5中关于History模式的详解


# linux  # bash  # html5  # NULL  # 字符串  # history  # 帮你  # 希望能  # 让它  # 会很  # 更容易  # 重启  # 它会  # 转换为  # 这会  # 它对 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 网页制作模板网站推荐,网页设计海报之类的素材哪里好?  bing浏览器学术搜索入口_bing学术文献检索地址  原生JS实现图片轮播切换效果  Laravel如何自定义错误页面(404, 500)?(代码示例)  Laravel如何与Inertia.js和Vue/React构建现代单页应用  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  制作旅游网站html,怎样注册旅游网站?  Laravel如何发送系统通知?(Notification渠道示例)  米侠浏览器网页背景异常怎么办 米侠显示修复  如何在腾讯云服务器上快速搭建个人网站?  Windows10电脑怎么设置虚拟光驱_Win10右键装载ISO镜像文件  韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  Android利用动画实现背景逐渐变暗  利用vue写todolist单页应用  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  详解jQuery中的事件  JavaScript如何操作视频_媒体API怎么控制播放  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  详解jQuery停止动画——stop()方法的使用  郑州企业网站制作公司,郑州招聘网站有哪些?  Laravel如何处理和验证JSON类型的数据库字段  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  JavaScript如何实现音频处理_Web Audio API如何工作?  独立制作一个网站多少钱,建立网站需要花多少钱?  公司门户网站制作流程,华为官网怎么做?  Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  网站制作免费,什么网站能看正片电影?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  C++时间戳转换成日期时间的步骤和示例代码  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  怎么用AI帮你为初创公司进行市场定位分析?  Laravel定时任务怎么设置_Laravel Crontab调度器配置  如何在云主机快速搭建网站站点?  Laravel Session怎么存储_Laravel Session驱动配置详解  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  潮流网站制作头像软件下载,适合母子的网名有哪些?  网站制作报价单模板图片,小松挖机官方网站报价?  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  如何在Windows虚拟主机上快速搭建网站?  Laravel如何升级到最新版本?(升级指南和步骤)  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  如何获取免费开源的自助建站系统源码?  详解Android中Activity的四大启动模式实验简述  如何基于PHP生成高效IDC网络公司建站源码?