Cet article est Partie 3 de la série LFCA, ici dans cette partie, nous énumérerons 24 des commandes d’administration système Linux les plus largement utilisées qui sont nécessaires pour l’examen de certification LFCA.
Le système Linux fournit un vaste ensemble de commandes que vous pouvez utiliser pour administrer et gérer votre système et elles sont les suivantes.
1. Commande uptime
La commande uptime affiche depuis combien de temps votre système est en marche depuis la dernière fois qu’il a été allumé. Sans aucun argument, elle affiche une multitude d’informations telles que l’heure de fonctionnement du système, les utilisateurs avec des sessions en cours, et la charge moyenne.
$ uptime 11:14:58 up 1:54, 1 user, load average: 0.82, 1.60, 1.56
Pour obtenir la date et l’heure exactes depuis le dernier démarrage du système, utilisez le drapeau -s
.
$ uptime -s 2021-03-17 09:20:02
Pour obtenir la durée exacte dans un format plus convivial pour l’utilisateur, ajoutez le drapeau -p
.
$ uptime -p up 1 hour, 55 minutes
La sortie ci-dessous montre que le système est en marche depuis 1 heure et 55 minutes.
2. Commande uname
La commande uname imprime des informations de base concernant votre système d’exploitation et le matériel sous-jacent. Sans aucun argument, la commande uname imprime uniquement le système d’exploitation – qui dans ce cas est Linux.
$ uname Linux
Ajoutez le drapeau -a
pour révéler toutes les informations telles que le nom du noyau, la version, la version, la machine, le processeur et le système d’exploitation.
$ uname -a Linux ubuntu 5.4.0-65-generic #73-Ubuntu SMP Mon Jan 18 17:25:17 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
Pour afficher la version du noyau, ajoutez le drapeau -r
.
$ uname -r 5.4.0-65-generic
Pour obtenir la version du noyau, utilisez le drapeau -v
.
$ uname -v #50~20.04.1-Ubuntu SMP Mon Jan 18 17:25:17 UTC 2021
Pour voir le type de noyau que vous utilisez, utilisez le drapeau -s
.
$ uname -s Linux
Pour plus de commandes, consultez la section d’aide comme suit.
$ uname --help
3. Commande whoami
La commande whoami affiche l’utilisateur actuellement connecté comme indiqué ci-dessous.
$ whoami tecmint
4. Commande w
La commande w fournit des informations sur les utilisateurs actuellement connectés.
$ w 11:24:37 up 2:04, 1 user, load average: 2.04, 1.95, 1.74 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT tecmint tty7 :0 09:21 2:04m 7:52 0.52s xfce4-session
5. Commande free
La commande free donne des informations sur l’utilisation de la mémoire d’échange et principale. Elle affiche la taille totale, l’espace utilisé et la mémoire disponible
$ free total used free shared buff/cache available Mem: 8041516 2806424 1918232 988216 3316860 3940216 Swap: 11534332 0 11534332
Pour afficher les informations dans un format plus lisible par l’homme, ajoutez le drapeau -h
.
$ free -h total used free shared buff/cache available Mem: 7.7Gi 2.7Gi 1.9Gi 954Mi 3.2Gi 3.8Gi Swap: 10Gi 0B 10Gi
6. Commande top
C’est l’un des outils utiles dans un système Linux. La commande top donne un aperçu des processus en cours d’exécution et fournit également un aperçu en temps réel de l’utilisation des ressources système.
Au tout début de la sortie, vous obtenez des informations sur le temps de disponibilité, les tâches en cours, l’utilisation du CPU et de la mémoire.
$ top

Résumons brièvement ce que chaque colonne représente.
- PID – Il s’agit de l’identifiant de processus attribué à un processus.
- USER – Il s’agit du nom d’utilisateur de l’utilisateur qui a lancé ou créé le processus.
- PR – Il s’agit de la priorité de planification de la tâche.
- NI – Il s’agit de la valeur de « nice » du processus ou de la tâche.
- VIRT – Il s’agit de la mémoire virtuelle totale utilisée par une tâche.
- RES – La mémoire utilisée par un processus.
- SHR – La quantité de mémoire utilisée par un processus partagée avec d’autres processus.
- %CPU – Il s’agit de l’utilisation du processeur par le processus.
- %RAM – Pourcentage d’utilisation de la RAM.
- TIME+ – Temps total du processeur utilisé par un processus depuis son démarrage.
- COMMAND – Il s’agit du nom du processus.
Pour afficher les processus spécifiques à un utilisateur, exécutez la commande
$ top -u tecmint

