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 ~]$.

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


@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:~#

2
Ceci est un double de la réponse acceptée.
karel
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.