Commandes Essentielles Linux

  1. Copier des fichiers

[root@serveur ~]# cp redis-3.2.10/src/redis-trib.rb /usr/local/binCopie le fichier redis-trib.rb du répertoire redis-3.2.10/src/ vers /usr/local/bin/ ; Copier un répertoire :cp -r redis-7.0.0 /home/utilisateur/redis/nœud1 2. Créer des répertoires [root@serveur ~]# mkdir redis_clusterCrée un répertoire redis_cluster dans le répertoire personnel mkdir -p : Crée récursivement des répertoires, même si les répertoires parents n'existent pas, il créera automatiquement les répertoires selon la hiérarchiemkdir -p xx/yy permet de créer plusieurs niveaux de dossiers en une seule fois. Si le répertoire xx n'existe pas, il est d'abord créé, puis le répertoire yy à l'intérieur de xx Supprimer des répertoires :1. Utiliser la commande rmdir, syntaxe "rmdir nom_répertoire" ;2. Utiliser la commande rm, syntaxe "rm -rf nom_répertoire/" 3. Décompression : tar -zxvf redis-5.0.8.tar.gz Décompresse un fichier au format tar.gztar -zxvf redis-5.0.8.tar.gz -C /usr/local/ Décompresse dans un répertoire spécifiquetar -zcvf nom_fichier.tar.gz Compresse des fichiers au format tar.gztar -xvf xxxx.tar Décompresse xxxx.tar Explications des options :-c : Crée une archive compressée-v : Affiche toutes les étapes du processus-x : Décompresse-z : Fichier avec attribut gzip-Z : Fichier avec attribut compress-j : Fichier avec attribut bz2-f : Spécifie le nom du fichier, c'est le dernier paramètre qui ne peut être suivi que du nom du fichier Exemples :Compression :tar –cvf archive.tar *.jpg // Compresse tous les fichiers jpg du répertoire en archive.tar tar –czf archive.tar.gz *.jpg // Compresse tous les fichiers jpg en archive.tar puis les compresse avec gzip, générant archive.tar.gz tar –cjf archive.tar.bz2 *.jpg // Compresse tous les fichiers jpg en archive.tar puis les compresse avec bzip2, générant archive.tar.bz2 tar –cZf archive.tar.Z *.jpg // Compresse tous les fichiers jpg en archive.tar puis les compresse avec compress, générant archive.tar.Z rar a archive.rar *.jpg // Compression au format rar, nécessite d'abord d'installer rar for linux zip archive.zip *.jpg // Compression au format zip, nécessite d'abord d'installer zip for linux Décompression :tar –xvf fichier.tar // Décompresse une archive tar tar -xzvf fichier.tar.gz // Décompresse une archive tar.gz tar -xjvf fichier.tar.bz2 // Décompresse une archive tar.bz2 tar –xZvf fichier.tar.Z // Décompresse une archive tar.Z unrar e fichier.rar // Décompresse un fichier rar dans le répertoire courant, en conservant la structure des répertoiresunrar x fichier.rar // Décompresse un fichier rar dans le répertoire courantunzip fichier.zip // Décompresse un fichier zip Utilisation de l'option -C dans la commande tar :Dans la commande tar, l'option -C (--directory) permet de changer de répertoire avant d'exécuter les opérations de compression ou de décompression.### Explication de la fonctionnalité

L'option -C vous permet de spécifier un répertoire comme point de départ pour les opérations. Lorsque vous exécutez la commande tar avec l'option -C suivie d'un chemin de répertoire, tar entre d'abord dans ce répertoire, puis exécute les opérations de compression ou de décompression suivantes. Cela signifie que lorsque vous spécifiez les fichiers ou répertoires à compresser ou décompresser, les chemins sont relatifs au répertoire spécifié par -C. Exemple 1 : Utilisation de -C pour compresser des fichierstar -czf /backup/site_web.tar.gz -C /var/www/ site_web Compresse le répertoire site_web situé dans /var/www/ et l'enregistre dans /backup/site_web.tar.gz Exemple 2: Utilisation de -C pour décompresser des fichierstar -xzf /backup/site_web.tar.gz -C /var/www/ Décompresse /backup/site_web.tar.gz dans le répertoire /var/www/ 3. Renommer un répertoire (en utilisant la commande de déplacement)Par exemple : Renommer redis_cluster en redis_cluster2``` [root@serveur ~]# ll Total 1528 -rw-------. 1 root root 1269 31 mars 23:56 anaconda-ks.cfg -rw-r--r--. 1 root root 88 1 avril 11:49 appendonly.aof drwxrwxr-x. 6 root root 4096 28 juil. 2017 redis-3.2.10 -rw-r--r--. 1 root root 1550261 29 juil. 2017 redis-3.2.10.tar.gz drwxr-xr-x. 2 root root 6 1 avril 13:39 redis_cluster [root@serveur ~]# ls -i 33574991 anaconda-ks.cfg 16784427 redis-3.2.10 50929651 redis_cluster 50929643 appendonly.aof 33591826 redis-3.2.10.tar.gz [root@serveur ~]# mv redis_cluster redis_cluster2 [root@serveur ~]# ls -i 33574991 anaconda-ks.cfg 16784427 redis-3.2.10 50929651 redis_cluster2 50929643 appendonly.aof 33591826 redis-3.2.10.tar.gz