7. Commande ps
La commande ps liste les processus actuellement en cours d’exécution sur l’interpréteur de commandes actuel avec leurs PIDs.
$ ps PID TTY TIME CMD 10994 pts/0 00:00:00 bash 12858 pts/0 00:00:00 ps
Pour afficher les processus actuellement en cours d’exécution d’un utilisateur, utilisez l’option -u
comme indiqué.
$ ps -u tecmint

8. Commande sudo
A portmanteau for Super User do, sudo is a command-line utility that grants a regular user ability to perform administrative or elevated tasks. Before using the command, ensure that the user is first added to the sudo group. Once added, begin the command with sudo first.
Par exemple, pour mettre à jour les listes de paquets, exécutez la commande :
$ sudo apt update
Vous serez invité à entrer le mot de passe sur lequel la tâche sera exécutée.

9. Commande echo
La commande echo fait plusieurs choses. Tout d’abord, elle peut afficher la valeur d’une chaîne sur le terminal comme indiqué.
$ echo “Hey guys. Welcome to Linux” “Hey guys. Welcome to Linux”
Vous pouvez également enregistrer une chaîne dans un fichier en utilisant l’opérateur de redirection ( > )
. Si le fichier n’existe pas, il sera créé.
$ echo “Hey guys. Welcome to Linux” > file1.txt $ cat file1.txt “Hey guys. Welcome to Linux”
Veuillez noter que cela écrase un fichier. Pour ajouter ou ajouter des informations, utilisez l’opérateur double plus grand ( >> )
.
$ echo “We hope you will enjoy the ride” >> file1.txt $ cat file1.txt “Hey guys. Welcome to Linux” We hope you will enjoy the ride
De plus, une commande echo peut être utilisée pour afficher les variables d’environnement. Par exemple, pour afficher l’utilisateur actuellement connecté, exécutez :
$ echo $USER tecmint
Pour afficher le chemin du répertoire personnel, exécutez :
$ echo $HOME /home/tecmint
10. Commande historique
Comme son nom l’indique, la commande historique vous donne l’historique des commandes qui ont été exécutées en dernier sur le terminal.
$ history

11. Commande head
Parfois, vous voudrez peut-être jeter un œil aux premières lignes d’un fichier texte au lieu de voir le fichier entier. Une commande head est un outil en ligne de commande qui affiche les premières lignes d’un fichier. Par défaut, il affiche les dix premières lignes.
$ head /etc/ssh/ssh_config

Vous pouvez ajouter le drapeau -n
pour spécifier le nombre de lignes à afficher. Par exemple, pour afficher 5 lignes, exécutez la commande comme suit:
$ head -n 5 /etc/ssh/ssh_config
12. Commande tail
La commande tail est l’exact opposé de la commande head. Elle affiche les 10 dernières lignes d’un fichier.
$ tail /etc/ssh/ssh_config

Tout comme la commande head, vous pouvez définir le nombre de lignes à afficher. Par exemple, pour voir les 5 dernières lignes d’un fichier, exécutez:
$ tail -n 5 /etc/ssh/ssh_config
13. Commande wget
La commande wget est un outil en ligne de commande utilisé pour télécharger des fichiers sur le web. Elle prend en charge de nombreuses fonctionnalités, notamment le téléchargement de plusieurs fichiers, la limitation de la bande passante de téléchargement, le téléchargement en arrière-plan et bien plus encore.
Dans sa forme la plus simple, elle télécharge un fichier à partir d’une URL donnée. Dans la commande ci-dessous, nous téléchargeons le dernier noyau Linux.
$ wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz
La commande commence par résoudre d’abord l’adresse IP de l’URL, sur laquelle elle se connecte aux serveurs distants, et commence à télécharger le fichier. Le fichier est téléchargé dans le répertoire actuel.

