Outre la coloration des fichiers en fonction de leur type (turquoise pour les fichiers audio, rouge vif pour les archives et fichiers compressés, et le violet pour les images et les vidéos), ls
coloriez également les fichiers et les répertoires en fonction de leurs attributs:
- Le texte noir sur fond vert indique qu’un répertoire est inscriptible par d’autres que le groupe et l’utilisateur propriétaires et qu’il possède le sticky bit set (
o+w, +t
).
- Le texte bleu sur fond vert indique qu'un répertoire est accessible en écriture par d'autres utilisateurs que l'utilisateur et le groupe propriétaires et qu'il ne possède pas le sticky bit set (
o+w, -t
).
Stephano Palazzo à Ask Ubuntu a créé cette image très instructive par-dessus les différentes couleurs d'attributs:
Comme le souligne terdon , les paramètres de couleur peuvent être modifiés via dircolors
. Une liste des différents paramètres de coloration peut être consultée 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 pour la règle de coloration
TEXT_STYLE
indique le style du texte:
00
= aucun
01
= gras
04
= soulignement
05
= clignote
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, ce qui .tar 01;31
signifie par exemple 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 d'arrière-plan 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:
38;5;
lance un code de couleur de premier plan xterm 256 couleurs.48;5;
démarre un code de couleur d'arrière-plan xterm 256 couleurs. Le cyan dans ma sortie de dircolors n’est38;5;51
pas le36
même, mais le résultat est le même.Les couleurs de
ls
peuvent représenter les autorisations, la valeur par défaut de certains systèmes consiste à afficher les répertoires dans lesquels tout le monde a des autorisations en écriture avec un arrière-plan vert:Vous pouvez changer les couleurs en modifiant votre
$LS_COLORS
variable en utilisantdircolors
(depuisman ls
):La syntaxe est certes un peu gênante ici, mais vous pouvez changer cette couleur en créant un fichier avec les couleurs de votre choix et en l’enregistrant comme suit
~/.dircolors
:Cette commande affichera les valeurs par défaut
~/.dircolors
. Vous devrez ensuite éditer ce fichier et changer cette ligne:Par exemple, pour que le texte soit noir sur un fond rouge (voir ici la liste des codes de couleur):
Vous n'avez pas besoin de connaître tous les paramètres par défaut, vous pouvez également créer un fichier avec une seule ligne, en redéfinissant uniquement celui que vous souhaitez modifier. Quoi qu’il en soit, une fois le fichier créé, chargez-le avec:
Et le voici en action:
Pour que cela se produise automatiquement, ajoutez la
eval
commande ci-dessus à votre~/.bashrc
fichier.la source
eval "$(dircolors ~/dircolors)";
au lieu de manière plus directe telle quedircolors ~/dircolors
?Bien que toutes les réponses techniques soient vraies, je considérerais cela comme un avertissement informel, à savoir que vous cédiez le droit de copier généreusement ou que vous copiez criss + cross ... (le plus souvent, nous le faisons tous, pour que les choses fonctionnent initialement, hein ?)
Un bon «dégénérateur» pour revenir aux droits que vous voulez le plus probablement, est cette déclaration:
Mieux comprendre ce que cela fait, si vous comprenez le but de majuscule + X "exécuter spécial", c'est à dire voir Wikipedia
la source
J'avais la même question, la réponse de Terdon est bien mais je pense qu'il y a une confusion entre dirname et dircolors?
Quoi qu'il en soit, après quelques recherches supplémentaires, je pourrais changer les couleurs, je partage donc ma solution ici. Cela peut être utile pour quelqu'un un jour!
Donc, 3 étapes simples:
Tout d’abord, comme dit terdon, copiez les couleurs par défaut dans un fichier.
Puis modifiez ce fichier. Vous pouvez trouver quelques valeurs pour les couleurs à l'intérieur, mais j'ai trouvé plus ici :)
Et enfin, ajoutez la ligne suivante à votre
~/.bashrc
fichier pour que les couleurs soient automatiquement chargées lorsque vous ouvrez un terminal:Voilà :)
la source
~/.zshrc
je devais y aller avecif [[ -f ~/.dircolors ]] ; then eval $(dircolors -b ~/.dircolors) elif [[ -f /etc/DIR_COLORS ]] ; then eval $(dircolors -b /etc/DIR_COLORS) fi
. Désolé, la coupure de la ligne est affreusePour résoudre rapidement le problème, (définissez les fichiers inscriptibles en jaune sur nobg):
Remplacer
33
par34
pour bleu sur nobg. Encore plus simple, pour le nofg sur nobg:Pour que votre modification soit permanente, ajoutez-la à votre .profile:
Pour afficher les règles de LS_COLORS non liées à l'extension:
sed
met chaque règle sur une ligne etgrep
supprime les règles commençant par*.'.
Pour explorer les
ls
couleurs sur votre terminal, envisagez d'utiliserensuite
Comme indiqué dans une autre réponse (celle de Thomas Nyman),
38;5;
est le préfixe des 256 couleurs de premier plan x-term, et des couleurs48;5;
de fond x-term 256. 256 couleurs ne sont cependant pas supportés par tous les terminaux.Voir aussi - Que signifient les différentes couleurs dans ls? - sur AskUbuntu.
la source
Eh bien, cela signifie que ce dossier a des permisions si vous exécutez ceci:
ça enlèvera bgcolor :)
la source
Pour résoudre ce problème, essayez le paramètre ow sur LS_COLORS.
Par exemple:
Maintenant, vous ajoutez l' option ow
la source
Vous pouvez changer le ton du vert dans Putty pour rendre le texte lisible.
Ouvrez Putty et accédez à Fenêtre \ Couleurs, sélectionnez "Vert ANSI", configurez-le sur un vert plus foncé (R: 0 G: 70 B: 0).
la source