Diferença entre $ e # no ambiente Linux

13

Qual é a diferença entre $e #sinais no ambiente Linux? Quando comecei a trabalhar no Linux, descobri que ambos são diferentes. Quero dizer, eles têm um conjunto diferente de privilégios ...?

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

Nagendra
fonte

Respostas:

25

Em resumo, se a tela mostrar um sinal de dólar ( $) ou hash ( #) à esquerda do cursor piscando, você estará no ambiente da linha de comando.

$, #, %Símbolos indicam o tipo de conta de usuário que você está conectado para.

  • Cifrão ( $) significa que você é um usuário normal.
  • hash ( #) significa que você é o administrador do sistema (raiz).
  • No shell C, o prompt termina com o sinal de porcentagem ( %).

Existem diferenças nos prompts em diferentes distribuições Unix ou GNU / Linux devido às suas configurações padrão. Por exemplo, o prompt do Debian / Ubuntu é guest@linux:~$o do Fedora / CentOS / RedHat [guest@linux ~]$e o do SuSE Linux / OpenSUSE guest@linux:~>. Em geral, o prompt geralmente mostra o nome de usuário de login, o nome do host da máquina e o diretório de trabalho atual e terminou com um sinal de dólar ($), porcentagem (%) ou hash (#).

guest@linux:~$ 
  • guest - nome de usuário: a conta de usuário em que você está conectado.
  • linux - nome do host da máquina: a máquina que você está operando.
  • ~- diretório de trabalho atual: o diretório em que você está. Tilde ( ~) significa o diretório inicial, ou seja, o diretório padrão no primeiro login.

Referência: wiki.debian.org.hk/w/Basic_Command_Line

Gayan Weerakutti
fonte
@reverseiblean obrigado pela resposta quik. Agora eu posso ver $ e # em centos promt.
Nagendra
para usuário root # e para tom ou outros usuários, é $
Nagendra
@GayanWeerakutti O que o cifrão faz neste comando? chattr +i "$(realpath /etc/resolv.conf)"Encontrei-o em outra pergunta e preciso de esclarecimentos. Obrigado.
Shayan
1
@GayanWeerakutti Faz sentido porque /etc/resolv.conf havia um link simbólico nos dias pré-systemd para /run/resolvconf/resolv.confarquivar. Não tenho muita certeza de como é usado agora, no entanto. E chattraparentemente não funciona com links simbólicos #
Sergiy Kolodyazhnyy
1
De fato, há realmente uma pergunta sobre isso #
Sergiy Kolodyazhnyy
0

Se falamos sobre CLI, não há diferença entre $e #assinar. É apenas representar o tipo de conta do usuário.

$ prompt de sinal indica que você está logado com a conta normal.

# prompt de sinal indica que você está logado com a conta root.

satish@ubuntu:~$
root@ubuntu:~#
Satish Kumar
fonte
2
Esta é uma duplicata da resposta aceita.
22419