Documentation
Astuces GNU/Linux en ligne de commandes
- Chercher et localiser.
- Heure, date & calendriers.
- | Pipe - Appeler ou connecter plusieurs commandes.
- banner - Créer des bannières texte.
- bc - Calculatrice.
- clear - Nettoyer l'écran du terminal.
- history - Historique des commandes.
- tee - Écrire des commandes dans un fichier.
- script - Enregistrer l'activité du shell.
- ppmforg - Création d'images fractales.
- ImageMagic - Conversion et édition d'images.
Chercher et localiser
Les systèmes GNU/Linux fournissent divers outils pour trouver des fichiers, des répertoires, ou une commande. Pour connaître toutes les commandes disponibles sur votre système, il suffit d'ouvrir une console et taper 2 fois sur la touche de tabulation qui se trouve à gauche du clavier et comporte 2 flèches horizontales opposées.
find
Effectuer une recherche recursive de fichiers dans un répertoire:
$ find debian ou: $ find *d
locate
Pour trouver le chemin d'un fichier d'après une partie ou l'intégralité de son nom. Essayons de localiser les fichiers en rapport à Bash:
$ locate bash
which
Pour trouver le répertoire dans lequel se trouve une commande, exemple avec
la commande d'information sytème uname:
$ which uname
whereis
Permet une recherche rapide d'un fichier sur l'ensemble du système:
$ whereis bash
apropos
La commande apropos permet d'afficher les commandes brièvement
définies et en rapport avec un mot clef. Cherchons les commandes linux:
$ apropos linux
whatis
Vous donne une brêve description de la fonction demandée. Exemple pour
la commande ls:
$ whatis ls
Heure, date & calendriers
La commande date donne simplement l'heure et la date:
$ date
La commande ddate donne la date du calendrier Discordien, ou
convertit le date du calendrier Grégorien en Discordien:
$ ddate
Avec la commande cal on peut afficher facilement un calendrier
du mois courant:
$ cal
Calendrier du mois courant commençant par lundi ave l'option -m
pour monday:
$ cal -m
Affiche un calendrier complet de l'année 2028:
$ cal 2028
La commande ncal afficher un calendrier avec une présentation
différente::
$ ncal
Pour afficher un calendrier de l'année en cours avec ncal:
$ ncal -y
| Pipe - Appeler ou connecter plusieurs commandes
Un tube ou pipe permet de passer le résultat d'une commande à autre commande.
Un pipe est représenté par une barre droite |. Vous pouvez
l'utiliser par exemple, pour ecrire le résultat d'une commande dans un fichier
texte avec la commande tee. Exemple:
$ cat ls -1 | tee $HOME/list.txt
banner - Créer des bannières texte
Cette commande affiche une bannière:
$ banner ?
Avec cette exemple le résultat de la commande s'inscrit dans un fichier texte
qui se nomme banner-intero.txt:
$ banner ? | tee banner-intero.txt
Il est aussi possible de spécifier la largeur en pixel avec l'option
-w:
$ banner -w 50 debian | tee banner50-debian.txt
bc - Calculatrice
Vous permet d'avoir une calculatrice en mode texte pour réaliser toutes les
opération mathématique. Pour quitter la calculette il suffit de taper
quit:
$ bc
clear - Nettoyer l'écran du terminal
La commande clear permet d'effacer le texte affiché dans le
terminal ou la console Linux:
$ clear
history - Historique des commandes
Affiche l'historique des commandes:
$ history
Pour nettoyer l'historique il faur utiliser l'option -c:
$ history -c
tee - Écrire des commandes dans un fichier
Vous pouvez exécute une commande, avec un affichage à l'écran et une copie
dans un fichier texte. Ce qui peut être très pratique pour garder un trace ou
pour aider à résoudre un problème. Pour cela il faut lancer votre commande
avec un ou plusieurs arguments suivi de | tee votreFichier.
Dans cet exemple la commande # apt-get update va ce copier dans
le fichier texte apt-update.txt se trouvant dans
/home/libordux:
# apt-get update | tee /home/libordux/apt-update.txt
Voici une astuce Bash pour enregistrer toutes les activités du shell dans un fichier:
$ bash -i 2>&1 | tee fichier
script - Enregistrer l'activité du shell
Cette commande permet d'enregistrer toute l'activité du shell dans un fichier,
il suffit ensuite de taper ctrl d, exit ou encore
logout pour terminer l'enregistrement. Cela peut aussi permettre
de créer des scripts directement à la console.
Utilisation, il faut spécifier le fichier à utiliser ou créer:
$ script fichier.txt
Il existe quelques options à cet utilitaire:
$ man script
ppmforge - Créer des images fractales
L'utilitaire ppmforge permet la génération d'images fractales de planètes,
ciels étoilés et de nuages. Le format d'images généré est du pixmap avec
l'extenxion .ppm, vous pouvez ensuite les modifiers avec The
Gimp pour en faire, par exemple, des fonds d'écrans. Sur Debian vous trouverez
ppmforge dans le paquet: netpbm. Netpbm fournit aussi divers
outils de manipulation et de conversion d'images. Pour connaître toutes les
options disponible avec ppmforge, vous pouvez utiliser la commande:
man ppmforge pour consulter le manuel d'utilisation.
Pour une planet, vous pouvez modifier la surface des glaciers:
$ ppmforge -widht 1024 -height 768 -glaciers 0.75 > planet.ppm
Des nuages:
$ ppmforge -width 1024 -height 768 -clouds > clouds.ppm
Acec l'option -stars pour de étoiles qui sature à 125:
$ ppmforge -width 1024 -height 768 -stars 100 > stars.ppm
ImageMagic
Imagemagick est un visualisateur et un programme puissant de conversion/édition d'images qui s'utilise en ligne de commande. Le site officiel est: www.imagemagick.org.
Installation sous Debian avec aptitude:
# aptitude install imagemagick
convert
Convert est une commande de la suite ImageMagic, qui permet de redimmensionner
ou de convertir en une seule fois toutes les images ou phots d'un répertoire.
On peut aussi créer des animations. Pour commencer il faut ce placer avec
la commande cd dans le répertoire contenant les images à
travailler:
$ cd MonDossier
Convertir une image .jpg en .png:
$ convert image.jpg image.png
Convertir et redimmensionner une image de moitié:
$ convert image.jpg -resize 50% image.png
Faire une rotation de l'image:
$ convert -rotate 90 image.jpg image2.jpg
Pour créer un film .mpg, le délay est de 15 sur 100, le 0
signifie infini, le * signifie toutes les images au format jpg et le fichier
créé se nommera anim.mpg:
$ convert -delay 15 -loop 0 *.jpg anim.mpg
Pour créer un .gif animé, le délay est de 10 sur 100:
$ convert -delay 10 -loop 0 *.jpg anim.gif
montage
Créer une image aperçu, d'un dossier avec des miniatures:
$ montage -background black dossier/*.png montage.png


