技术小黑屋

终端下 History 展示时间信息

经常使用终端的同学,最常用的命令之一可能就有 history, 它可以帮助我们查看执行过的终端命令的历史信息。

history 执行很简单

1
2
3
4
5
6
7
8
9
10
11
pi@raspberrypi:~ $ history
    1  clear
    2  ls
    3  sudo apt update
    4  df -h
    5  sudo apt install vim
    6  sudo reboot
    7  clear
    8  ls
    9  sudo apt install vim
   10  locale

但是有时候,我们想要获取一些关于历史信息更多的内容,比如 执行某条命令时的时间,来确定一些操作。

针对 bash 这样设置

1
2
echo 'HISTTIMEFORMAT="%F %T "' >> ~/.bashrc
source ~/.bashrc

然后再次执行即可

1
2
3
4
5
6
7
8
9
10
11
history
    1  2022-02-06 21:55:32 clear
    2  2022-02-06 21:55:32 ls
    3  2022-02-06 21:55:32 sudo apt update
    4  2022-02-06 21:55:32 df -h
    5  2022-02-06 21:55:32 sudo apt install vim
    6  2022-02-06 21:55:32 sudo reboot
    7  2022-02-06 21:55:32 clear
    8  2022-02-06 21:55:32 ls
    9  2022-02-06 21:55:32 sudo apt install vim
   10  2022-02-06 21:55:32 locale

但是对于使用了zsh 环境的终端(比如 ohmyzsh 等),上述的配置不生效,需要这样(history -i )使用

1
2
3
4
5
6
7
8
 history -i
    1  2020-07-05 16:48  mv ~/Downloads/aaaaa.zip ./
    2  2020-07-05 16:48  unzip aaaaa.zip
    3  2020-07-03 21:58  export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087;
    4  2020-07-03 21:58  /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
    5  2020-07-03 22:10  sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
    6  2020-07-03 22:13  /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"\n
    7  2020-07-03 22:44  cd OneDrive




快来解锁最新版 Typora,新用户券后仅需 84 元!
如何便宜的购买 office 365 ?
新版赤友 NTFS 助手来袭,正版超低价