L'utilisation
de la console (encore appelée terminal)
pour interragir avec le système d'exploitation d'un PC
tournant sous Linux ne concerne dans le monde qu'une toute petite
poignée de spécialistes professionnels et d'amateurs
passionnés et plus ou moins éclairés. Parmi
ces derniers il y a des débutants qui aimeraient en savoir
plus, expérimenter, découvrir ce qui se cache dans
la boîte noire ; la page Linux :
initiation à l'utilisation de la console permet de
prendre un premier contact avec ce que recouvrent les interfaces
graphiques fournies avec les distributions comme Debian, Ubuntu,
Mint... Il existe une foule de livres de différents niveaux
pour s'initier puis se former aux principes de base et aux mécanismes
pointus de Linux ainsi que quelques sites Web abordables et fiables.
La présente page n'a pas d'autre prétention que
de servir de pense-bête pour les commandes les plus élémentaires
et les plus fréquemment utilisées. On peut voir
que la console propose des outils d'une efficacité parfois
bien supérieure à ce que les interfaces graphiques
fournissent. au prix d'une syntaxe d'apparence tordue mais facile
à s'approprier;
Utilisation de la console
Ouvrir un terminal :
Ctrl+Alt+T au clavier
Effacer le contenu de la fenêtre : clear
Fermer la fenêtre console : exit
Obtenir de l'aide sur un mot-clé : man
motclé ou motclé --help (avec deux "-" ) ;
l'aide affichée n'est pas la même.
Retrouver les commandes passées précédemment
: flèches montante et descendante du pavé des 4
flèches ; les flèches droite et gauche permette
de modifier une commande précédente
Lorsqu'on tape une commande la touche [Tab] permet
de compléter la frappe automatiquement quand c'est possible
(nom de dossiers ou de fichiers par ex.)
Sous Mint les menus permettent le paramétrage,
le fractionnement du terminal en onglets, la modification de
la taille et du zoom de la fenêtre...
Il est obligatoire de respecter la casse, que ce
soit pour les mots-clés (presque toujours en minuscules)
ou pour les noms des objets, extension comprise.
Pour interrompre l'exécution d'une commande
taper Ctrl+C au clavier.
Pour conserver le résultat affiché par une commande
dans un fichier, par exemple ls, : ls | tee listefich.txt
( la barre verticale s'obtient avec AltGr+6)
|
|
|
Matériel et noyau
Informations générales
sur le système : uname -a ou unname -et lscpu
-a ou lscpu -e ou lshw
Autre source d'information : cat /proc/version
Informations sur la distribution :cat /etc/os-release
(fonctionne sur la plupart des distributions mais pas Suse ni
Gentoo)
Informations sur le noyau et sur la distribution
: hostnamectl
Liste des différents périphériques
de type bloc et partitions avec leurs points de montage
: lsblk ou lsblk -m (autorisations)
|
|
|
Système de fichiers
Savoir dans quel dossier
on est (dossier courant) : pwd
Ouvrir le dossier Trafic contenu dans le dossier courant
: cd Trafic
Remonter à la racine : cd /
Remonter au dossier utilisateur : cd (tout
court)
Remonter d'un niveau dans l'arborescence : cd
..
Revenir au dossier précédent : cd
-
Afficher la liste des objets (dossiers et fichiers)
du répertoire courant : ls ou ls -l (affichage
long) ou ls -r (tri inversé) ou ls -t (tri
par date) ou ls -S (tri par taille) et ls -a qui
affiche aussi les fichiers cachés
ou ls -al *txt (liste de tous
les fichiers .txt et de leurs propriétés)
Tableau montrant la capacité totale et le
taux d'utilisation des disques, y compris les disques externes
: df (affichage en octets) ou df -H (en ko et Mo)
Liste des fichiers du dossier courant et de ses sous-dossiers
avec leur taille : du
Création d'un nouveau dossier dans le dossier
courant : mkdir nouveaudossier
Supprimer un dossier : rmdir nomdossier
Informations relative aux inodes : stat -f nomfichier
Créer un raccourci (lien symbolique) sur un
dossier : ln -s nomdossier nomliensurnomdossier et
retrouver sur quoi il pointe : stat nomliensurnomdossier
Créer un raccourci (lien dur) sur un fichier
: ln nomfichier nomdulien et informations sur ce lien
: stat nomdulien
Déplacer un dossier dans un autre dossier
mv nomdossier dossierdest (dossiedest se trouvant le dossier
courant)
Supprimer un dossier : rmdir nomdossier
Rechercher la chaîne de caractères "f5zv"
dans les fichiers du dossier courant et de ses sous-dossiers
: grep -r f5zv (interruption : Ctrl+C)
Lister les fichiers du dossier courant et de ses
sous-dossiers dont le nom contient la chaîne de caractères
"Brest" : find -name "*Brest*.*"
|
|
|
Opérations sur les fichiers
Afficher le contenu
d'un fichier : cat nomdefichier.txt ou cat nomdefichier.txt
-n (avec n° de lignes) ou cat nomdefichier.txt
ou
Ajouter le contenu de fich2.txt à la suite
du contenu de fich1.txt pour créer fich3.txt : cat
fich1.txt fich2.txt > fich3.txt
Statistiques sur le nombre de lignes, de mots et
d'octets d'un fichier : wc nomdefichier.txt
Lecture d'un fichier page par page, ligne par ligne
: less nomdefichier.txt (sortie par "q")
Affichage des 10 dernières lignes d'un fichier
: tail nomdefichier.txt et des 10 premières : head
nomdefichier.txt
Mettre à la date du jour la date de modification
d'un fichier existant : touch nomdefichier.txt
Créer un fichier vide : touch nomdefichier.txt
Dupliquer un fichier : cp nomfich.xxx nomcopiedefich.xxx
ou cp fich1.txt dossierdest/copiefich1.txt (dossiedest
se trouvant le dossier courant)
Renommer un fichier mv nomcopiedefich.xxx nomfich2.xxx
Déplacer un fichier dans un autre dossier
mv nomfich2.xxx dossierdest (dossiedest se trouvant le
dossier courant)
Supprimer un fichier : rm nomdefichier.txt
Ecrire une ligne dans un fichier : echo ligne
à écrire > nomdefichier.txt
|
|
|
Exploitation
Connaître les
informations concernant les utilisateurs et leurs groupes : id
ou id nomutilisateur
Liste des processus actifs à un moment
donné : ps -e ou ps ax
Liste en temps réel des processus actifs :
top
Nom de l'utilisateur connecté : whoami
Utilisation de la mémoire : free (affichage
en octets) ou free --mega (affichage en Mo)
Durée de fonctionnement du PC depuis la mise
sous tension : uptime
Affichage date et heure : date ou date
+%F (AA-MM-JJ) ou date +%y (AA) ou date +%4y
(AAAA) ou date +%A (nom du jour) ou date +%B (nom
du mois) ou date +%W (numéro de la semaine commençant
le lundi) ou date +%j (n° du jour de l'année)
ou date +%T (hh:mm:ss) ou date
+%T (hh:mm:ss) ou date +%H (heure) ou date +%M
(minutes) ou date +%S (secondes) ou date +%s (nombre
de secondes depuis le 01/01/1970 à 00:00)
|
|
|
Réseau
Informations relatives
aux sockets : ss ou pour un résumé : ss
-s
Carte réseau : ifconfig ou ip link
Informations de routage : route -n et
ip route et netstat -r
Test de qualité de transmission vers l'adresse
192.168.1.1 : ping 192.168.1.1
|
|
|
Liens
|
L1 : un site assez complet
et très clair : Malekal |
|
|
Sources et bibliographie
|
HAUSENBLAS Michael,
Maîtriser Linux, éditeur O'Reilly, version française
aux éditions First, 2003 - bon niveau |
|
|
|