Paano baguhin ang mga kulay ng utos ng ls sa Linux

El ls utos Ito ay isa sa pinaka ginagamit kapag nagtatrabaho kami sa console, tandaan namin na hindi kami nakatuon ng anumang artikulo sa mahusay na utos na ito sa blog, kaya dinala namin ang tutorial ng kung paano baguhin ang mga kulay ng utos ng ls. Sa parehong paraan, magbibigay kami ng isang maikling paliwanag tungkol sa utos na ito at ang paggamit nito.

Umaasa kami sa opisyal na impormasyon at iba't ibang mga pamamaraan na matatagpuan sa web para sa parehong layunin, kaya't ang artikulong ito ay isang pagtitipon ng iba't ibang mga napatunayan at nagtatrabaho na pamamaraan na isinagawa ng iba't ibang mga indibidwal. baguhin ang mga kulay ng utos ng ls

Ano ang utos ng ls?

Sumipi ng Wikipedia:

«ls (ng Ingles list, na ang salin ay listahan, listahan o listahan) ay isang utos ng Linux at mga hango na nagpapakita ng isang listahan ng mga file at direktoryo sa isang tiyak na direktoryo. Ang mga resulta ay nakalista ayon sa alpabeto.

Mga file at direktoryo na ang pangalan ay nagsisimula sa . (panahon) ay hindi ipinakita kasama ang tagubilin ls, kung kaya't madalas silang tinatawag na "mga nakatagong file." Ang pagpipilian -a de ls Pinipigilan nito ang pag-uugali na ito, at ipinapakita ang lahat ng mga file at subdirectory, kahit na ang mga nagsisimula sa isang panahon.

ls ito ay isa sa mga pinaka pangunahing tool ng operating system Unix, kaya't ito ay bahagi ng package Mga Coreutil ng GNU.»

Mga default na kulay sa mga resulta ng utos ng ls

Bilang default, ang bawat isa sa mga kulay na itinapon nito kapag ipinatupad namin ang utos ng ls ay may kahulugan, dahil ito ang paraan upang mauri ang mga file ayon sa kanilang mga katangian.

  • Berde: Maipapatupad na mga file.
  • Itim: Normal na file.
  • Azul: Mga direktoryo o folder.
  • Nasa langit: Simbolo na link.
  • Pula: Na-compress na mga file (.tar, .gz, .zip, .rpm).
  • Kulay-pula: Mga file ng imahe (.jpg, gif, bmp, png, tif)

Paano baguhin ang mga kulay ng utos ng ls

Pagpipilian 1: Pagbabago ng aming .bashrc

Upang ang mga resulta ng utos ng ls ay may kulay na iba sa default, dapat naming baguhin ang aming .bashrc file, para dito dapat naming gawin ang mga sumusunod na hakbang:

I-edit ang aming .bashrc file mula sa terminal

nano $HOME/.bashrc

Idagdag ang sumusunod sa dulo ng file:

export PS1="\[$(tput setaf 1)\]\u@\h:\w $ \[$(tput sgr0)\]"

I-upload ang file at mag-enjoy.

source ~/.bashrc

Maaari mong i-edit ang pag-export gamit ang mga sumusunod na setting.

Listahan ng mga pagpipilian:

  • tput bold - matapang
  • tput rev - mga baligtad na kulay
  • tput sgr0 - I-reset ang lahat
  • tput setaf {CODE} - Itakda ang kulay sa harapan, tingnan ang kulay {CODE}

COLD CODE:

Color {code}    Color
0   Black
1   Red
2   Green
3   Yellow
4   Blue
5   Magenta
6   Cyan
7   White

Pagpipilian 2: Isa pang paraan upang mabago ang aming .bashrc

Tulad ng ginawa namin sa nakaraang hakbang dapat naming baguhin ang aming .bashrc file, para dito dapat naming gawin ang mga sumusunod na hakbang:

I-edit ang aming .bashrc file mula sa terminal

nano $HOME/.bashrc

Idagdag ang sumusunod sa dulo ng file:

alias ls='ls --color
LS_COLORS='di=1:fi=0:ln=31:pi=5:so=5:bd=5:cd=5:or=31:mi=0:ex=35:*.rpm=90'
export LS_COLORS

Ginagawa ang unang linya ls gamitin ang parameter -Kulay bilang default, na nagsasabi ls na nagpapakita ng mga output batay sa setting ng variable.

Ang pangalawang linya ay kumakatawan sa kulay na nais mong ibigay sa iba't ibang mga linux file, kinakatawan sila ng sumusunod na denotasyon:

di = direktoryo
fi = file
ln = simbolikong link
pi = FIFO file
so = socket file
bd = block (buffer) ng mga espesyal na file
cd = character (hindi tinutulungan) mula sa mga espesyal na file
or = simbolikong link na tumuturo sa isang hindi umiiral na file (ulila)
mi = walang file na itinuro ng isang simbolikong link (nakikita kapag nagta-type ng ls -l)
ex = maipapatupad na file

Ang mga kulay na kasama ng bawat uri ng file ay kinakatawan ng mga numero, upang malaman ang conversion ng bawat kulay maaari mong makita ang sumusunod na talahanayan:

0 = default na kulay
1 = matapang
4 = salungguhit
5 = kumikislap na teksto
7 = baligtad na patlang
31 = pula
32 = berde
33 = orange
34 = asul 
35 = lila
36 = magenta 
37 = kulay abo
40 = itim na background
41 = pulang background
42 = berdeng background 
43 = orange na background
44 = asul na background
45 = lila background
46 = background ng cyan
47 = kulay abong background
90 = maitim na kulay-abo
91 = pulang ilaw ng trapiko
92 = berdeng ilaw
93 = dilaw
94 = asul na ilaw
95 = kulay-lila na ilaw
96 = turkesa
100 = kulay abong background
101 = pulang background 
102 = light green background
103 = dilaw na background
104 = light blue background
105 = lila backlight
106 = background ng turkesa

Pagpipilian 3: Paggamit ng LS_COLORS

Ang isa pang paraan upang baguhin ang mga kulay ay ang paggamit ng LS_COLORS, isang koleksyon ng mga kulay na nagbibigay-daan sa amin upang magtalaga ng mga kulay sa output ng utos ng ls. Upang magamit ito, ipasok lamang ang terminal at isagawa ang mga sumusunod na utos:

wget https://raw.github.com/trapd00r/LS_COLORS/master/LS_COLORS -O $HOME/.dircolors
echo 'eval $(dircolors -b $HOME/.dircolors)' >> $HOME/.bashrc
. $HOME/.bashrc

Gamit ang iba`t ibang mga anyo ng baguhin ang mga kulay ng utos ng ls, maaari mong i-configure ang pag-render ng output ng mahusay na utos na ito ayon sa gusto mo.

Na may impormasyon mula sa stackoverflow y linux-sxs


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Gonzalo Martinez dijo

    Dahil quote mo sa Wikipedia iwanang hindi ito nagbabago.

    Ang "Ls" ay isang UNIX at derivatives command, hindi isang utos ng Linux at derivatives.

    Hindi lahat ay isang imbensyon ng Linux at libreng software.