Après modification, nous pouvons utiliser ls-i pour vérifierEn réalité, redis_cluster et redis_cluster2 ont la même adresse mémoire ;La commande mv déplace essentiellement un fichier vers un autre emplacementAu cours de ce processus, il est possible de spécifier un nouveau nom pour le fichier cible ; c'est pourquoi nous pouvons l'utiliser pour renommer des répertoires 4. Afficher les processus ps -ef Affiche tous les processusps -ef | grep redis Affiche les processus liés à redisLes colonnes ont les significations suivantes :


UID //ID utilisateur, mais affiche le nom d'utilisateur PID //ID du processus
PPID //ID du processus parent C //Pourcentage d'utilisation CPU par le processus STIME //Temps écoulé depuis le lancement du processus TTY //Terminal sur lequel le processus s'exécute, s'il n'est pas lié à un terminal, il affiche ? S'il s'agit de pts/0, etc., cela indique qu'il s'agit d'un processus connecté via le réseau. CMD //Nom de la commande et ses paramètres


5. Terminer un processus [root@serveur ~]# kill -9 2139Termine le processus avec le PID 2139, -9 signifie forcer l'arrêt 6. Éditeur de texte vi vi redis.conf Édite redis.conf, entre en mode édition, mais en lecture seuleAppuyez sur i pour entrer en mode édition, vous pouvez maintenant modifierEsc Quitte le mode édition, retour en lecture seule/search En mode lecture seule, saisissez xxx pour rechercher xxx dans le texte, appuyez sur n pour passer à l'occurrence suivante:q Après avoir quitté le mode édition avec Esc, saisissez :q pour quitter sans sauvegarder:q! Quitter de force:wq Après avoir quitté le mode édition avec Esc, saisissez :wq pour sauvegarder et quitterAller à la première ligne du fichier : Appuyez sur gg (minuscule) ou saisissez :0 ou :1 puis EntréeG Saisissez G pour aller à la fin du fichier:0 :0 ou :1 permettent aussi d'aller à la ligne 0 ou 1/ / suivi du contenu à rechercher, recherche la chaîne de caractères de haut en bas dans le texte? ? suivi du contenu à rechercher, recherche la chaîne de caractères de bas en haut dans le texten Affiche la chaîne de caractères suivante trouvée par la recherche. Répète la dernière action de recherche, /string recherche vers le bas, n continue vers le bas. Si ? string, alors n recherche vers le haut !
N Affiche la chaîne de caractères précédente trouvée par la recherche:set nu Affiche les numéros de ligne, abréviation de :set number     6. Commandes pour afficher le contenu des fichiersmore T.java Affiche le contenu du fichier T.java La commande linux more est utilisée pour afficher le contenu d'un fichier. Si le contenu fait plus d'une page, il est affiché page par page, ce qui facilite la consultation. Enter (défile d'une ligne vers le bas), espace (défile d'un écran vers le bas), Q (quitte la commande)```
more -s fichier.txt     Affiche le contenu du fichier fichier.txt page par page, s'il y a deux lignes vides consécutives ou plus, elles sont affichées comme une seule ligne vide.
more +20 fichier.txt   Affiche le contenu du fichier fichier.txt à partir de la ligne 20.
more -3 zzz.txt         Affiche 3 lignes du fichier zzz.txt à la fois

Commande head``` head -n 10 /tmp/fichier Affiche les 10 premières lignes du fichier tail -n 10 /tmp/fichier Affiche les 10 dernières lignes du fichier


