Recherche de site Web

LFCA : Apprenez les commandes de base du système Linux – Partie 3


Cet article est la Partie 3 de la série LFCA. Dans cette partie, nous répertorierons 24 des commandes d'administration système Linux les plus largement utilisées et requises pour l'examen de certification LFCA.

Le système Linux fournit un vaste pool de commandes que vous pouvez utiliser pour administrer et gérer votre système et elles sont les suivantes.

1. Commande de disponibilité

La commande uptime affiche la durée de fonctionnement de votre système depuis sa dernière mise sous tension. Sans aucun argument, il affiche une multitude d'informations telles que la durée d'exécution du système, les utilisateurs ayant 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 la mise sous tension du système, utilisez l'indicateur -s.

uptime -s

2021-03-17 09:20:02

Pour obtenir la durée exacte dans un format plus convivial, ajoutez l'indicateur -p.

uptime -p

up 1 hour, 55 minutes

Le résultat ci-dessous montre que le système est opérationnel 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 affiche uniquement le système d'exploitation, qui dans ce cas est Linux.

uname

Linux

Ajoutez l'indicateur -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 l'indicateur -r.

uname -r

5.4.0-65-generic

Pour obtenir la version du noyau, utilisez l'indicateur -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 l'indicateur -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. w Commande

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 gratuite

La commande free donne des informations sur le swap et l’utilisation de la mémoire principale. Il affiche la taille totale, la mémoire utilisée et 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 l'indicateur -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 supérieure

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.

Tout en haut de la sortie, vous obtenez des informations sur la disponibilité, les tâches en cours d'exécution, l'utilisation du processeur et de la mémoire.

top

Décomposons brièvement ce que représente chaque colonne.

  • PID – Il s'agit de l'ID de processus avec lequel un processus est identifié.
  • USER – Il s'agit du nom d'utilisateur de l'utilisateur qui a lancé ou généré le processus.
  • PR – Il s'agit de la priorité de planification de la tâche.
  • NI – C'est la belle valeur 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 que nous partageons 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 CPU total utilisé par un processus depuis son démarrage.
  • COMMANDE – 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 répertorie le processus en cours d'exécution sur le shell actuel ainsi que ses PID.

ps

   PID TTY          TIME CMD
  10994 pts/0    00:00:00 bash
  12858 pts/0    00:00:00 ps

Pour afficher le processus en cours d'exécution de l'utilisateur, utilisez l'option -u comme indiqué.

ps -u tecmint

8. Commande sudo

Un portemanteau pour Super User, sudo est un utilitaire de ligne de commande qui permet à un utilisateur régulier d'effectuer des tâches administratives ou élevées. Avant d'utiliser la commande, assurez-vous que l'utilisateur est d'abord ajouté au groupe sudo. Une fois ajouté, commencez la commande par sudo.

Par exemple, pour mettre à jour les listes de packages, exécutez la commande :

sudo apt update

Il vous sera demandé le mot de passe avec lequel la tâche sera exécutée.

9. commande echo

La commande echo fait un certain nombre de choses. Tout d'abord, il peut imprimer 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 à l'aide de 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 supérieur à ( >> ).

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 d'accès au répertoire personnel, exécutez :

echo $HOME

/home/tecmint

10. commande historique

Comme son nom l'indique, la commande history vous donne un historique des commandes exécutées pour la dernière fois sur le terminal.

history

11. Commandement principal

Parfois, vous souhaiterez peut-être jeter un coup d’œil aux premières lignes d’un fichier texte au lieu d’afficher l’intégralité du fichier. Une commande head est un outil de ligne de commande qui affiche les premières lignes d'un fichier. Par défaut, il affichait les 10 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 de queue

La commande tail est exactement le contraire de la commande head. Il 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 afficher 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 de ligne de commande utilisé pour télécharger des fichiers sur le Web. Il prend en charge plusieurs 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 de base, il 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 autre répertoire, utilisez l'indicateur -P suivi du chemin d'accès au 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 souhaité.

wget -O latest.tar.xz https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz

14. Commande du doigt

La commande Finger donne de brèves informations sur l'utilisateur connecté, notamment le nom, le shell, le répertoire personnel et l'heure depuis laquelle l'utilisateur s'est connecté.

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 d'alias

La commande alias vous permet d'attribuer votre propre nom à une commande Linux pour des raisons 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 modifier votre mot de passe. Exécutez simplement la commande passwd comme indiqué.

passwd

Vous serez invité à saisir votre mot de passe actuel, sur lequel vous fournirez un nouveau mot de passe et le confirmerez plus tard.

De plus, vous pouvez modifier le mot de passe d'un autre utilisateur simplement en passant le nom d'utilisateur de l'utilisateur comme argument.

sudo passwd username

17. Commande des groupes

Pour vérifier à quels groupes appartient un utilisateur, exécutez la commande groups comme suit :

groups
OR
groups tecmint

tecmint sudo

18. du Commandement

