Gestion de la sortie standard dans une console
Les commandes suivantes sont très importantes quand vous travaillez avec en mode console sous linux car elle vous permettront filtrer les resultats ou d’afficher de manière rapide du contenu.
Commandes de base
cat : permet d’afficher le contenu d’un fichier dans la console sans l’ouvrir
grep : permet de filtrer le resultat d’une sortie de commande ou de rechercher un mot dans un ensemble de fichiers
cut : permet de séparer une ligne de résultats et de récupérer une partie de la ligne en sortie
uniq : permet d’afficher une seule occurence de ligne pour une sortie donnée
Exemple
cat /etc/HOSTNAME
grep hosts /etc/*conf
cat /proc/cpuinfo | grep -m 1 "model name" | cut -d":" -f2
Le premier exemple affiche le contenu du fichier.
Le deuxieme vous permet de rechercher la chaîne de caractères “hosts” dans les fichiers finnissant par conf dans le repètoire /etc/.
Le dernier exemple va permettre d’afficher le modèle de processeur.
Pour comprendre la commande il suffit de décomposer les étapes. Le signe pipe “|” permet de rediriger le flux dans la commande suivante, commencez par essayer :
cat /proc/cpuinfo
La sortie va afficher vos processeurs :
processor : 0
vendor_id : GenuineIntel
cpu family : 15
model : 4
model name : Intel® Pentium® 4 CPU 3.00GHz
stepping : 1
cpu MHz : 2998.779
cache size : 1024 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 1
apicid : 0
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 5
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe constant_tsc pni monitor ds_cpl cid xtpr
bogomips : 5999.48processor : 1
vendor_id : GenuineIntel
cpu family : 15
model : 4
model name : Intel® Pentium® 4 CPU 3.00GHz
stepping : 1
cpu MHz : 2998.779
cache size : 1024 KB
physical id : 0
siblings : 2
core id : 0
cpu cores : 1
apicid : 1
fdiv_bug : no
hlt_bug : no
f00f_bug : no
coma_bug : no
fpu : yes
fpu_exception : yes
cpuid level : 5
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe constant_tsc pni monitor ds_cpl cid xtpr
bogomips : 5996.33
Le grep va vous filtrer une occurence de la ligne model name
cat /proc/cpuinfo | grep -m 1 "model name"
model name : Intel® Pentium® 4 CPU 3.00GHz
Il ne reste plus qu’a faire le cut pour extraire la partie droite après les deux points :
cat /proc/cpuinfo | grep -m 1 "model name" | cut -d":" -f2
Intel® Pentium® 4 CPU 3.00GHz