Pour enregistrer un fichier dans un répertoire différent, utilisez le drapeau -P
suivi du chemin du répertoire suivi de l’URL. Par exemple, pour télécharger un fichier dans le répertoire /opt
, exécutez la commande.
$ wget -P /opt https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz
Pour télécharger et enregistrer un fichier sous un nom différent, utilisez le drapeau -O
suivi du nom de fichier désiré.
$ wget -O latest.tar.xz https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz
14. Commande finger
La commande finger donne quelques informations succinctes sur l’utilisateur connecté, y compris le nom, le shell, le répertoire personnel et le temps écoulé depuis la connexion de l’utilisateur.
$ finger tecmint Login: tecmint Name: Tecmint Directory: /home/tecmint Shell: /bin/bash On since Wed Mar 17 09:21 (IST) on tty7 from :0 2 hours 52 minutes idle No mail. No Plan.
15. Commande alias
La commande alias vous permet d’attribuer votre propre nom à une commande Linux dans un souci de commodité. Par exemple, pour attribuer un alias appelé show à la commande ls -a, exécutez la commande alias comme indiqué.
$ alias show=ls -a $ show

16. Commande passwd
La commande passwd vous permet de changer votre mot de passe. Exécutez simplement la commande passwd comme indiqué.
$ passwd
Vous serez invité à saisir votre mot de passe actuel, après quoi vous fournirez un nouveau mot de passe et le confirmerez ultérieurement.

De plus, vous pouvez changer le mot de passe d’un autre utilisateur simplement en passant le nom d’utilisateur de l’utilisateur en tant qu’argument.
$ sudo passwd username
17. Commande groups
Pour vérifier à quels groupes appartient un utilisateur, exécutez la commande groups comme suit:
$ groups OR $ groups tecmint tecmint sudo
18. Commande du
Vous souhaitez surveiller l’utilisation du disque de vos fichiers et dossiers ? La commande du – abréviation de l’utilisation du disque – est la commande standard pour vérifier l’utilisation du disque des fichiers et répertoires.
La commande suit une syntaxe de base comme indiqué.
$ du OPTIONS FILE
Pour afficher l’utilisation du disque de manière lisible dans votre répertoire actuel, exécutez la commande :
$ du -h .
Pour vérifier l’utilisation du disque dans un autre répertoire, par exemple /var/log/, exécutez la commande :
$ du -h /var/log

19. Commande df
La commande df – abréviation de disk free – vérifie l’espace disque total, l’espace utilisé et l’espace disque disponible dans différents systèmes de fichiers. Elle utilise la syntaxe indiquée ci-dessous :
$ df OPTIONS FILE
Les options les plus cruciales sont -T
et -h
. Le drapeau -T
affiche le type de système de fichiers tandis que le drapeau -h
affiche la sortie dans un format lisible par l’homme.
La commande ci-dessous liste l’espace disque libre dans tous les systèmes de fichiers.
$ df -Th

20. Commande chown
La commande chown est utilisée pour modifier la propriété utilisateur et groupe des fichiers et répertoires. Lorsque vous listez le contenu d’un répertoire en utilisant la commande ls -l, vous obtenez une sortie similaire à celle que nous avons ici.
$ ls -l

Dans les colonnes 3 et 4, vous pouvez clairement voir tecmint tecmint. Le premier pointe vers l’utilisateur et le deuxième vers le groupe, qui est également tecmint. Lorsqu’un nouvel utilisateur est créé, il se voit attribuer un nouveau groupe par défaut, dont il est le seul membre par défaut. Cela indique que le(s) fichier(s) ou répertoires ne sont partagés avec personne.
À l’aide de la commande chown, vous pouvez facilement changer la propriété du fichier. Fournissez simplement le nom du propriétaire suivi du nom du groupe, séparés par deux-points ( : ) Il s’agit d’une tâche élevée et vous devrez invoquer la commande sudo.
Par exemple, pour changer le groupe du fichier1.txt en james mais conserver le propriétaire en tant que tecmint, exécutez :
$ sudo chown tecmint:james file1.txt $ ls -l

Pour changer à la fois le propriétaire et le groupe, exécutez la commande :
$ sudo chown james:james file1.txt $ ls -l

Pour changer la propriété d’un répertoire, utilisez le drapeau -R
pour récursif. Nous avons créé un nouveau répertoire appelé data et nous allons changer à la fois l’utilisateur et le groupe en james.
$ sudo chown -R james:james data $ ls -l