Vous voulez garder un œil sur l’utilisation du disque de vos fichiers et dossiers ? La commande du – abréviation de utilisation du disque – est la commande standard permettant de vérifier l'utilisation du disque des fichiers et des répertoires.

La commande suit une syntaxe de base comme indiqué.

 du OPTIONS FILE

Par exemple, pour afficher l'utilisation du disque de manière lisible par l'homme 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 divers systèmes de fichiers. Il utilise la syntaxe ci-dessous :

df OPTIONS FILE

Les options les plus cruciales sont -T et -h. L'indicateur -T imprime le type de système de fichiers tandis que l'indicateur -h affiche la sortie dans un format lisible par l'homme.

La commande ci-dessous répertorie 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é des utilisateurs et des groupes sur les fichiers et les répertoires. Lorsque vous répertoriez le contenu d'un répertoire à l'aide de la commande ls -l, vous obtiendrez un résultat similaire à celui que nous avons ici.

ls -l

Dans les colonnes 3 et 4, vous pouvez clairement voir tecmint tecmint. La première d'entre elles pointe vers l'utilisateur et la deuxième entrée fait référence au groupe, qui est également tecmint. Lorsqu'un nouvel utilisateur est créé, un nouveau groupe par défaut lui est attribué, dont il est le seul membre par défaut. Ceci indique que le ou les fichiers ou répertoires ne sont partagés avec personne.

À l'aide de la commande chown, vous pouvez modifier la propriété du fichier assez facilement. Fournissez simplement le nom du propriétaire suivi du nom du groupe, séparé par deux points ( : ). Il s'agit d'une tâche élevée et vous devrez appeler la commande sudo.

Par exemple, pour changer le groupe du file1.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 l'indicateur -R pour récursif. Nous avons créé un nouveau répertoire appelé data et nous allons changer 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. Retour à la sortie de la commande ls -l. La première colonne comprend les 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 trait d'union ( - ). Le reste des neuf caractères est divisé en 3 ensembles d'indicateurs rwx (lecture, écriture, exécution). Le premier ensemble représente le propriétaire du fichier (u), le second représente le groupe (g) et le dernier ensemble représente tous les autres utilisateurs.

Il existe deux manières d'attribuer des autorisations de fichier : Notation numérique et symbolique (texte). Pour la notation numérique, chacun des indicateurs représente une valeur comme indiqué.

r = 4

w = 2

x = 1

No permissions = 0

Pour obtenir les autorisations de fichier d'un fichier, ajoutez simplement 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

Finalement, on arrive à la notation 775.

Prenons un autre exemple du 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 revient à 644.

Nous allons définir cela sur 775. Cela donne au propriétaire et au groupe du fichier toutes les autorisations – c'est-à-dire rwx, et aux autres utilisateurs les autorisations de lecture et d'exécution uniquement.

Exécutez la commande :

sudo chmod 775 file1.txt

L'autre façon d'attribuer des autorisations consiste à utiliser la notation symbolique. En utilisant la notation symbolique, les indicateurs suivants sont utilisés pour ajouter ou supprimer des autorisations

  • - – Supprime les autorisations.
  • + – Ajoute les autorisations spécifiées.
  • = – Définit les autorisations actuelles sur les autorisations spécifiées. Si aucune autorisation n'est spécifiée après le symbole =, toutes les autorisations de la classe d'utilisateurs spécifiée sont supprimées.

Par exemple, pour supprimer les autorisations 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 des autorisations de lecture uniquement et non d'écriture et d'exécution, exécutez.

sudo chmod g=r file1.txt

Pour supprimer les autorisations d'écriture d'autres utilisateurs, exécutez.

sudo chmod o-r file1.txt

Pour accorder aux membres du groupe et aux autres utilisateurs des autorisations de lecture et d'écriture, exécutez :

sudo chmod og+rw file1.txt

Pour attribuer des autorisations aux répertoires, utilisez l'indicateur -R pour définir les autorisations 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

L'indicateur -h représente un arrêt, impliquant 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 prévu 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

Vous pouvez également redémarrer à l'aide de la commande shutdown avec une option -r comme indiqué.

shutdown -r now

23. quitter la commande

La commande exit ferme le terminal ou quitte le shell. Si vous avez lancé une session SSH, la session est fermée.

exit

24. Commandement de l'homme

La commande man, abréviation de manuel, affiche les pages de manuel de n'importe quelle commande Linux. C'est pratique lorsque vous voulez voir comment une commande est utilisée. Il donne une description détaillée de la commande, y compris un bref résumé, les options, les statuts de retour et les auteurs, pour n'en citer que quelques-uns.

Par exemple, pour afficher des informations sur la commande ls, exécutez :

man ls

Conclusion

Il s'agissait d'une liste de commandes système qui devraient vous aider à démarrer dans la gestion de votre système et à recueillir diverses informations. Comme le dit le proverbe, la pratique rend parfait. Et il va sans dire que la pratique de ces commandes de temps en temps vous aidera à devenir meilleur et plus précis avec votre système.