7. Afficher les fichiers d'un répertoire :ls // Affiche seulement les noms des fichiers et répertoiresll // Affiche les détails de chaque fichierls -lrt Affiche le contenu du répertoire actuel, trié par date, les fichiers les plus récents apparaissent en bas```
La commande ls liste le contenu d'un répertoire, lrt est une combinaison de trois options différentes :
l: Affiche une liste détaillée avec des informations supplémentaires comme les permissions, le propriétaire, la taille, la date de création, etc.
t: Trie la sortie par date
r: Inverse l'ordre de tri
Lorsque vous les combinez, le contenu du répertoire est affiché par date, avec les fichiers les plus récents en bas.

  1. Gérer le pare-feu [root@serveur ~]# systemctl stop firewalld.service systemctl status firewalld Vérifie l'état du pare-feusystemctl stop firewalld Arrête le pare-feusystemctl disable firewalld Désactive le pare-feu au démarrage 9. Commandes d'arrêt de Linux :https://www.cnblogs.com/zhangbing12304/p/8185346.html10. Vérifier l'utilisation du disque

Commandes Linux pour vérifier l'utilisation du disque

df -h

Statistiques générales du disque,包括 taille, espace utilisé, disponible. La commande "df"

[root@serveur redis]$ df
Système de fichiers              1K-blocs      Utilisé   Dispo Uso% Monté
devtmpfs                     24593300         0 24593300   0% /dev
tmpfs                           4194304         0  4194304   0% /dev/shm
tmpfs                          24605428   782532 23822896   4% /run
tmpfs                          24605428         0 24605428   0% /sys/fs/cgroup
/dev/mapper/centos-root      52403200  8655276 43747924  17% /
/dev/sda1                     1038336   200540   837796  20% /boot
/dev/mapper/centos-home      51989708 48513756  3475952  94% /home
tmpfs                          4921088         0  4921088   0% /run/user/1001

La commande "df -lh" affiche plus clairement l'utilisation du disque :

[utilisateur@serveur redis2]$ df -lh
Système de fichiers          Taille  Utilisé Dispo Uso% Monté
devtmpfs                       24G       0   24G   0% /dev
tmpfs                          4.0G       0  4.0G   0% /dev/shm
tmpfs                           24G   765M   23G   4% /run
tmpfs                           24G       0   24G   0% /sys/fs/cgroup
/dev/mapper/centos-root        50G    8.3G   42G  17% /
/dev/sda1                     1014M    196M  819M  20% /boot
/dev/mapper/centos-home       50G    47G  3.4G  94% /home
tmpfs                          4.7G       0  4.7G   0% /run/user/1001

Vérifier l'utilisation du disque du répertoire courant : df -h, statistiques générales du disque pour chaque répertoire

[utilisateur@serveur redis2]$ df -h
Système de fichiers          Taille  Utilisé Dispo Uso% Monté
devtmpfs                       24G       0   24G   0% /dev
tmpfs                          4.0G       0  4.0G   0% /dev/shm
tmpfs                           24G   765M   23G   4% /run
tmpfs                           24G       0   24G   0% /sys/fs/cgroup
/dev/mapper/centos-root        50G    8.3G   42G  17% /
/dev/sda1                     1014M    196M  819M  20% /boot
/dev/mapper/centos-home       50G    32G   19G  63% /home
tmpfs                          4.7G       0  4.7G   0% /run/user/1001

Afficher la taille de chaque dossier dans le répertoire courent : du -h --max-depth=1

En spécifiant simplement le nom du répertoire après la commande, par exemple pour le répertoire "/usr", la commande est : du --max-depth=1 -h /usr/ Pour un affichage rapide et seulement pour voir la taille globale du répertoire, vous pouvez utiliser la commande du -sh. Si vous voulez vérifier un répertoire spécifique, ajoutez simplement le chemin après la commande. Commande : du -sh /usr/ Commande du La commande du affiche la taille des répertoires ou fichiers, du affiche l'espace disque occupé par les répertoires ou fichiers spécifiés.``` -a: Affiche la taille de tous les fichiers et dossiers du répertoire -h: Affiche la taille en Kb, Mb, Gb, etc. pour une meilleure lisibilité --si: Similaire à l'option -h, mais utilise 1000 comme base au lieu de 1024 -s: Affiche la taille totale du répertoire -d: Abréviation de --max-depth=N, spécifie le niveau de profondeur des répertoires à explorer, les répertoires au-delà du niveau spécifié sont ignorés -c: En plus d'afficher la taille des répertoires, affiche une ligne supplémentaire avec la taille totale --time: Affiche la date de modification du fichier le plus récent dans chaque répertoire -t: Abréviation de --threshold=SIZE, filtre les fichiers et répertoires plus petits que SIZE --exclude=PATTERN: Exclut les fichiers ou répertoires correspondant à PATTERN


