Enjoying the command line

69

Being a Linux sysad and developing automation scripts I would like to share some of the command line tips that I use to increase my productivity.

  • Using ‘history’ command with timestamp :

# export HISTTIMEFORMAT='%F %T '# history | less
988 2015-11-08 19:52:54 vim composer.sls
989 2015-11-08 19:52:54 salt '*' state.highstate
990 2015-11-08 19:52:54 salt * state.show_highstate
991 2015-11-08 19:52:54 salt '*' state.show_highstate
992 2015-11-08 19:52:54 cat /etc/salt/master

  • Repeat previous command quickly using 3 methods

 

 

On command line type !! and then press Enter

On command line type !-1 and then press Enter

Press Control + P will display previous command, press Enter to execute it

  • Run specific command from history

    # history | less

    995 2015-11-08 19:52:54 vim /etc/salt/master
    996 2015-11-08 19:52:54 ps -ef | grep salt-master
    997 2015-11-08 19:52:54 pkill salt-master

    # !996

    ps -ef | grep salt-master
    root 26026 25065 0 20:14 pts/0 00:00:00 grep salt-master
    root 41593 1 0 01:47 ? 00:00:00 /usr/bin/python2.6 /usr/bin/salt-master -d
    root 41594 41593 0 01:47 ? 00:00:00 /usr/bin/python2.6 /usr/bin/salt-master -d
    root 41595 41593 0 01:47 ? 00:00:00 /usr/bin/python2.6 /usr/bin/salt-master -d
    root 41600 41593 0 01:47 ? 00:03:57 /usr/bin/python2.6 /usr/bin/salt-master -d
    root 41601 41593 0 01:47 ? 00:00:00 /usr/bin/python2.6 /usr/bin/salt-master -d