Linux adding a timestamp to the bash history

I'm a full-stack developer from South Africa 🇿🇦. I love writing about JavaScript, HTML and CSS.
Search for a command to run...

I'm a full-stack developer from South Africa 🇿🇦. I love writing about JavaScript, HTML and CSS.
No comments yet. Be the first to comment.
Most of you know me for my consistency, a golden arrow in my blog series. I've written 1000 articles in 1008 days! Almost an article a day, and my honeymoon was the only holiday I ever took. I'm super proud of this achievement; it has been a fantasti...

It's not the first time I'll be talking about community. I think it's an essential aspect of any successful tool. This shows in my previous explorations of Astro, Medusa, and now Vendure as well. All these products thrive in a super open, welcoming, ...

The cool part about Vendure is how easy it is to set up and how abstract each layer is. Basically, we get the following elements: External database Server Worker Admin UI Frontend While this is amazing, it also brings a bit of complexity when it co...

The previous article looked at customizing Vendure on a data and process level. In this article, we'll look at customizing emails, as they are often a big part of a webshop system. We'll be looking at two different layers of customization for customi...

Even though Vendure is a pretty significant project out of the box, in some cases, we might want to go in and modify some elements to work to our specific use case. In this article, I'll take a high-level look at some elements we can customize within...

In Linux systems, by default, the history does not include a timestamp, which can be annoying when you want to see when a command was executed to determine an update or some kind.
So today, I'll be showing you how to enable timestamps for the bash history in Linux.
Before we get started, let's look at how the history works and which files are attached.
The bash history is kept so we can retrieve whatever actions some user did.
To retrieve this history, we can type the following command.
history
It should come back with something that looks like this.

To find where this file is located you can run the following command.
echo $HISTFILE
It will generally come back with a location like:
/root/.bash_history
However, to change the history output, we have to make a change in the configuration settings.
These configuration settings are set in a file called .bashrc.
We need to add the HISTTIMEFORMAT config settings, which will change the output.
There are two ways to include this in your .bashrc file.
.bashrc file and paste it in.# method 1
nano ~/.bashrc
# now paste:
export HISTTIMEFORMAT="%F %T "
# method 2
echo 'export HISTTIMEFORMAT="%F %T "' >> ~/.bashrc
The format we are using includes the %F and %T variables which stand for:
%F: full date (year-month-day)%T: time (hour:minute:seconds)Now you won't see the change yet. We have to enable it, which we can do by rebooting or simply running this command:
source ~/.bashrc
Now when we run the history command, we should see something like this.

As you can see, we now have timestamps in front of our history!
Thank you for reading my blog. Feel free to subscribe to my email newsletter and connect on Facebook or Twitter