Trucs et astuces de la ligne de commande GNU/Linux

 

Cet article sera une sorte de fourre tout d'astuces pour l'administration d'un système GNU/Linux en ligne de commande.

Dater l'historique

Quand on tape la commande history on se retrouve avec la liste des dernières commandes lancées par l'utilisateur (par défaut les 500 dernières). L'affichage ressemble à ceci :

   43  ls -la
   44  rm -rf etc scripts var
   45  ls -la
   46  cd test-wordpress.cheramy.name/
   47  ls
   48  cd etc/
   49  cp ../../cheramy.name/etc/apache.conf ./
   50  vi apache.conf
   51  cd ../scripts/
   52  ls
   53  cp ../../cheramy.name/scripts/user_rights.sh ./
   54  ls
   55  vi user_rights.sh
   56  cd ../ww
   57  cd ..
   58  ls
   59  mkdir www
   60  cd www/
   61  wget http://fr.wordpress.org/latest-fr_FR.zip
   62  ls
   63  unzip latest-fr_FR.zip
   64  ls
   65  rm latest-fr_FR.zip
   66  cd wordpress/

Il est souvent nécessaire de savoir quand ont été exécutées les commandes.

Il faut pour cela modifier la variable HISTTIMEFORMAT :

export HISTTIMEFORMAT='%F %T '

Et voilà le résultat :

   45  2010-03-17 08:36:04 ls -la
   46  2010-03-17 08:36:04 cd test-wordpress.cheramy.name/
   47  2010-03-17 08:36:04 ls
   48  2010-03-17 08:36:04 cd etc/
   49  2010-03-17 08:36:04 cp ../../cheramy.name/etc/apache.conf ./
   50  2010-03-17 08:36:04 vi apache.conf
   51  2010-03-17 08:36:04 cd ../scripts/
   52  2010-03-17 08:36:04 ls
   53  2010-03-17 08:36:04 cp ../../cheramy.name/scripts/user_rights.sh ./
   54  2010-03-17 08:36:04 ls
   55  2010-03-17 08:36:04 vi user_rights.sh
   56  2010-03-17 08:36:04 cd ../ww
   57  2010-03-17 08:36:04 cd ..
   58  2010-03-17 08:36:04 ls
   59  2010-03-17 08:36:04 mkdir www
   60  2010-03-17 08:36:04 cd www/
   61  2010-03-17 08:36:04 wget http://fr.wordpress.org/latest-fr_FR.zip
   62  2010-03-17 08:36:04 ls
   63  2010-03-17 08:36:04 unzip latest-fr_FR.zip
   64  2010-03-17 08:36:04 ls
   65  2010-03-17 08:36:04 rm latest-fr_FR.zip
   66  2010-03-17 08:36:04 cd wordpress/
   67  2010-03-17 08:36:04 ls
   68  2010-03-17 08:36:04 mv * ../
   69  2010-03-17 08:36:04 cd ..
   70  2010-03-17 08:36:04 ls

 

Ne pas écrire dans l'historique

Certaines fois, il est intéressant de ne pas mettre dans l'historique certaines commandes, comme par exemple des lignes de commandes contenant des mots de passe. Pour cela on va jouer avec une variable :

# set +o history
 les commandes qui ne seront pas mises dans l'historique
# set -o history
les commandes suivantes seront remises dans l'historique