Unterschied zwischen $ und # in der Linux-Umgebung


12

Was ist der Unterschied zwischen $und #Zeichen in einer Linux-Umgebung? Als ich anfing, an Linux zu arbeiten, stellte ich fest, dass beide unterschiedlich sind. Ich meine, sie haben unterschiedliche Privilegien ...?

[root@localhost ~]#und [tom@localhost ~]$.

Antworten:


23

Kurz gesagt, wenn auf dem Bildschirm links vom blinkenden Cursor ein Dollarzeichen ( $) oder ein Rautezeichen ( ) angezeigt wird #, befinden Sie sich in der Befehlszeilenumgebung.

$, #, %Zeigen Symbole den Benutzerkontotyp Sie angemeldet sind.

  • Dollarzeichen ( $) bedeutet, dass Sie ein normaler Benutzer sind.
  • hash ( #) bedeutet, dass Sie der Systemadministrator (root) sind.
  • In der C-Shell endet die Eingabeaufforderung mit einem Prozentzeichen ( %).

Es gibt Unterschiede bei Eingabeaufforderungen in verschiedenen Unix- oder GNU / Linux-Distributionen aufgrund ihrer Standardeinstellungen. Beispielsweise lautet die Eingabeaufforderung von Debian / Ubuntu guest@linux:~$, die von Fedora / CentOS / RedHat [guest@linux ~]$und die von SuSE Linux / OpenSUSE guest@linux:~>. In der Regel werden in der Eingabeaufforderung der Anmeldename des Benutzers, der Hostname des Computers und das aktuelle Arbeitsverzeichnis angezeigt und mit einem Dollar- ($), Prozent- (%) oder Hash-Zeichen (#) abgeschlossen.

guest@linux:~$ 
  • guest - Benutzername: Das Benutzerkonto, bei dem Sie angemeldet sind.
  • linux - Rechner-Hostname: Der Rechner, den Sie betreiben.
  • ~- aktuelles Arbeitsverzeichnis: Das Verzeichnis, in dem Sie sich befinden. Tilde ( ~) bedeutet Home-Verzeichnis, dh das Standardverzeichnis, wenn Sie sich zum ersten Mal anmelden.

Referenz: wiki.debian.org.hk/w/Basic_Command_Line


@reverseiblean danke für die schnelle Antwort. Jetzt sehe ich $ und # in Centos Promt.
Nagendra

Für Root-Benutzer # und für Tom oder andere Benutzer ist es $
Nagendra

@GayanWeerakutti Was macht das Dollarzeichen in diesem Befehl? chattr +i "$(realpath /etc/resolv.conf)"Ich habe es bei einer anderen Frage gefunden und brauche eine Klärung. Vielen Dank.
Shayan

1
@GayanWeerakutti Es macht Sinn, weil /etc/resolv.conf ein Symlink in vor-systemd Tagen /run/resolvconf/resolv.confabgelegt wurde. Nicht ganz sicher, wie es jetzt verwendet wird. Und chattranscheinend funktioniert nicht auf Symlinks
Sergiy Kolodyazhnyy

1
In der Tat ist es tatsächlich eine ganze Frage über sie
Sergiy Kolodyazhnyy

0

Wenn wir über CLI sprechen, gibt es keinen Unterschied zwischen $und #Zeichen. Es wird nur der Benutzerkontotyp dargestellt.

$ Eingabeaufforderung unterzeichnen zeigt an, dass Sie mit einem normalen Konto angemeldet sind.

# Die Eingabeaufforderung sign zeigt an, dass Sie mit dem Root-Konto angemeldet sind.

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

2
Dies ist ein Duplikat der akzeptierten Antwort.
Karl
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.