Maison  >  Article  >  Opération et maintenance  >  Que signifie la couleur bleue affichée par la commande Linux ls ?

Que signifie la couleur bleue affichée par la commande Linux ls ?

青灯夜游
青灯夜游original
2022-06-21 19:14:086845parcourir

Sous Linux, la couleur bleue affichée par la commande ls indique "répertoire". La commande ls colorera le nom du fichier en fonction du type spécifique du fichier : 1. Le blanc représente les fichiers ordinaires ; 2. Le vert vif représente les fichiers exécutables ; 3. Le rouge vif représente les fichiers compressés ; 4. Le bleu représente les répertoires ; représente les fichiers Link ; 6. Le jaune vif indique les fichiers du périphérique.

Que signifie la couleur bleue affichée par la commande Linux ls ?

L'environnement d'exploitation de ce tutoriel : système linux7.3, ordinateur Dell G3.

Utilisez la commande ls -l (c'est-à-dire la commande ll) sous Linux pour afficher l'analyse des résultats d'affichage des fichiers

Lorsque vous utilisez la commande "ls -l" ou "ls -al" ou "ll" pour afficher le fichier et détails du répertoire sous Linux, Plusieurs colonnes d'informations seront affichées dans le shell.

Donnez d'abord un résultat d'affichage typique :

Que signifie la couleur bleue affichée par la commande Linux ls ?

Ce qui suit est une analyse détaillée de chaque colonne :

1. Couleur de police

Que signifie la couleur bleue affichée par la commande Linux ls ?
Dans la plupart des shells Linux Dans la fenêtre, les couleurs peuvent également être utilisé pour distinguer les attributs de différents fichiers :

  • le blanc représente les fichiers ordinaires ;
  • le vert vif représente les fichiers exécutables ;
  • le rouge vif représente les fichiers compressés ;
  • le bleu gris représente les répertoires ;
  • Le jaune vif représente les fichiers de l'appareil ;
  • Bien sûr, la palette de couleurs par défaut du système doit être utilisée ici. Si vous personnalisez la palette de couleurs du shell, elle peut être incompatible avec la définition ci-dessus.

2. Type de fichier

représente le type du fichier : Que signifie la couleur bleue affichée par la commande Linux ls ?
"-" représente un fichier ordinaire ;

    "d" représente un répertoire ; fichier lié ;
  • "p" représente le fichier de gestion ;
  • "b" représente le fichier de périphérique de bloc ;
  • "c" représente le fichier de périphérique de caractères ;
  • "s" représente les attributs du fichier de socket ;
  • En prenant le fichier back_init comme exemple, ses attributs peuvent être divisés en trois sections : [rwx][rwx][r-x], où :

La première section représente les autorisations dont dispose le créateur/propriétaire du fichier sur le fichier, le deuxième paragraphe représente les autorisations dont disposent les autres utilisateurs du groupe du créateur/propriétaire, et le troisième paragraphe représente les autorisations dont disposent les autres utilisateurs des autres groupes.

r (Lecture, autorisation de lecture)

 : Pour les fichiers, il a l'autorisation de lire le contenu du fichier ; pour les répertoires, il a l'autorisation de parcourir le répertoire ; Que signifie la couleur bleue affichée par la commande Linux ls ?

w (Ecriture, autorisation d'écriture)
     : Pour les fichiers, il a l'autorisation d'ajouter et de modifier le contenu du fichier ; pour les répertoires, il a l'autorisation de supprimer et de déplacer des fichiers dans le répertoire.
  • x (eXecute, autorisation d'exécution)
  •  : Pour les fichiers, il a l'autorisation d'exécuter le fichier ; pour les répertoires, l'utilisateur a l'autorisation d'entrer dans le répertoire.
  • De plus, il y a ici deux attributs très particuliers, qui ne sont pas très courants en temps ordinaire. Ils sont également expliqués ici :

  • s (SUID, Set UID)

    : fichier exécutable. matching Avec cette autorisation, vous pouvez obtenir des privilèges et accéder arbitrairement à toutes les ressources système que le propriétaire du fichier peut utiliser. Veuillez faire attention aux fichiers dotés d'autorisations SUID. Les pirates utilisent souvent cette autorisation pour faire correspondre le propriétaire du compte root avec SUID afin d'ouvrir silencieusement une porte dérobée dans le système pour un accès futur.

    t ou T (Sticky)
  •  : Les répertoires /tmp et /var/tmp fournissent un accès temporaire aux fichiers pour tous les utilisateurs, c'est-à-dire que chaque utilisateur dispose des autorisations complètes pour accéder au répertoire afin de parcourir, supprimer et déplacer des fichiers. .
  • Pour résumer, pour le fichier back_init, son créateur/propriétaire dispose d'autorisations de lecture, d'écriture et d'exécution, et les autres utilisateurs du groupe de son créateur/propriétaire ont des autorisations de lecture, d'écriture et d'exécution, les autres utilisateurs dedans. d'autres groupes ont des autorisations de lecture et d'exécution, mais pas d'écriture.

  • 4. Nombre de répertoires/liens

Pour les fichiers répertoire, il indique le numéro de ses sous-répertoires de premier niveau. Notez que la valeur vue ici doit être soustraite de 2 pour être égale au nombre réel de sous-répertoires dans ce répertoire.

  • Par exemple, dans le répertoire include ici, il n'y a en fait aucun sous-répertoire, il devrait donc être 0, mais il affiche 2 ici C'est parce que le répertoire . Sous Linux, .directory représente le répertoire actuel et ...directory représente le répertoire de niveau supérieur.
  • Cela peut aussi expliquer le 3 dans l'annuaire sur la première ligne et le 26 dans l'annuaire sur la deuxième ligne dans l'image ci-dessus. Parce qu'il y a un répertoire d'inclusion dans le répertoire courant, l'ajout des deux répertoires directory et ... directory est égal à 3, donc la première ligne affichera 3. Il y a 24 répertoires dans le répertoire de niveau supérieur, plus le répertoire . et... du répertoire de niveau supérieur, donc la deuxième ligne en affiche 26.

Pour les autres fichiers, il indique le nombre de fichiers liens pointant vers lui.

5. Propriétaire et groupe

Que signifie la couleur bleue affichée par la commande Linux ls ?
représente le propriétaire/créateur du fichier et le groupe auquel il appartient.

6. Taille du fichier

Que signifie la couleur bleue affichée par la commande Linux ls ?

S'il s'agit d'un fichier, il indique la taille du fichier en octets.
S'il s'agit d'un répertoire, il indique la taille du symbole du répertoire, mais n'indique pas la taille de tous les fichiers du répertoire.

7. Date de modification

Que signifie la couleur bleue affichée par la commande Linux ls ?
La date et l'heure de la dernière modification du fichier.

8. Nom du fichier

Que signifie la couleur bleue affichée par la commande Linux ls ?
Nom du fichier, pas besoin d'en dire plus.

La dernière chose à noter est que sur l'image ci-dessus, vous pouvez voir qu'il y a un astérisque () derrière le fichier back_init. C'est une autre façon de marquer les fichiers exécutables sous le système Linux. En d’autres termes, tout nom de fichier suivi d’un astérisque () indique qu’il s’agit d’un fichier exécutable.

Recommandations associées : "Tutoriel vidéo Linux"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn