Linuxでlsコマンドの色を変更する方法

El lsコマンド これは、コンソールで作業するときに最もよく使用されるもののXNUMXつです。ブログでこの優れたコマンドに記事を捧げていないことに注意してください。そのため、次のチュートリアルを紹介します。 lsコマンドの色を変更する方法。 同様に、このコマンドとその使用法について簡単に説明します。

同じ目的でウェブ上にある公式情報とさまざまな方法に依存するので、この記事はさまざまな個人によって実行されたさまざまな実証済みの実用的な方法をまとめたものになります。 lsコマンドの色を変更する

lsコマンドとは何ですか?

ウィキペディアの引用:

«ls (英語の list(その変換はlist、list、またはlist)は、特定のディレクトリ内のファイルとディレクトリのリストを表示するLinuxコマンドおよび派生物です。 結果はアルファベット順にリストされています。

名前がで始まるファイルとディレクトリ . (ピリオド)は命令では表示されません ls、それがしばしば「隠しファイル」と呼ばれる理由です。 オプション -a de ls この動作を禁止し、ピリオドで始まるものも含め、すべてのファイルとサブディレクトリを表示します。

ls これは、オペレーティングシステムの最も基本的なツールのXNUMXつです。 Unixの、パッケージの一部です GNU Coreutils.»

lsコマンド結果のデフォルトの色

デフォルトでは、lsコマンドを実行したときにスローされる各色には意味があります。これは、ファイルをその特性に従って分類する方法であるためです。

  • ヴェルデ レジデンス (Verde Residence):実行可能なファイル。
  • ブラック:通常のファイル。
  • アスル:ディレクトリまたはフォルダ。
  • :シンボリックリンク。
  • ロホ:圧縮ファイル(.tar、.gz、.zip、.rpm)。
  • マゼンタ:画像ファイル(.jpg、gif、bmp、png、tif)

lsコマンドの色を変更する方法

オプション1:.bashrcを変更する

lsコマンドの結果をデフォルトとは異なる色にするには、.bashrcファイルを変更する必要があります。これには、次の手順を実行する必要があります。

ターミナルから.bashrcファイルを編集します

nano $HOME/.bashrc

ファイルの最後に以下を追加します。

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

ファイルをアップロードしてお楽しみください。

source ~/.bashrc

次の設定を使用して、エクスポートを編集できます。

オプションのリスト:

  • tputbold-太字
  • tputrev-反転した色
  • tputsgr0-すべてリセット
  • tput setaf {CODE}-前景色を設定します。色{CODE}を参照してください。

カラーコード:

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

オプション2:.bashrcを変更する別の方法

前の手順で行ったように、.bashrcファイルを変更する必要があります。このために、次の手順を実行する必要があります。

ターミナルから.bashrcファイルを編集します

nano $HOME/.bashrc

ファイルの最後に以下を追加します。

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

最初の行は ls パラメータを使用する -色 デフォルトでは、 ls これは、変数の設定に基づいた出力を示しています。

XNUMX行目は、さまざまなlinuxファイルに付ける色を表しています。これらは次の表記で表されます。

di =ディレクトリ
fi =ファイル
ln =シンボリックリンク
pi = FIFOファイル
so =ソケットファイル
bd =特殊ファイルのブロック(バッファ)
cd =特殊ファイルからの文字(バッファなし)
or =存在しないファイルを指すシンボリックリンク(孤立)
mi =シンボリックリンクが指す存在しないファイル(ls -lと入力すると表示されます)
ex =実行可能ファイル

各タイプのファイルに付随する色は数字で表されます。各色の変換を知るために、次の表を参照してください。

0 =デフォルトの色
1 =太字
4 =下線付き
5 =点滅するテキスト
7 =リバースフィールド
31 =赤
32 =緑
33 =オレンジ
34 =青 
35 =紫
36 =マゼンタ 
37 =灰色
40 =黒い背景
41 =赤い背景
42 =緑の背景 
43 =オレンジ色の背景
44 =青い背景
45 =紫色の背景
46 =シアンの背景
47 =灰色の背景
90 =ダークグレー
91 =赤い交通信号
92 =緑色のライト
93 =黄色
94 =ブルーライト
95 =バイオレットライト
96 =ターコイズ
100 =灰色の背景
101 =赤い背景 
102 =薄緑色の背景
103 =黄色の背景
104 =水色の背景
105 =紫色のバックライト
106 =ターコイズブルーの背景

オプション3:LS_COLORSの使用

色を変更するもうXNUMXつの方法は、lsコマンドの出力に色を割り当てることができる色のコレクションであるLS_COLORSを使用することです。 これを使用するには、ターミナルに入り、次のコマンドを実行するだけです。

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

これらのさまざまな形で lsコマンドの色を変更します。 このすばらしいコマンドの出力のレンダリングを好みに合わせて構成できます。

からの情報 stackoverflowの y Linux-SXS