Linux : utilisation basique de la console
Retour au menu : Accueil - Index général - L'ordinateur dans le shack


Voir aussi :  Linux : initiation à l'utilisation de la console -

    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