Différence entre $ et # dans un environnement Linux

13

Quelle est la différence entre $et #signes dans un environnement Linux? Quand j'ai commencé à travailler sur Linux, j'ai découvert que les deux sont différents. Je veux dire qu'ils ont des privilèges différents ...?

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

Nagendra
la source

Réponses:

25

En bref, si l'écran affiche un signe dollar ( $) ou un hachage ( #) à gauche du curseur clignotant, vous êtes dans l'environnement de ligne de commande.

$, #, %Symboles indiquent le type de compte d'utilisateur que vous êtes connecté.

  • Le signe dollar ( $) signifie que vous êtes un utilisateur normal.
  • hash ( #) signifie que vous êtes l'administrateur système (root).
  • Dans le shell C, l'invite se termine par un signe de pourcentage ( %).

Il existe des différences sur les invites dans différentes distributions Unix ou GNU / Linux en raison de leurs paramètres par défaut. Par exemple, l'invite de Debian / Ubuntu est guest@linux:~$, celle de Fedora / CentOS / RedHat est [guest@linux ~]$et celle de SuSE Linux / OpenSUSE est guest@linux:~>. En général, l'invite affiche généralement le nom d'utilisateur de connexion, le nom d'hôte de la machine et le répertoire de travail actuel et se termine par un signe dollar ($), pourcentage (%) ou hachage (#).

guest@linux:~$ 
  • guest - nom d'utilisateur: le compte utilisateur auquel vous êtes connecté.
  • linux - nom d'hôte de la machine: la machine que vous utilisez.
  • ~- répertoire de travail actuel: le répertoire dans lequel vous vous trouvez. Tilde ( ~) signifie répertoire personnel, c'est-à-dire le répertoire par défaut lors de la première connexion.

Référence: wiki.debian.org.hk/w/Basic_Command_Line

Gayan Weerakutti
la source
@reverseiblean merci pour la réponse de quik. Maintenant je peux voir $ et # dans centos promt.
Nagendra
pour l'utilisateur root # et pour tom ou d'autres utilisateurs c'est $
Nagendra
@GayanWeerakutti Que fait le signe dollar dans cette commande chattr +i "$(realpath /etc/resolv.conf)"Je l'ai trouvé sur une autre question et j'ai besoin d'éclaircissements. Merci.
Shayan
1
@GayanWeerakutti Cela a du sens car il /etc/resolv.conf s'agissait d'un lien symbolique dans les jours pré-système à /run/resolvconf/resolv.confdéposer. Je ne sais pas vraiment comment il est utilisé maintenant. Et chattrapparemment, ne fonctionne pas sur les liens symboliques
Sergiy Kolodyazhnyy
1
En fait, il y a en fait toute une question à ce sujet
Sergiy Kolodyazhnyy
0

Si nous parlons de CLI, il n'y a pas de différence entre $et #signe. Il représente uniquement le type de compte utilisateur.

$ l'invite de signature indique que vous êtes connecté avec un compte normal.

# l'invite de signature indique que vous êtes connecté avec un compte root.

satish@ubuntu:~$
root@ubuntu:~#
Satish Kumar
la source
2
Ceci est un double de la réponse acceptée.
karel