du -sh /data/ Calcule la taille du dossier spécifiédu -sh * Affiche la taille de tous les fichiers et dossiers  10. lsblk:Référence : Explication détaillée de la commande Linux lsblk `lsblk` est l'abréviation de **List Block Devices**. Il est utilisé pour lister les périphériques de blocs (block devices) du système, y compris les disques durs, SSD, clés USB, etc. Cette commande est principalement utilisée pour :- Voir la structure des partitions de disque- Vérifier le montage des disques- Obtenir des informations comme UUID, type de système de fichiers, etc.

Comparé à `fdisk -l` ou `df -h`, `lsblk` fournit une structure arborescente plus intuitive, montrant plus clairement la relation entre les disques et leurs partitions.


NOM MAJ:MIN RM TAILLE RO TYPE POINT_DE_MONTAGE sda 8:0 0 500G 0 disque ├─sda1 8:1 0 100G 0 part / ├─sda2 8:2 0 200G 0 part /home └─sda3 8:3 0 200G 0 part /data sdb 8:16 0 1T 0 disque └─sdb1 8:17 0 1T 0 part /mnt/storage sr0 11:0 1 4.3G 0 rom /mnt/cdrom


Explication des résultats :- `NOM` : Nom du périphérique, par exemple `sda` représente le premier disque, `sdb` le deuxième disque.
- `MAJ:MIN` : Numéro de périphérique majeur et mineur.
- `RM` (Amovible) : Indique s'il s'agit d'un périphérique amovible (1 pour amovible comme une clé USB, 0 pour un disque fixe).
- `TAILLE` : Taille du disque ou de la partition.
- `RO` (Lecture seule) : Indique si le périphérique est en lecture seule (1 pour lecture seule, 0 pour lecture/écriture).
- `TYPE` : Type de périphérique : `disque` : disque physique `part` : partition `rom` : lecteur optique
- `POINT_DE_MONTAGE` : Point de montage de la partition.

### **Utilisation avancée de la commande `lsblk`**

lsblk -d Affiche seulement les disques (sans les partitions) L'option `-d` n'affiche que les disques, sans les informations de partition.

### **Comparaison de `lsblk` avec d'autres commandes de gestion de disque**

| Commande | Fonction |
|---|---|
| `lsblk` | Affiche les informations sur les disques et partitions, structure arborescente, claire et intuitive |
| `fdisk -l` | Affiche les informations détaillées des partitions de disque, adapté à la gestion des partitions |
| `blkid` | Obtient UUID, type de système de fichiers, etc. |
| `df -h` | Voir l'utilisation du stockage des périphériques montés |
| `parted -l` | Affiche les informations de partition, adapté aux disques GPT |

#### **Résumé des commandes courantes**

| Commande | Fonction |
|---|---|
| `lsblk` | Affiche tous les périphériques de bloc |
| `lsblk -d` | N'affiche que les disques, sans les partitions |
| `lsblk -o NOM,POINT_DE_MONTAGE` | Affiche les périphériques montés |
| `lsblk -o NOM,TYPE_SYSFICHIER,UUID` | Affiche le type de système de fichiers et UUID |

11. Informations sur le CPU : cat /proc/cpuinfo

Informations sur l'utilisation de la mémoire : ```
cat /proc/meminfo  Ce fichier virtuel mis à jour dynamiquement est en fait une combinaison de nombreuses autres informations liées à la mémoire (comme : free / ps / top). /proc/meminfo liste toutes les informations sur l'utilisation de la mémoire que vous souhaitez connaître.
sudo atop              atop est une commande de surveillance pour l'environnement terminal. Il affiche une synthèse de diverses ressources système (CPU, mémoire, réseau, E/S, noyau) et utilise des couleurs pour marquer les périodes de haute charge.
free -h                free est une méthode rapide pour vérifier l'utilisation de la mémoire, c'est un résumé des informations collectées dans /proc/meminfo.

