20 commandes de terminal incontournables pour les nouveaux utilisateurs de Linux
Alors, envisagez-vous de passer de Windows à Linux ou avez-vous récemment fait le passage à Linux ? Oups! Qu’est-ce que je demande ? Sinon, pourquoi seriez-vous ici ?
D’après mon expérience antérieure en tant que nouveau venu, les commandes et les terminaux Linux étaient assez intimidants. J’avais des inquiétudes à propos des commandes et je me demandais dans quelle mesure je devais m’en souvenir et les mémoriser pour devenir compétent et pleinement fonctionnel avec Linux.
Sans aucun doute, la documentation en ligne, les livres Linux, les pages de manuel et la communauté d’utilisateurs ont fourni une aide significative.
Cependant, je crois fermement qu’il devrait y avoir un article présentant les commandes Linux de base dans un langage facile à apprendre et compris.
Ces motivations m’ont inspiré à maîtriser Linux et à le rendre plus convivial. Cet article est un pas vers cet objectif.
1. Commande ls
La commande 'ls' signifie 'List Directory Contents', qui est utilisée pour afficher le contenu du dossier, qu’il s’agisse de fichiers ou de sous-dossiers, à partir duquel la commande est exécutée.
ls
La commande 'ls -l’répertorie le contenu du dossier dans un format de liste détaillée et longue.
ls -l
La commande 'ls -a' répertorie le contenu d'un dossier, y compris les fichiers cachés qui commencent par '.'.
ls -a
Sous Linux, un nom de fichier commençant par « . » est considéré comme caché. Sous Linux, chaque fichier, dossier, périphérique ou commande est traité comme un fichier.
Le résultat de la commande ls -l est le suivant :
- Type de fichier – Le premier caractère représente le type de fichier (
'-'pour un fichier normal,'d'pour un répertoire,'l'pour un lien symbolique, etc.). - Autorisations : les neuf caractères suivants représentent les autorisations du fichier pour le propriétaire, le groupe et d’autres personnes. Ces caractères peuvent inclure
« r »pour la lecture,« w »pour l'écriture et« x »pour les autorisations d'exécution. - Nombre de liens – Indique le nombre de liens physiques pointant vers le fichier ou le répertoire.
- Propriétaire et groupe – Spécifie l’utilisateur (propriétaire) et le groupe associés au fichier ou au répertoire.
- Taille du fichier – Affiche la taille du fichier en octets.
- Heure de modification – Affiche la date et l’heure de la dernière modification du fichier ou du répertoire.
- Nom du fichier ou du répertoire : nom réel du fichier ou du répertoire.
Pour plus d’exemples de commandes « ls », lisez notre série d’articles :
2. Commande lsblk
La commande 'lsblk', abréviation de 'List Block Devices', affiche les périphériques en mode bloc par les noms qui leur sont attribués (à l’exclusion de la RAM) dans un format arborescent sur la sortie standard.
lsblk
La commande 'lsblk -l’répertorie les périphériques de bloc dans une structure 'list' plutôt que selon une arborescence.
lsblk -l
lsblk est un moyen très utile et facile d’identifier le nom du nouveau périphérique USB que vous venez de brancher, en particulier lorsque vous devez travailler avec des disques ou des blocs dans le terminal.
3. Commande md5sum
Le 'md5sum' signifie 'Compute and Check MD5 Message-Digest'. La somme de contrôle MD5 (communément appelée « hachage ») est utilisée pour faire correspondre ou vérifier l’intégrité des fichiers qui peuvent avoir été modifiés en raison d’un transfert de fichiers défectueux, d’une erreur de disque ou d’une interférence non malveillante.
md5sum teamviewer_linux.deb
47790ed345a7b7970fc1f2ac50c97002 teamviewer_linux.debL’utilisateur peut comparer la somme md5sum générée avec celle fournie officiellement. MD5sum est considéré comme moins sûr que sha1sum, dont nous parlerons plus tard.
4. Commande dd
La commande dd signifie « Convertir et copier un fichier » et peut être utilisée pour convertir et copier un fichier. Le plus souvent, il est utilisé pour copier un fichier ISO (ou tout autre fichier) sur un périphérique USB (ou un autre emplacement), ce qui le rend adapté à la création d’une clé USB amorçable.
dd if=debian.iso of=/dev/sdb1 bs=512M; sync
Remarque : Dans l’exemple ci-dessus, le périphérique usb est censé être sdb1 (vous devez le vérifier à l’aide de la commande lsblk, sinon vous écraserez votre disque et votre système d’exploitation), utilisez le nom du disque très prudemment !
L’exécution de la commande dd varie de quelques secondes à plusieurs minutes, en fonction de la taille et du type de fichier et de la vitesse de lecture et d’écriture de la clé USB.
5. Commande uname
La commande uname signifie (Unix Name) et affiche des informations détaillées sur le nom de la machine, le système d’exploitation et la version du noyau.
uname -a
Linux TecMint 6.2.0-39-generic #40~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC
Thu Nov 16 10:53:04 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
Le résultat de la commande uname -a est le suivant :
- « Linux » : le nom du noyau de la machine.
- « tecmint » : le nom du nœud de la machine.
- « 6.2.0-39-generic » : La version du noyau.
- « 22.04.1-Ubuntu SMP » : la version du système d’exploitation.
- « x86_64 » : L’architecture du processeur.
- « GNU/Linux » : le nom du système d’exploitation.
6. Commande de l’histoire
La commande history est l’abréviation de History (Event) Record, elle imprime l’historique d’une longue liste de commandes exécutées dans le terminal.
history
Remarque : En appuyant sur « Ctrl + R », vous pouvez rechercher des commandes précédemment exécutées, ce qui permet de terminer votre commande à l'aide de la fonction d'auto-complétion.
(reverse-i-search)`if': ifconfigPour plus d’exemples de commandes d’histoire, veuillez vous référer à notre série d’articles :
7. Commande sudo
La commande « sudo » (superuser do) permet à un utilisateur autorisé d’exécuter une commande en tant que super-utilisateur ou un autre utilisateur, comme spécifié par la politique de sécurité dans la liste des sudoers.
sudo apt update
Remarque : sudo permet aux utilisateurs d’emprunter des privilèges de super-utilisateur, tandis qu’une commande similaire 'su' permet aux utilisateurs de se connecter en tant que super-utilisateurs. Sudo est plus sûr que su.
Il n’est pas conseillé d’utiliser sudo ou su pour une utilisation normale au quotidien, car cela peut entraîner de graves erreurs si accidentellement vous faites quelque chose de mal, c’est pourquoi un dicton très populaire dans la communauté Linux est :
“To err is human, but to really foul up everything, you need a root password.”Pour plus d’exemples de commandes sudo, veuillez vous référer à notre série d’articles :
8. Commande mkdir
Le répertoire (make) crée un nouveau répertoire avec un chemin d’accès au nom. Cependant, si le répertoire existe déjà, il renverra un message d’erreur « impossible de créer un dossier, le dossier existe déjà ».
La commande mkdir (make directory) permet de créer un nouveau répertoire avec un chemin d’accès spécifié. Cependant, si le répertoire existe déjà, il renverra un message d’erreur indiquant « impossible de créer un dossier, le dossier existe déjà ».
mkdir tecmint
Les répertoires ne peuvent être créés que dans les dossiers pour lesquels l’utilisateur dispose d’autorisations d’écriture.
9. appuyez sur Commande
La commande touch signifie « mettre à jour les heures d’accès et de modification de chaque fichier à l’heure actuelle ». La commande « touch » ne crée le fichier que s’il n’existe pas. Si le fichier existe déjà, il mettra à jour l’horodatage, mais pas le contenu du fichier.
touch tecmintfile
La commande 'touch' peut être utilisée pour créer un fichier dans un répertoire pour lequel l’utilisateur a une autorisation écrite, uniquement si le fichier n’y existe pas déjà.
10. Commande chmod
La commande « chmod » signifie « change file mode bits », qui modifie le mode de fichier (permissions) de chaque fichier, dossier, script, etc., spécifié, en fonction du mode spécifié.
Il existe 3 types d’autorisation sur un fichier (dossier ou n’importe quoi, mais pour garder les choses simples, nous utiliserons file).
Read (r)=4
Write(w)=2
Execute(x)=1
Ainsi, si vous souhaitez donner uniquement une autorisation de lecture sur un fichier, une valeur de '4' lui sera attribuée, pour l’autorisation d’écriture uniquement, une valeur de '2' et pour l’autorisation d’exécution uniquement, une valeur de '1' doit être donnée. Pour l’autorisation de lecture et d’écriture 4+2='6' doit être accordée, et ainsi de suite.
Maintenant, l’autorisation doit être définie pour 3 types d’utilisateurs et de groupes d’utilisateurs. Le premier est le propriétaire, puis le groupe d’utilisateurs, et enfin le monde.
rwxr-x--x abc.shIci, l’autorisation de la racine est rwx (lecture, écriture et exécution). Le groupe d’utilisateurs auquel il appartient est r-x (lecture et exécution uniquement, pas d’autorisation d’écriture) et pour le monde est –x (exécution uniquement).
Modifier son autorisation et fournir des autorisations de lecture, d’écriture et d’exécution au propriétaire, au groupe et au monde.
chmod 777 abc.sh
uniquement l’autorisation de lecture et d’écriture pour les trois.
chmod 666 abc.sh
La lecture, l’écriture et l’exécution au propriétaire et l’exécution uniquement au groupe et au monde.
chmod 711 abc.sh
chmod est l’une des commandes les plus cruciales qui s’avère bénéfique à la fois pour les administrateurs système et les utilisateurs. Dans un environnement multi-utilisateurs ou sur un serveur, cette commande est indispensable, car une mauvaise définition des autorisations peut rendre un fichier inaccessible ou accorder un accès non autorisé à des individus.
11. Commande chown
La commande chown signifie « change file owner and group », qui est utilisée pour changer le propriétaire et/ou le groupe d’un fichier ou d’un répertoire.
Vous trouverez ci-dessous un exemple de la façon dont la commande chown est généralement utilisée.
chown newowner:newgroup filename
Par exemple, si vous souhaitez remplacer le propriétaire d’un fichier nommé « example.txt » par un utilisateur nommé « tecmint » et un groupe nommé « users », la commande serait la suivante :
chown tecmint:users example.txt
12. Commande apt
Sur les distributions basées sur Debian telles qu’Ubuntu et Linux Mint, la commande apt signifie (Advanced Package Tool), qui est utilisée pour installer, mettre à niveau et gérer des paquets logiciels sur un système à partir de la ligne de commande.
sudo apt search wget
sudo apt install wget
sudo apt update
La commande apt est considérée comme plus avancée et intelligente par rapport à la commande yum ou dnf.
13. tar Commande
La commande tar est une archive de bande qui est utile dans la création d’une archive, dans plusieurs formats de fichiers et leur extraction.
tar -zxvf abc.tar.gz (Remember 'z' for .tar.gz)tar -jxvf abc.tar.bz2 (Remember 'j' for .tar.bz2)tar -cvf archieve.tar.gz(.bz2) /path/to/folder/abcRemarque : Un « tar.gz » signifie gzippé. 'tar.bz2' est compressé avec bzip qui utilise une méthode de compression meilleure mais plus lente.
14. Commande cal
Le « cal » (calendrier) est utilisé pour afficher le calendrier du mois en cours ou de tout autre mois de toute année qui avance ou qui est passée.
cal
Montrez le calendrier de l’année 1835 pour février, qui est déjà passé.
cal 02 1835
Affiche le calendrier de l’année 2145 pour le mois de juillet, qui avancera
cal 07 2145
Remarque : Vous n’avez pas besoin de revenir 50 ans en arrière, ni d’effectuer des calculs mathématiques complexes pour déterminer le jour de votre naissance ou le jour de votre prochain anniversaire.
15. date Commande
La commande date permet d’afficher la date et l’heure actuelles. Il peut également être utilisé pour régler la date et l’heure du système.
Pour afficher la date et l’heure actuelles.
date
Pour afficher la date du jour au format « AAAA-MM-JJ ».
date +"%Y-%m-%d"
Pour régler la date et l’heure du système.
sudo date MMDDhhmm[[CC]YY][.ss]
La commande ci-dessus vous permet de régler la date et l’heure du système. Remplacez MM, DD, hh, mm, CC, YY et ss par les valeurs souhaitées pour le mois, le jour, l’heure, la minute, le siècle, l’année et la seconde, respectivement.
Remarque : La commande date est très utile dans les scripts, en particulier pour les opérations basées sur l’heure et la date. De plus, changer la date et l’heure à l’aide du terminal peut vous donner l’impression d’être un vrai GEEK ! (Bien sûr, vous devez disposer des autorisations root pour effectuer cette opération, car elle implique un changement à l’échelle du système).
16. Commande de chat
La commande cat signifie (concaténation), c’est-à-dire (joindre) deux ou plusieurs fichiers bruts et/ou imprimer le contenu d’un fichier sur une sortie standard.
Pour afficher le contenu d’un fichier.
cat filename
Pour concaténer plusieurs fichiers, la commande suivante concatène le contenu de fichier1 et fichier2 et affiche le résultat dans le terminal.
cat file1 file2
Le contenu des a.txt, b.txt, c.txt et d.txt sera combiné et ajouté à la fin du fichier abcd.txt.
cat a.txt b.txt c.txt d.txt >> abcd.txtabcd.txt chat
Remarque : Les symboles « >> » et « > » sont appelés symboles d’ajout. Ils sont utilisés pour ajouter la sortie à un fichier et non à une sortie standard.
Le symbole « > » supprimera un fichier qui existait déjà et créera un nouveau fichier, donc pour des raisons de sécurité, il est conseillé d’utiliser « >> » qui écrira la sortie sans écraser ou supprimer le fichier.
Avant d’aller plus loin, je dois vous informer sur les caractères génériques (vous connaissez les entrées de caractères génériques, dans la plupart des émissions de télévision) Les caractères génériques sont une fonctionnalité du shell qui rend la ligne de commande beaucoup plus puissante que n’importe quel gestionnaire de fichiers GUI.
Vous voyez, si vous voulez sélectionner un grand groupe de fichiers dans un gestionnaire de fichiers graphique, vous devez généralement les sélectionner avec votre souris. Cela peut sembler simple, mais dans certains cas, cela peut être très frustrant.
Par exemple, supposons que vous ayez un répertoire contenant une énorme quantité de toutes sortes de fichiers et de sous-répertoires, et que vous décidiez de déplacer tous les fichiers HTML, qui ont le mot « Linux » quelque part au milieu de leurs noms, de ce grand répertoire vers un autre répertoire.
Quel est le moyen le plus simple de le faire ? Si le répertoire contient une énorme quantité de fichiers HTML portant des noms différents, votre tâche est tout sauf simple !
Dans la ligne de commande Linux, cette tâche est tout aussi simple à effectuer que de déplacer un seul fichier HTML, et c’est si facile grâce aux caractères génériques du shell. Il s’agit de caractères spéciaux qui vous permettent de sélectionner des noms de fichiers qui correspondent à certains modèles de caractères.
Cela vous permet de sélectionner même un grand groupe de fichiers en ne tapant que quelques caractères, et dans la plupart des cas, c’est plus facile que de sélectionner les fichiers avec une souris.
Voici une liste des jokers les plus couramment utilisés :
Wildcard Matches
* zero or more characters
? exactly one character
[abcde] exactly one character listed
[a-e] exactly one character in the given range
[!abcde] any character that is not listed
[!a-e] any character that is not in the given range
{debian,linux} exactly one entire word in the options givenLe ! n'est pas appelé un symbole, et l'inverse de la chaîne attachée par ' !' est vrai.
17. Commande cp
La commande cp signifie (copier), elle copie un fichier d’un emplacement à un autre.
cp /home/user/Downloads abc.tar.gz /home/user/Desktop
Remarque : Le cp est l’une des commandes les plus couramment utilisées dans les scripts shell et il peut être utilisé avec des caractères génériques (décrits dans le bloc ci-dessus), pour une copie de fichiers personnalisée et souhaitée.
18. Commande mv
La commande mv déplace un fichier d’un emplacement à un autre.
mv /home/user/Downloads abc.tar.gz /home/user/Desktop
Remarque : La commande mv peut être utilisée avec des caractères génériques. MV doit être utilisé avec prudence, car le déplacement de fichiers système/non autorisés peut entraîner la sécurité ainsi qu’une panne du système.
19. Commande pwd
La commande pwd (print working directory) imprime le répertoire de travail actuel avec le chemin d’accès complet du terminal.
pwd
/home/user/Desktop
Remarque : La commande pwd ne sera pas fréquemment utilisée dans les scripts, mais c’est une bouée de sauvetage absolue pour un débutant qui se perd dans le terminal lors de sa première connexion avec Linux. (Linux est le plus souvent appelé nux ou nix).
20. Commande cd
Enfin, la commande cd fréquemment utilisée signifie (change directory), qui modifie le répertoire de travail pour exécuter, copier, déplacer, écrire, lire, etc. à partir du terminal lui-même.
cd /home/user/Desktop
pwd
/home/user/Desktop
Remarque : La commande cd vient à la rescousse lors du basculement entre les répertoires à partir du terminal. Le « cd ~ » changera le répertoire de travail en répertoire personnel de l’utilisateur, ce qui est très utile si un utilisateur se retrouve perdu dans le terminal. Le "cd .. " changera le répertoire de travail en répertoire parent du répertoire de travail actuel.
Conclusion
Ces commandes amélioreront sans aucun doute votre confort avec Linux. Cependant, ce n’est pas la conclusion. Bientôt, j’introduirai des commandes supplémentaires qui s’avéreront précieuses pour les « utilisateurs de niveau intermédiaire ». Vous observerez une promotion dans votre statut d’utilisateur, passant d’un débutant à un utilisateur de niveau intermédiaire.
Dans le prochain article, je proposerai des commandes telles que 'Kill', 'ps' et 'grep'.



