Differenza tra $ e # in ambiente Linux


13

Qual è la differenza tra $e #segni in ambiente Linux? Quando ho iniziato a lavorare su Linux e ho scoperto che entrambi sono diversi. Voglio dire, hanno diversi set di privilegi ...?

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

Risposte:


25

In breve, se lo schermo mostra un simbolo di dollaro ( $) o hash ( #) a sinistra del cursore lampeggiante, ci si trova nell'ambiente della riga di comando.

$, #, %Simboli indicano il tipo di account utente che si è connessi a.

  • Il simbolo del dollaro ( $) indica che sei un utente normale.
  • hash ( #) significa che sei l'amministratore di sistema (root).
  • Nella shell C, il prompt termina con il segno di percentuale ( %).

Ci sono differenze nei prompt nelle diverse distribuzioni Unix o GNU / Linux a causa delle loro impostazioni predefinite. Ad esempio, il prompt di Debian / Ubuntu è guest@linux:~$quello di Fedora / CentOS / RedHat [guest@linux ~]$e quello di SuSE Linux / OpenSUSE guest@linux:~>. In generale, il prompt di solito mostra il nome utente di accesso, il nome host della macchina e la directory di lavoro corrente e termina con un segno di dollaro ($), percentuale (%) o hash (#).

guest@linux:~$ 
  • guest - nome utente: l'account utente a cui hai effettuato l'accesso.
  • linux - nome host macchina: la macchina in uso.
  • ~- directory di lavoro corrente: la directory in cui ci si trova. Tilde ( ~) significa home directory, ovvero la directory predefinita al primo accesso.

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


@reverseiblean grazie per la risposta discreta. Ora posso vedere $ e # in centos promt.
Nagendra,

per l'utente root # e per Tom o altri utenti è $
Nagendra il

@GayanWeerakutti Cosa fa il simbolo del dollaro in questo comando L' chattr +i "$(realpath /etc/resolv.conf)"ho trovato su un'altra domanda e ho bisogno di chiarimenti. Grazie.
Shayan,

1
@GayanWeerakutti Ha senso perché /etc/resolv.conf era un link simbolico nei giorni precedenti al /run/resolvconf/resolv.conffile. Tuttavia, non sono del tutto sicuro di come venga utilizzato. E a chattrquanto pare non funziona su symlink
Sergiy Kolodyazhnyy il

1
In realtà, in realtà c'è un'intera domanda al riguardo
Sergiy Kolodyazhnyy il

0

Se parliamo di CLI, non c'è differenza tra $e #segno. Rappresenta solo il tipo di account utente.

$ il segno di richiesta indica che si è effettuato l'accesso con un account normale.

# il segno di richiesta indica che si è effettuato l'accesso con l'account root.

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

2
Questo è un duplicato della risposta accettata.
karel,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.