Contenu | Recherche | Plan du site | Accessibilité | Contact

Documentation

Astuces GNU/Linux en ligne de commandes

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

The ppmforge planet 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
ImageMagic montage