GNU/Linux >> Tutoriels Linux >  >> Linux

Qu'est-ce qui cause ce fond vert dans la sortie Ls ?

Il y a deux répertoires indiqués par 'ls'. Normalement, les répertoires n'importe où sont bleus sur fond noir. Mais le premier est bleu sur vert et impossible à lire. Pourquoi est-ce? Comment le rendre bleu sur noir, ou au moins quelque chose de clair sur quelque chose de sombre ?

C'est sur Ubuntu 12.04, en utilisant bash dans Gnome Terminal. Dans Konsole, le bleu est légèrement plus foncé et facile à lire, mais pourrait être bien meilleur.

Réponse acceptée :

Outre la coloration des fichiers en fonction de leur type (turquoise pour les fichiers audio, rouge vif pour les archives et les fichiers compressés, et violet pour les images et les vidéos), ls colore également les fichiers et répertoires en fonction de leurs attributs :

  • Le texte noir sur fond vert indique qu'un répertoire est accessible en écriture par d'autres personnes que l'utilisateur et le groupe propriétaires, et que le bit collant est défini (o+w, +t ).
  • Le texte bleu sur fond vert indique qu'un répertoire est accessible en écriture à d'autres personnes que l'utilisateur et le groupe propriétaires, et pas avoir le sticky bit défini (o+w, -t ).

Stephano Palazzo chez Ask Ubuntu a fait cette image très instructive sur les différentes couleurs d'attribut :

Comme l'a souligné terdon, les paramètres de couleur peuvent être modifiés via dircolors . Une liste des différents paramètres de coloration est accessible avec dircolors --print-database .

Chaque ligne de sortie, telle que BLK 40;33;01 , est de la forme :

[TARGET] [TEXT_STYLE];[FOREGROUND_COLOR];[BACKGROUND_COLOR]
  • TARGET indique la cible de la règle de coloration

  • TEXT_STYLE indique le style de texte :

    • 00 =aucun
    • 01 =gras
    • 04 =trait de soulignement
    • 05 =clignoter
    • 07 =inverse,
    • 08 =caché
  • FOREGROUND_COLOR indique la couleur de premier plan :

    • 30 =noir
    • 31 =rouge
    • 32 =vert
    • 33 =jaune
    • 34 =bleu,
    • 35 =magenta
    • 36 =cyan
    • 37 =blanc
  • BACKGROUND_COLOR indique les couleurs de fond :

    • 40 =noir
    • 41 =rouge
    • 42 =vert
    • 43 =jaune
    • 44 =bleu,
    • 45 =magenta
    • 46 =cyan
    • 47 =blanc

Les champs peuvent être omis en partant de la droite, par exemple .tar 01;31 signifie gras et rouge.

XTerm et la plupart des autres émulateurs de terminaux modernes prennent en charge 256 couleurs.

Un code de couleur de premier plan XTerm 256 couleurs est de la forme :

38;5;[FOREGROUND_COLOR]

Un code de couleur de fond XTerm 256 couleurs est de la forme :

48;5;[BACKGROUND_COLOR]

où les deux FOREGROUND_COLOR et BACKGROUND_COLOR est un nombre compris entre 0 et 255. Une liste complète des codes de couleur pour les modes 16 et 256 couleurs est présentée dans la capture d'écran ci-dessous :

Connexe :Quelles sont les principales différences entre l'espace utilisateur BSD et GNU/Linux ?


Linux
  1. Quel processus a créé cette fenêtre X11 ?

  2. Qu'est-ce qui cause l'envoi de divers signaux ?

  3. Que signifie cet avertissement ?

  4. Qu'est-ce qui est vulnérable dans ce code C ?

  5. Que fait ce script sh s'il est exécuté ?

Qu'est-ce que '/dev/null 2&1' sous Linux

Qu'est-ce que /dev/null sous Linux

Qu'est-ce que cette statistique de processus indique ?

De quel terminal s'agit-il ?

Comment trier cette sortie 1,10,11..2

Quelle est cette adresse IP :169.254.169.254 ?