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.