Voir la version du logiciel système :``` cat /etc/os-release


12. Vérifier l'utilisation des ports[root@serveur logiciel]$ lsof -i:9000 Par exemple, pour vérifier l'écoute du service nginx sur le port 9043 : 12.1 Voir les ports d'écoute des services :ss -tuln```
Explication des paramètres :
-t Affiche les ports TCP
-u Affiche les ports UDP
-l Affiche les ports en état d'écoute
-n N'affiche pas les noms de service, affiche directement les numéros de port

On peut aussi utiliser : netstat -tuln 13. Commande de copie à distancescp /home/application/exemple-archive.tar.gz utilisateur@172.16.16.5:/home/application/ Copie le fichier /home/application/exemple-archive.tar.gz sur la machine 172.16.16.5 dans le répertoire /home/application/ de l'utilisateur Exemple d'application : Copier un fichier local vers une machine distante``` scp /home/espace/musique/1.mp3 root@www.exemple.com:/home/root/autres/musique scp /home/espace/musique/1.mp3 root@www.exemple.com:/home/root/autres/musique/001.mp3 scp /home/espace/musique/1.mp3 www.exemple.com:/home/root/autres/musique scp /home/espace/musique/1.mp3 www.exemple.com:/home/root/autres/musique/001.mp3

Le 1er et 2ème spécifient le nom d'utilisateur, la commande demande ensuite le mot de passe ; le 1er ne spécifie que le répertoire distant, le nom de fichier reste le même ; le 2ème spécifie le nom de fichier ; Le 3ème et 4ème ne spécifient pas le nom d'utilisateur, la commande demande ensuite le nom d'utilisateur et le mot de passe ; le 3ème ne spécifie que le répertoire distant, le nom de fichier reste le même ; le 4ème spécifie le nom de fichier ;



scp deploy.sh utilisateur@10.0.81.1:/home/application/run Copie le fichier deploy.sh du répertoire courant vers le répertoire /home/application/run de la machine 10.0.81.1 sous l'utilisateur utilisateur. (demande le mot de passe après exécution)


Exemple d'application : Copier un fichier d'une machine distante vers la machine locale```
scp root@www.exemple.com:/home/root/autres/musique /home/espace/musique/1.mp3
scp -r www.exemple.com:/home/root/autres/ /home/espace/musique/

scp odsftp@10.0.0.10:/ODSFILE/TMP/FICHIER_HISTORIQUE.txt /partage_fichier/local/historique/

Copier un répertoire local vers une autre machine :``` scp -r nom_repertoire utilisateur@10.0.0.1:/dm/soft/


14. Utilisation de la commande chown Chaque fichier et répertoire sur le système a un propriétaire, le propriétaire peut contrôler complètement la modification ou la suppression des fichiers qu'il possède. Outre un utilisateur propriétaire, un fichier a également un groupe propriétaire.Vous pouvez utiliser ll ou ls -l pour voir la propriété des fichiers :```
[root@serveur application]# ls -l
Total 359772
drwxrwxr-x 2 wxapp wxapp     4096 21 sept. 09:49 wx-app
-rw-r--r-- 1 wxapp wxapp 67863417 20 sept. 18:24 wx-app-archive.tar.gz
drwxrwxr-x 2 wxapp wxapp     4096 13 sept. 15:48 wx-eureka
-rw-r--r-- 1 wxapp wxapp 45704928 13 sept. 15:48 wx-eureka-archive.tar.gz
drwxrwxr-x 2 wxapp wxapp     4096 13 sept. 16:19 wx-gateway
-rw-r--r-- 1 wxapp wxapp 40034173 13 sept. 16:18 wx-gateway-archive.tar.gz
drwxrwxr-x 2 wxapp wxapp     4096 20 sept. 18:30 wx-manager
-rw-r--r-- 1 wxapp wxapp 69044106 20 sept. 18:25 wx-manager-archive.tar.gz
drwxrwxr-x 2 wxapp wxapp     4096 20 sept. 18:30 wx-router
-rw-r--r-- 1 wxapp wxapp 78417513 20 sept. 18:25 wx-router-archive.tar.gz
-rw-r--r-- 1 wxapp wxapp 67312923 20 sept. 18:26 wx-scheduler-archive.tar.gz

