GNU/Linux >> Linux の 問題 >  >> Linux

Ls出力でこの緑色の背景が発生する原因は何ですか?

「ls」で示される2つのディレクトリがあります。通常、ディレクトリはどこでも黒の背景に青です。しかし、最初のものは緑に青で、読むことは不可能です。どうしてこれなの?黒地に青にする方法、または少なくとも暗いものに明るいものを作る方法は?

これはUbuntu12.04で、Gnomeターミナルでbashを使用しています。 Konsoleでは、青は少し暗く、読むことができますが、はるかに優れている可能性があります。

承認された回答:

タイプに基づいてファイルを色付けする以外に(オーディオファイルの場合はターコイズ、アーカイブと圧縮ファイルの場合は明るい赤、画像とビデオの場合は紫)、ls また、属性に基づいてファイルとディレクトリに色を付けます:

  • 背景が緑色の黒いテキストは、ディレクトリが所有しているユーザーとグループ以外のユーザーによって書き込み可能であり、スティッキービットが設定されていることを示します(o+w, +t
  • 背景が緑色の青色のテキストは、ディレクトリが所有しているユーザーとグループ以外のユーザーによって書き込み可能であり、できないことを示します。 スティッキービットを設定します(o+w, -t

AskUbuntuのStephanoPalazzoは、さまざまな属性の色について、この非常に有益な画像を作成しました:

terdonが指摘したように、色の設定はdircolorsを介して変更できます。 。さまざまなカラー設定のリストには、dircolors --print-databaseを使用してアクセスできます。 。

BLK 40;33;01などの出力の各行 、の形式は次のとおりです:

[TARGET] [TEXT_STYLE];[FOREGROUND_COLOR];[BACKGROUND_COLOR]
  • TARGET カラーリングルールのターゲットを示します

  • TEXT_STYLE テキストスタイルを示します:

    • 00 =なし
    • 01 =太字
    • 04 =アンダースコア
    • 05 =点滅
    • 07 =逆、
    • 08 =隠された
  • FOREGROUND_COLOR 前景色を示します:

    • 30 =黒
    • 31 =赤
    • 32 =緑
    • 33 =黄色
    • 34 =青、
    • 35 =マゼンタ
    • 36 =シアン
    • 37 =白
  • BACKGROUND_COLOR 背景色を示します:

    • 40 =黒
    • 41 =赤
    • 42 =緑
    • 43 =黄色
    • 44 =青、
    • 45 =マゼンタ
    • 46 =シアン
    • 47 =白

フィールドは右から省略できます。たとえば、.tar 01;31 太字と赤を意味します。

XTermおよびその他のほとんどの最新のターミナルエミュレータは256色をサポートしています。

XTerm 256色の前景色コードは次の形式です:

38;5;[FOREGROUND_COLOR]

XTerm 256色の背景色コードは次の形式です:

48;5;[BACKGROUND_COLOR]

ここで、両方のFOREGROUND_COLOR およびBACKGROUND_COLOR は0〜255の範囲の数値です。以下のスクリーンショットに、16および256カラーモードのカラーコードの完全なリストを示します。

関連:BSDとGNU / Linuxユーザーランドの主な違いは何ですか?


Linux
  1. さまざまな信号が送信される原因は何ですか?

  2. StdoutとStdinを接続することの意味は何ですか?

  3. Psの出力にはどういう意味がありますか?

  1. この dm-0 デバイスは何ですか?

  2. 出力が stdout か stderr かを判別する

  3. このshスクリプトを実行するとどうなりますか?

  1. これはブルート フォース SSH 攻撃のようなものですか?

  2. pwd は何を出力しますか?

  3. この出力をソートする方法 1,10,11..2