21. Commande chmod
La commande chmod est utilisée pour définir ou modifier les autorisations de fichiers ou de dossiers. Revenons à la sortie de la commande ls -l. La première colonne est composée des caractères suivants
drwxrwxrwx
Le premier caractère ( d )
indique qu’il s’agit d’un répertoire. Un fichier est représenté par un tiret ( - )
. Les neuf autres caractères sont divisés en 3 ensembles de rwx (lecture, écriture, exécution). Le premier ensemble représente le propriétaire du fichier (u), le deuxième représente le groupe (g), et le dernier ensemble représente tous les autres utilisateurs.
Il existe deux façons d’attribuer des autorisations de fichier : la notation numérique et symbolique (textuelle). Pour la notation numérique, chacun des drapeaux représente une valeur comme indiqué.
r = 4 w = 2 x = 1 No permissions = 0
Pour obtenir les autorisations de fichier d’un fichier, il suffit d’ajouter les valeurs correspondantes dans tous les ensembles. Par exemple :
drwxrwxr-x
- Pour le propriétaire du fichier (u) rwx = 4+2+1 = 7
- Pour le groupe (g) rwx = 4+2+1 = 7
- Pour les autres (o) r-x = 4+0+1 = 5
Enfin, nous arrivons à la notation 775.
Prenons un autre exemple de fichier 1.txt.
-rw-rw-r-- 1 james james 59 Mar 6 18:03 file1.txt
Ici, nous avons rw-rw-r–.
Additionnons-les.
- Pour le propriétaire du fichier (u) rw- = 4+2+0 = 6
- Pour le groupe (g) rw- = 4+2+0 = 6
- Pour les autres (o) r– = 4+0+0 = 4
Cela donne 664.
Nous allons le mettre à 775. Cela donne au propriétaire et au groupe du fichier tous les droits – c’est-à-dire rwx, et aux autres utilisateurs uniquement les droits de lecture et d’exécution.
Exécutez la commande:
$ sudo chmod 775 file1.txt

L’autre façon d’attribuer des permissions est d’utiliser la notation symbolique. Avec la notation symbolique, les drapeaux suivants sont utilisés pour ajouter ou supprimer des permissions
-
– Supprime les permissions.+
– Ajoute les permissions spécifiées.=
– Définit les permissions actuelles sur les permissions spécifiées. S’il n’y a pas de permissions spécifiées après le symbole =, alors toutes les permissions de la classe d’utilisateurs spécifiée sont supprimées.
Par exemple, pour supprimer les permissions d’exécution de tous les ensembles – propriétaire du fichier, membres du groupe et autres utilisateurs, exécutez la commande
$ sudo chmod a-x file1.txt

Pour attribuer aux membres du groupe uniquement des permissions de lecture et pas d’écriture et d’exécution, exécutez.
$ sudo chmod g=r file1.txt

Pour supprimer les permissions d’écriture des autres utilisateurs, exécutez.
$ sudo chmod o-r file1.txt

Pour donner aux membres du groupe et à d’autres utilisateurs des permissions de lecture et d’écriture, exécutez :
$ sudo chmod og+rw file1.txt

Pour attribuer des permissions aux répertoires, utilisez le drapeau -R
pour définir les permissions de manière récursive.
Par exemple :
$ sudo chmod -R 755 /var/www/html
22. Les commandes poweroff / reboot
La commande poweroff, comme son nom l’indique, arrête votre système.
$ poweroff
Une autre commande qui accomplit la même tâche est la commande shutdown comme indiqué.
$ shutdown -h now
Le drapeau -h
signifie un arrêt, ce qui implique l’arrêt du système. Le deuxième paramètre est l’option de temps qui peut également être spécifiée en minutes et en heures.
La commande ci-dessous affiche un message à tous les utilisateurs connectés les informant de l’arrêt du système programmé dans 5 minutes.
$ shutdown -h +5 “System is shutting down shortly. Please save your work.”
Pour redémarrer le système, utilisez la commande reboot comme indiqué.
$ reboot
Alternativement, vous pouvez redémarrer en utilisant la commande shutdown avec une option -r
comme indiqué.
$ shutdown -r now
23. Commande de sortie
La commande exit ferme le terminal ou quitte le shell. Si vous avez initié une session SSH, la session est fermée.
$ exit
24. Commande man
La commande man, abréviation de manuel, affiche les pages de manuel de n’importe quelle commande Linux. Elle est utile lorsque vous voulez voir comment une commande est utilisée. Elle donne une description détaillée de la commande, y compris un bref synopsis, des options, des états de retour et des auteurs, pour n’en citer que quelques-uns.
Pour voir des informations sur la commande ls, exécutez :
$ man ls

Conclusion
Voilà une liste de commandes système qui devraient vous aider à commencer à gérer votre système et à recueillir diverses informations. Comme on dit, c’est en forgeant qu’on devient forgeron. Et il va sans dire que pratiquer ces commandes de temps en temps vous aidera à devenir meilleur et plus performant avec votre système.