Vous êtes sur la page 1sur 12

Trucs & Astuces pour

Linux
Techniques de productivité pour se faciliter la
tâche sous Linux

Par Michel Kartner

http://www.leblogduhacker.fr
Table des matières
1 Apprendre une commande par jour...................................................1
2 Ré-exécuter la dernière commande avec sudo.................................3
3 Corriger rapidement la dernière commande....................................3
4 Utiliser l'éditeur de texte pour la commande actuelle.....................4
5 Lister les commandes les plus utilisées..............................................5
6 Réutiliser une commande de l'historique..........................................5
7 32bits ou 64bits ?....................................................................................6
8 Afficher le résultat d'une commande sous forme d'image.............7
9 Renverser un fichier ou un texte.........................................................8
10 Répéter indéfiniment une chaîne de caractère................................8
11 Mesurer la durée d'une commande..................................................9
12 Partager rapidement des fichiers....................................................10
1 Apprendre une commande par jour
Nous avons beaucoup parlé du fichier ~/.bashrc mais il est également
possible de l'utiliser pour apprendre une nouvelle commande par
jour, ou plutôt à chaque fois que le Terminal s'ouvre.

Éditez donc votre fichier .bashrc à l'aide de la commande suivante :

nano ~/.bashrc

Puis ajoutez à la fin de ce fichier la commande suivante :

echo "Saviez-vous que:"; whatis $(ls


/usr/share/man/fr/man1 | shuf -n 1 | cut -d. -f1)

Sauvegardez le fichier, fermez le Terminal et rouvrez-le :

À chaque ouverture, une page au hasard du manuel en français


s'ouvrira.

Cela permet donc d'apprendre rapidement et automatiquement des


commandes à partir du manuel !

Vous pouvez également installer le paquet cowsay qui permettra de


donner de l'aide sur chaque commande.

Commencez par l'installer avec la commande suivante :

1
sudo apt-get install cowsay

Une fois installé, vous pouvez rééditer le fichier « .bashrc » et y ajouter


la ligne suivante :

alias ?='cowsay -f $(ls /usr/share/cowsay/cows |


shuf -n 1 | cut -d. -f1) $(whatis $(ls /bin)
2>/dev/null | shuf -n 1)'

Ensuite, à chaque fois que vous utiliserez le point d'interrogation « ? »


dans le Terminal, vous recevrez des informations sur une commande
donnée avec en bonus un joli dessin en ASCII art :

2
2 Ré-exécuter la dernière commande
avec sudo
Lorsque vous veniez de taper une commande juste avant de voir
s'afficher quelque chose du type « Erreur : permission non accordée »,
vous comprenez rapidement que vous aviez oublié d'utiliser la
commande avec « sudo ». Voici donc une commande qui répète la
précédente en ajoutant sudo devant :

sudo !!

Les doubles points d'exclamation permettent de répéter la dernière


commande à l'endroit où ils sont placés.

3 Corriger rapidement la dernière


commande
Il arrive très souvent de taper une mauvaise commande en faisant une
faute en plein milieu de la commande. Heureusement il est possible
de corriger ce désagrément très rapidement à l'aide du caractère « ^ ».
Le ou les caractère(s) qui suivent « ^ » seront remplacés dans la
commande précédente qui sera ré-exécutée.

Voici un exemple si l'on se trompe de nom de dossier :

cd Documentsz

^z

cd Documents

3
Cette manipulation peut très bien être effectuée pour remplacer des
lettres par d'autres. La commande devient donc :

^toto^tata

toto sera remplacé par tata.

Voici un exemple :

4 Utiliser l'éditeur de texte pour la


commande actuelle
Lorsque vous avez à taper une commande complexe, ou que vous
souhaitez finalement l'enregistrer dans un fichier, vous pouvez à tout
moment appuyer sur les touches suivantes à partir du Terminal :

CTRL + X + E

L'éditeur par défaut s'ouvrira alors avec la commande que vous étiez

4
en train de taper.

5 Lister les commandes les plus


utilisées
Voici une commande permettant d'obtenir un classement des
commandes les plus utilisées :

history | awk '{a[$2]++}END{for(i in a){print a[i]


" " i}}' | sort -rn | head

L'historique (history) est utilisé pour compter les répétitions des


commandes afin de les afficher sous forme de classement.

6 Réutiliser une commande de


l'historique
Pour réutiliser une commande sans devoir la réécrire en entier, ou
simplement car on ne s'en souvenait plus, on peut directement la
réutiliser depuis l'historique comme ceci :

!100

Ici la ligne 100 de l'historique sera exécutée.

Avant cela il est possible de chercher une commande précise dans


l'historique, par exemple la commande « java » :

history | grep "java"

5
Le résultat d'une telle commande affichera toutes les lignes (et leurs
numéros) qui contiennent le mot « java ».

Il est également possible de lancer directement la dernière commande


de l'historique contenant un certain nom. Par exemple la commande
suivante permettra d'exécuter la dernière commande « cat » de
l'historique :

!cat

7 32bits ou 64bits ?
La question est incontournable dans la vie d'une programmeur. Au
lieu de chercher cela dans les paramètres du système, il suffit d'utiliser
la commande suivante :

getconf LONG_BIT

L'affichage sera de la forme : « 32 » ou « 64 ».

À ce propos, il est aussi bien souvent utile de récupérer les


informations sur la distribution Linux installée. Ceci est faisable avec
la commande suivante :

lsb_release -a

6
8 Afficher le résultat d'une commande
sous forme d'image
Très utile pour utiliser sur des sites ou guides comme celui-ci, la
commande suivante permet de créer une image du résultat de la
commande donnée, ici ifconfig :

ifconfig | convert label:@- ip.png

Exemple d'image générée :

Si cela ne fonctionne pas, assurez-vous d'avoir installé le paquet


« imagemagic ».

7
9 Renverser un fichier ou un texte
Cette commande un peu particulière permet de renverser un texte ou
un fichier donné en paramètre :

rev <fichier>

Si <fichier> n'est pas donné, le programme attend du texte suivi de la


touche Entrée pour le renverser. Pour l'arrêter, il suffit d'appuyer sur
CTRL + D.

Cette commande bien que d'apparence inutile, servirait notamment à


lire un fichier facilement à partir de la fin, en renversant une nouvelle
fois le texte récupéré…à méditer.

10 Répéter indéfiniment une chaîne de


caractère
Encore une commande plutôt utilisée pour faire des blagues. La
commande suivante permet de répéter un texte indéfiniment jusqu'à
appui sur les touches CTRL + C :

yes « texte à répéter »

Par défaut (sans texte donné) la commande « yes » répète la lettre


« y ». Cela permet d'automatiser certains scripts en simulant
automatiquement un appui sur la touche « y », cette touche étant
souvent demandée pour confirmer une action :

yes | ./script-en-question.sh

8
11 Mesurer la durée d'une commande
La commande suivante permet d'afficher le temps écoulé par une
commande :

time <commande>

Voici un exemple :

• real indique la durée réelle et totale de la commande

• user indique combien de temps la commande a été exécutée


sur le processeur

• sys indique combien de temps le système d'exploitation a


attendu pour effectuer la commande.

9
12 Partager rapidement des fichiers
Si python est installé sur votre système, vous pouvez créer un mini
serveur HTTP rapidement pour partager des fichiers sur votre réseau
local.

Voici la commande :

python -m SimpleHTTPServer

Vous pouvez ensuite naviguer vers l’adresse suivante dans votre


navigateur :

http://localhost:8000

10

Vous aimerez peut-être aussi