Разница между $ и # в среде Linux

13

В чем разница между $и #знаки в среде Linux? Когда я начал работать над Linux, я обнаружил, что оба они разные. Я имею в виду, что у них есть другой набор привилегий ...?

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

Nagendra
источник

Ответы:

25

Короче говоря, если на экране слева от мигающего курсора отображается знак доллара ( $) или хэш ( #), вы находитесь в среде командной строки.

$, #, %Символы указывают на тип учетной записи пользователя , вы вошли.

  • Знак доллара ( $) означает, что вы обычный пользователь.
  • hash ( #) означает, что вы являетесь системным администратором (root).
  • В оболочке C приглашение заканчивается знаком процента ( %).

Существуют различия в приглашениях в разных дистрибутивах Unix или GNU / Linux из-за настроек по умолчанию. Например, приглашение Debian / Ubuntu - это приглашение guest@linux:~$Fedora / CentOS / RedHat, [guest@linux ~]$а SuSE Linux / OpenSUSE - это guest@linux:~>. В общем, приглашение обычно показывает имя пользователя для входа в систему, имя хоста компьютера и текущий рабочий каталог и заканчивается знаком доллара ($), процента (%) или хеша (#).

guest@linux:~$ 
  • guest - username: учетная запись пользователя, в которую вы вошли.
  • linux - имя хоста машины: машина, на которой вы работаете.
  • ~- текущий рабочий каталог: каталог, в котором вы находитесь. Tilde ( ~) означает домашний каталог, то есть каталог по умолчанию при первом входе в систему.

Ссылка: wiki.debian.org.hk/w/Basic_Command_Line

Гаян Виракутти
источник
@ reverseiblean спасибо за быстрый ответ. Теперь я вижу $ и # в centos promt.
Нагендра
для пользователя root # и для тома или других пользователей это $
Nagendra
@GayanWeerakutti Что делает знак доллара в этой команде, chattr +i "$(realpath /etc/resolv.conf)"я нашел его по другому вопросу, и мне нужно уточнить. Благодарю.
Шаян
1
@GayanWeerakutti Это имеет смысл, потому что это /etc/resolv.conf было символической ссылкой в ​​предсистемные дни, чтобы /run/resolvconf/resolv.confфайл. Не совсем уверен, как это используется сейчас, хотя. И, chattrвидимо, не работает с символическими
Сергей Колодяжный
1
На самом деле есть целый вопрос по этому поводу
Сергей Колодяжный
0

Если говорить о CLI, то здесь нет разницы между знаком $и #знаком. Это только представляет тип учетной записи пользователя.

$ Подпишите приглашение, чтобы указать, что вы вошли в систему с обычной учетной записью.

# Подпишите приглашение, чтобы указать, что вы вошли в систему с учетной записью root.

satish@ubuntu:~$
root@ubuntu:~#
Сатиш Кумар
источник
2
Это дубликат принятого ответа.
Карел