- Upgrade to Microsoft Office Pro and Windows 11 Pro with this bundle for 87% off
- Get 3 months of Xbox Game Pass Ultimate for 28% off
- Buy a Microsoft Project Pro or Microsoft Visio Pro license for just $18 with this deal
- How I optimized the cheapest 98-inch TV available to look and sound incredible (and it's $1,000 off)
- The best blood pressure watches of 2024
Making use of command history on Linux
How many commands are saved?
You can control the number of commands that will be saved in your history file. The default is usually 1000. To confirm the length of your command history, type the command shown below.
$ echo $HISTSIZE
1000
To change this to a different size, add a line to the bottom of your .bashrc with a command like those shown below that change the number of commands to be saved to 2,000. The 4th line sources the .bashrc file to adopt the change.
$ echo $HISTSIZE
1000
$ echo "HISTSIZE=2000" >> ~/.bashrc
$ . .bashrc
$ echo $HISTSIZE
2000
You can change the size if you find you’re saving too many or too few commands.
To change the default setting for $HISTSIZE, use root privilege and change the setting in /etc/profile. Note, however, that this will not change the setting for existing accounts.
Avoid saving duplicate commands
To avoid saving a command multiple times when entered some number of times in a row, use the HISTCONTROL option to ignore duplicates. To check your current settings, use these commands:
$ echo $HISTFILE
/home/justme/.bash_history
$ echo $HISTSIZE
1000
$ echo $HISTCONTROL
ignoredups
The settings shown display the name and location of the history file, the number of commands to be saved and that the ignoredups setting is already set up. If you type the whoami command three times in a row and then run the command shown below, you will only see the whoami command listed once.