
Qual é a diferença entre sinais $
e #
no ambiente Linux? Quando comecei a trabalhar no Linux e descobri que ambos são diferentes. Quero dizer, eles têm conjuntos diferentes de privilégios?
[root@localhost ~]#
e [tom@localhost ~]$
.
Responder1
Resumindo, se a tela mostrar um cifrão ( $
) ou hash ( #
) à esquerda do cursor piscando, você está em um ambiente de linha de comando.
$
Os símbolos , #
, %
indicam o tipo de conta de usuário em que você está conectado.
- O cifrão (
$
) significa que você é um usuário normal. - hash (
#
) significa que você é o administrador do sistema (root). - No shell C, o prompt termina com um 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 termina com um sinal de cifrão ($), porcentagem (%) ou hash (#).
guest@linux:~$
guest
- nome de usuário: a conta de usuário na qual você está logado.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á. Til (~
) significa diretório inicial, ou seja, o diretório padrão no primeiro login.
gayanw@myubuntu-host:~$ pwd
/home/gayanw
Referência:wiki.debian.org.hk/w/Basic_Command_Line
Responder2
Além deResposta de Gayan Weerakuttiaqui está um pequeno mnemônico que me ajudou a lembrar a diferença facilmente:
- $ = Isto é para pessoas simples que trabalham por dinheiro = Usuário normal
- # = Isto é para pessoas ricas e poderosas que não precisam mais trabalhar por dinheiro, mas sim por status / curtidas / hashtags = Usuário root