Linux環境での$と#の違い


13

Linux環境でのサイン$#サインの違いは何ですか?Linuxでの作業を開始し、両方が異なることがわかりました。私は彼らが異なる特権セットを持っていることを意味します...?

[root@localhost ~]#および[tom@localhost ~]$

回答:


25

つまり、画面の点滅するカーソルの左側にドル記号($)またはハッシュ(#)が表示されている場合、コマンドライン環境にいます。

$#%記号は、あなたがにログインしているユーザーアカウントの種類を示しています。

  • ドル記号($)は、通常のユーザーであることを意味します。
  • ハッシュ(#)は、システム管理者(ルート)であることを意味します。
  • Cシェルでは、プロンプトはパーセント記号(%)で終わります。

異なるUnixまたはGNU / Linuxディストリビューションのプロンプトは、デフォルト設定のために違いがあります。たとえば、Debian / Ubuntuのプロンプトはguest@linux:~$、Fedora / CentOS / RedHat のプロンプトは、[guest@linux ~]$SuSE Linux / OpenSUSE のプロンプトはguest@linux:~>です。一般に、プロンプトには通常、ログインユーザー名、マシンのホスト名、現在の作業ディレクトリが表示され、ドル記号($)、パーセント記号(%)、またはハッシュ記号(#)で終了します。

guest@linux:~$ 
  • guest -ユーザー名:ログインしているユーザーアカウント。
  • linux -マシンのホスト名:操作しているマシン。
  • ~-現在の作業ディレクトリ:現在のディレクトリ。ティルド(~)はホームディレクトリ、つまり最初のログイン時のデフォルトディレクトリを意味します。

リファレンス:wiki.debian.org.hk/w/Basic_Command_Line


@reverseiblean quik reply.Nowのおかげで、centos promtで$と#を見ることができます。
Nagendra

rootユーザー#およびtomまたは他のユーザーの場合は$
Nagendra

@GayanWeerakuttiこのコマンドでドル記号は何をするのかchattr +i "$(realpath /etc/resolv.conf)"別の質問で見つけたので、説明が必要です。ありがとう。
Shayan

1
@GayanWeerakutti 事前にシステム化された日/etc/resolv.conf にはシンボリックリンクあったためそれは理にかなってい/run/resolvconf/resolv.confます。ただし、現在どのように使用されているかは完全にはわかりません。そして、chattrどうやらシンボリックリンクでは動作しません
セルギーKolodyazhnyy

1
実際には、実際にあります全体の問題とそれについて
Sergiy Kolodyazhnyy

0

CLIについて話すと、次の間に違いはありません $#signの。ユーザーアカウントタイプのみを表します。

$ サインプロンプトは、通常のアカウントでログインしていることを示します。

# サインプロンプトは、rootアカウントでログインしていることを示します。

satish@ubuntu:~$
root@ubuntu:~#

2
これは、受け入れられた回答の複製です。
karel
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.