Różnica między $ a # w środowisku Linux

13

Jaka jest różnica między $i #znaki w środowisku Linux? Gdy zacząłem pracować nad Linuksem i odkryłem, że oba są różne. Mam na myśli, że mają inny zestaw uprawnień ...?

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

Nagendra
źródło

Odpowiedzi:

25

Krótko mówiąc, jeśli ekran pokazuje znak dolara ( $) lub skrót ( #) po lewej stronie migającego kursora, oznacza to, że jesteś w środowisku wiersza poleceń.

$, #, %Symbole wskazują typ konta użytkownika jesteś zalogowany do.

  • Znak dolara ( $) oznacza, że ​​jesteś normalnym użytkownikiem.
  • hash ( #) oznacza, że ​​jesteś administratorem systemu (root).
  • W powłoce C monit kończy się znakiem procentu ( %).

Istnieją różnice w podpowiedziach w różnych dystrybucjach Uniksa lub GNU / Linuksa ze względu na ich ustawienia domyślne. Na przykład zachęta dla Debian / Ubuntu brzmi guest@linux:~$: Fedora / CentOS / RedHat jest, [guest@linux ~]$a SuSE Linux / OpenSUSE to guest@linux:~>. Zasadniczo monit zazwyczaj pokazuje nazwę użytkownika logowania, nazwę hosta komputera i bieżący katalog roboczy i kończy się znakiem dolara ($), procentu (%) lub skrótu (#).

guest@linux:~$ 
  • guest - nazwa użytkownika: konto użytkownika, na którym jesteś zalogowany.
  • linux - nazwa hosta maszyny: używany komputer.
  • ~- bieżący katalog roboczy: katalog, w którym się znajdujesz. Tilde ( ~) oznacza katalog domowy, tzn. katalog domyślny przy pierwszym logowaniu.

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

Gayan Weerakutti
źródło
@ reverseiblean dzięki za odpowiedź quik. Teraz mogę zobaczyć $ i # w centos promt.
Nagendra,
dla użytkownika root # i dla tomu lub innych użytkowników jest to $
Nagendra
@GayanWeerakutti Co robi znak dolara w tym poleceniu chattr +i "$(realpath /etc/resolv.conf)"Znalazłem go w innym pytaniu i potrzebuję wyjaśnień. Dzięki.
Shayan
1
@GayanWeerakutti Ma to sens, ponieważ /etc/resolv.conf był dowiązaniem symbolicznym w przygotowanych wcześniej dniach do /run/resolvconf/resolv.confzłożenia. Jednak nie do końca wiadomo, jak się go teraz używa. I chattrnajwyraźniej nie działa na dowiązaniach symbolicznych
Sergiy Kolodyazhnyy
1
W rzeczywistości istnieje całe pytanie na ten temat
Sergiy Kolodyazhnyy
0

Jeśli mówimy o CLI, nie ma różnicy między znakiem $a #. Jest to tylko typ konta użytkownika.

$ znak zachęty wskazuje, że jesteś zalogowany na zwykłym koncie.

# znak zachęty wskazuje, że jesteś zalogowany przy użyciu konta root.

satish@ubuntu:~$
root@ubuntu:~#
Satish Kumar
źródło
2
To jest kopia zaakceptowanej odpowiedzi.
karel