La troisième et quatrième colonne de cette sortie sont le nom d'utilisateur et le groupe propriétaires, ensemble ils forment la propriété.La propriété est définie par la commande chmod qui contrôle qui peut lire, écrire ou exécuter. Vous pouvez utiliser la commande chown pour changer la propriété.La propriété doit souvent être modifiée. Les fichiers et répertoires existent dans le système, mais les utilisateurs changent constamment. Lorsque les fichiers et répertoires sont déplacés dans le système ou d'un système à un autre, la propriété peut également nécessiter des modifications.``` [root@serveur application]# chown -R wxapp:wxapp * Change la propriété de tous les fichiers et répertoires de ce répertoire pour l'utilisateur wxapp et le groupe wxapp

chown -R lamport:users * Change le propriétaire de tous les fichiers et sous-répertoires du répertoire actuel en lamport du groupe users :


Référence :https://wenku.baidu.com/view/533a1de80608763231126edb6f1aff00bed570e2.html 1. **Utiliser la commande chown (changer le propriétaire d'un fichier ou répertoire)**
- **Syntaxe de base** : `chown [options] nouveau_propriétaire:nouveau_groupe fichier_ou_répertoire`
- **Exemple 1 : Changer le propriétaire d'un fichier**
- Pour changer le propriétaire du fichier `/home/utilisateur/fichier.txt` de `utilisateur1` à `utilisateur2`, la commande est :
- `chown utilisateur2 /home/utilisateur/fichier.txt`
- **Exemple 2 : Changer à la fois le propriétaire et le groupe**
- Pour changer le propriétaire du répertoire `/var/www/html` de `utilisateur` à `administrateur`, et le groupe de `groupe1` à `groupe2`, la commande est :
- `chown administrateur:groupe2 /var/www/html`
- **Options courantes**
- `-R` (option récursive) : Change le propriétaire du répertoire et de tous ses sous-répertoires et fichiers. Par exemple, pour changer le propriétaire du répertoire `/home/utilisateur/repertoire` et de tout son contenu de `utilisateur1` à `utilisateur2`, la commande est :
- `chown -R utilisateur2 /home/utilisateur/repertoire`
2. **Points importants**
- Seuls les utilisateurs ayant des permissions suffisantes (généralement l'utilisateur super root ou un administrateur avec les permissions appropriées) peuvent exécuter la commande `chown`. Si un utilisateur normal tente de changer la propriété de fichiers ou répertoires qui ne lui appartiennent pas, il recevra un message d'erreur "permission refusée".
- Dans certaines configurations système, il peut y avoir des politiques de sécurité limitant l'utilisation de la commande `chown`. Par exemple, dans certains environnement d'hébergement partagé, pour des raisons de sécurité et de gestion, il peut être interdit aux utilisateurs de changer arbitrairement la propriété des fichiers.

Exemple d'utilisation de la commande chown :L'utilisateur courant 'serveur' a des droits sudo, il crée un répertoire 'serveur' à la racine du système, mais après création, il appartient à l'utilisateur root et au groupe root. On utilise ensuite chown pour le changer pour qu'il appartienne à l'utilisateur 'serveur' et au groupe 'serveur' :```
[serveur@localhost serveur] sudo mkdir serveur
[serveur@localhost serveur] id serveur
 uid=1003(serveur)gid=1003(serveur)groups=1003(serveur),10(wheel)
[serveur@localhost serveur] sudo chown -R serveur:serveur /serveur/

Résultat de la commande id serveur :uid=1003(serveur) gid=1003(serveur) groups=1003(serveur),10(wheel) Que signifie cette sortie de la commande id serveur ?### 1. Identité utilisateur (uid)

  • uid : ID utilisateur, identifiant numérique unique du système pour l'utilisateur
  • 1003 : ID numérique de cet utilisateur
  • serveur : Nom d'utilisateur
  • Signification : L'utilisateur "serveur" a l'ID numérique 1003 dans le système

2. Identité du groupe principal (gid)

  • gid : ID du groupe principal, groupe par défaut auquel appartient l'utilisateur
  • 1003 : ID numérique du groupe principal
  • serveur : Nom du groupe principal
  • Signification : Le groupe principle de l'utilisateur "serveur" s'appelle aussi "serveur", avec l'ID 1003

3. Tous les groupes d'appartenance (groups)

  • L'utilisateur "serveur" appartient également aux deux groupes suivants :

