TranslateProject/translated/tech/20170114 Set Date and Time for Each Command You Execute in Bash History.md

87 lines
3.5 KiB
Markdown
Raw Normal View History

2017-01-14 21:11:27 +08:00
Translating by Hymantin
为你在 Bash 历史中执行过的每一项指令设置时间和日期
2017-01-14 18:17:22 +08:00
============================================================
在默认情况下,所有通过 Bash 在指令行中执行过的指令都被存储在历史缓存区或者一个叫做 ~/.bash_history 的文件里。这意味着系统管理员可以看到系统上用户执行过的指令清单或者用户可以通过像[历史指令][1]这样的选项来看他/她的指令历史。
2017-01-14 18:17:22 +08:00
```
$ history
```
[
![Linux History Command](http://www.tecmint.com/wp-content/uploads/2017/01/Linux-History-Command.png)
][2]
Linux 历史指令
2017-01-14 18:17:22 +08:00
从上面[历史指令][3]的输出可知,一个指令被执行的日期和时间并没有显示出来。这对大部分但非所有的 Linux 发行版是默认设置。
在这篇文章里,我们将解释当每一项在 Bash 历史中被执行并展示的时候,你如何配置时间戳信息。
每一次历史登入的日期和时间通过设置 HISTTIMEFORMAT 变量标记与历史注释字符都被写进了历史文件。
这里有两种可行的方式来达到目的:一种是暂时的效果,一种是永久的效果。
为了设置 HISTTIMEFORMAT 为只读变量输入以下指令
2017-01-14 18:17:22 +08:00
```
$ export HISTTIMEFORMAT='%F %T'
```
在上面的输出指令当中,时间戳格式如下:
2017-01-14 18:17:22 +08:00
1.F拓展至完整日期比如Ymd
2.T拓展日期比如HMS
通读[时间指令][4]操作说明来获得更多使用说明:
2017-01-14 18:17:22 +08:00
```
$ man date
```
然后如下检查你的指令历史:
2017-01-14 18:17:22 +08:00
```
$ history
```
[
![Display Linux Command History with Date and Time](http://www.tecmint.com/wp-content/uploads/2017/01/Set-Date-and-Time-on-Linux-Commands-History.png)
][5]
显示带有日期和时间的 Linux 指令历史。
2017-01-14 18:17:22 +08:00
然而,如果你想配置全局变量,用你最喜欢的编辑器打开文件 `~/.bashrc`
2017-01-14 18:17:22 +08:00
```
$ vi ~/.bashrc
```
然后在下方添加(你用注释标记为自己的配置):
2017-01-14 18:17:22 +08:00
```
#my config
export HISTTIMEFORMAT='%F %T'
```
保存文件并退出,然后,运行改变过的指令:
2017-01-14 18:17:22 +08:00
```
$ source ~/.bashrc
```
就是这些!请通过下方的评论区来与我们分享一些有趣的历史指令的小技巧以及你对这份说明的想法。
2017-01-14 18:17:22 +08:00
--------------------------------------------------------------------------------
作者简介:
![](http://1.gravatar.com/avatar/7badddbc53297b2e8ed7011cf45df0c0?s=128&d=blank&r=g)
我是 Ravi SaiveTecMint 的创建者。一个爱在网上分享的技巧和提示的电脑极客和 Linux 专家。我的服务器在 Linux 开放资源平台的大部分。请在 Twitter, Facebook 和 Google 等上关注我。
2017-01-14 18:17:22 +08:00
--------------------------------------------------------------------------------
via: http://www.tecmint.com/display-linux-command-history-with-date-and-time/
作者:[Ravi Saive][a]
译者:[Hymantin](https://github.com/Hymantin)
2017-01-14 18:17:22 +08:00
校对:[校对者ID](https://github.com/校对者ID)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创编译,[Linux中国](https://linux.cn/) 荣誉推出
[a]:http://www.tecmint.com/author/admin/
[1]:http://www.tecmint.com/history-command-examples/
[2]:http://www.tecmint.com/wp-content/uploads/2017/01/Linux-History-Command.png
[3]:http://www.tecmint.com/history-command-examples/
[4]:http://www.tecmint.com/sort-ls-output-by-last-modified-date-and-time/
[5]:http://www.tecmint.com/wp-content/uploads/2017/01/Set-Date-and-Time-on-Linux-Commands-History.png