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