Groupe 1 : 1003(serveur)

  • C'est le groupe principal de l'utilisateur, chaque utilisateur appartient à son propre groupe principal

Groupe 2 : 10(wheel)

  • 10 : ID numérique du groupe wheel
  • wheel : Nom du groupe
  • Signification importante : Le groupe wheel a généralement des droits d'administrateur (droits sudo)

Analyse des permissions

Basé sur cette sortie, nous pouvons tirer les conclusions suivnates :

L'utilisateur "serveur" possède :

  1. Permissions utilisateur normal - Via le groupe serveur
  2. Permissions administrateur - Via son appartenance au groupe wheel
  • Peut utiliser la commande sudo pour exécuter des opérations administrateur
  • Peut basculer vers l'utilisateur root

Résumé

Cette sortie nous indique :

  • "serveur" est un utilisateur normal (UID 1003)
  • Mais possède des droits administrateur (car membre du groupe wheel)
  • Peut exécuter des commandes nécessitant les droits root
  • Est un compte utilisateur standard avec privilèges

C'est une pratique courante dans les systèmes Linux : permettre aux utilisateurs normaux d'obtenir des droits administrateur via leur appartenance à des groupes plutôt que d'utiliser directement le compte root.

  1. tail tail -c 200 fichier.log Affiche les 200 derniers caractèrestail -c +900 fichier.log Affiche à partir du 900ème caractère jusqu'à la fintail -n 20 fichier.log Affiche les 20 dernières lignestail -n +36 fichier.log Affiche à partir de la ligne 36 jusqu'à la fintail -f fichier.log Affiche les 10 dernières lignes du fichier spécifié et affiche dynamiquement les nouvelles lignes ajoutées, jusqu'à ce que vous appuyiez sur Ctrl+C pour quittertail -100f Affiche en temps réel les 100 dernières lignes d'un fichiertail -f -n 100 fichier.log Affiche en temps réel les 100 dernières lignes du journal 16. wc [options] fichierwc(word count) est une commande qui compte les mots, caractères et lignes d'un fichier, elle nous aide très facilement à obtenir ces informations.-c Compte le nombre de caractères-l Compte le nombre de lignes-w Compte le nombre de motsPar exemple :wc /etc/passwd46 66 2027 /etc/passwdNombre de lignes Nombre de mots Nombre de caractères Nom de fichier [root@serveur ~]# wc -l /etc/passwd46 /etc/passwd 17. Changer le nom d'hôte : hostnamectl set-hostserveur localhost Définit le nom d'hôte sur localhost 18 : 2>/dev/null2>/dev/null est une syntaxe courante dans Linux/Unix pour rediriger la sortie d'erreur standard (stderr) vers le périphérique nul. Numéros des descripteurs de fichier : 0 = Entrée standard (stdin) 1 = Sortie standard (stdout) 2 = Sortie d'erreur standard (stderr)

Signification de >/dev/null /dev/null est le périphérique nul (périphérique "trou noir"), les données écrites dedans sont ignorées

est le symbole de redirection (écrasement)

est la redirection avec ajout 2> redirige le descripteur de fichier 2 (stderr)

Effet de 2>/dev/null Redirige la sortie d'erreur vers le périphérique nul, c'est-à-dire ignore toutes les informations d'erreur, sans les afficher dans le terminal.

# Exécute une commande, affiche seulement la sortie normale, cache les erreurs
ls /inexistant 2>/dev/null
# Sans redirection d'erreur, cela afficherait : ls: cannot access '/inexistant': No such file or directory
# Avec redirection, rien n'est affiché (ni sortie normale ni erreur)

# Rechercher des fichiers, ne pas afficher "Permission denied" et autres erreurs
find / -name "*.conf" 2>/dev/null

# Sortie normale vers un fichier, erreurs ignorées
commande > sortie.txt 2>/dev/null

# Sortie normale ignorée, erreurs enregistrées dans un fichier
commande 2> erreur.log >/dev/null

# Sortie normale vers un fichier, erreurs vers un autre fichier
commande > sortie_normale.txt 2> sortie_erreur.txt

# Ajouter les erreurs à un fichier journal
commande 2>> /var/log/erreur.log


#!/bin/bash
# Essayer de créer un répertoire, s'il existe déjà, ne pas afficher d'erreur
mkdir /tmp/monrepertoire 2>/dev/null

Étiquettes: Linux commandes système administration système

Publié le 29 juillet à 06h44