Diferencia entre $ y # en entorno Linux

13

¿Cuál es la diferencia entre $y #signos en el entorno Linux? Cuando comencé a trabajar en Linux y descubrí que ambos son diferentes. Quiero decir que tienen diferentes privilegios ...

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

Nagendra
fuente

Respuestas:

25

En resumen, si la pantalla muestra un signo de dólar ( $) o un hash ( #) a la izquierda del cursor parpadeante, se encuentra en el entorno de línea de comando.

$, #, %Símbolos indican el tipo de cuenta de usuario que ha iniciado sesión en.

  • Signo de dólar ( $) significa que eres un usuario normal.
  • hash ( #) significa que usted es el administrador del sistema (root).
  • En el shell C, la solicitud termina con un signo de porcentaje ( %).

Existen diferencias en las solicitudes en diferentes distribuciones de Unix o GNU / Linux debido a su configuración predeterminada. Por ejemplo, el aviso de Debian / Ubuntu es guest@linux:~$, el de Fedora / CentOS / RedHat es [guest@linux ~]$y el de SuSE Linux / OpenSUSE es guest@linux:~>. En general, el mensaje generalmente muestra el nombre de usuario de inicio de sesión, el nombre de host de la máquina y el directorio de trabajo actual y termina con un signo de dólar ($), porcentaje (%) o hash (#).

guest@linux:~$ 
  • guest - nombre de usuario: la cuenta de usuario en la que ha iniciado sesión.
  • linux - nombre de host de la máquina: la máquina que está utilizando.
  • ~- directorio de trabajo actual: el directorio en el que se encuentra. Tilde ( ~) significa directorio de inicio, es decir, el directorio predeterminado al iniciar sesión por primera vez.

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

Gayan Weerakutti
fuente
@reverseiblean gracias por la respuesta rápida. Ahora puedo ver $ y # en centos.
Nagendra
para el número de usuario root y para tom u otros usuarios es $
Nagendra
@GayanWeerakutti ¿Qué hace el signo de dólar en este comando? chattr +i "$(realpath /etc/resolv.conf)"Lo encontré en otra pregunta y necesito aclaraciones. Gracias.
Shayan
1
@GayanWeerakutti Tiene sentido porque /etc/resolv.conf era un enlace simbólico en días previos al /run/resolvconf/resolv.confsistema para archivar. Sin embargo, no estoy completamente seguro de cómo se usa ahora. Y chattraparentemente no funciona en enlaces simbólicos
Sergiy Kolodyazhnyy
1
De hecho, hay toda una pregunta al respecto
Sergiy Kolodyazhnyy
0

Si hablamos de CLI, no hay diferencia entre $y #signo. Solo representa el tipo de cuenta de usuario.

$ el símbolo del sistema indica que ha iniciado sesión con una cuenta normal.

# el símbolo del sistema indica que ha iniciado sesión con una cuenta raíz.

satish@ubuntu:~$
root@ubuntu:~#
Satish Kumar
fuente
2
Este es un duplicado de la respuesta aceptada.
karel