
В чем разница между знаками $
и #
в среде Linux? Когда я начал работать в Linux, я обнаружил, что оба они разные. Я имею в виду, имеют ли они разный набор привилегий?
[root@localhost ~]#
и [tom@localhost ~]$
.
решение1
Короче говоря, если на экране слева от мигающего курсора отображается знак доллара ( $
) или решетка ( ), вы находитесь в среде командной строки.#
$
Символы , #
, %
указывают тип учетной записи пользователя, в которую вы вошли.
- Знак доллара (
$
) означает, что вы обычный пользователь. - Решетка (
#
) означает, что вы являетесь системным администратором (root). - В оболочке C приглашение заканчивается знаком процента (
%
).
Существуют различия в приглашениях в различных дистрибутивах Unix или GNU/Linux из-за их настроек по умолчанию. Например, приглашение Debian/Ubuntu — guest@linux:~$
, Fedora/CentOS/RedHat — , [guest@linux ~]$
а SuSE Linux/OpenSUSE — guest@linux:~>
. В общем случае приглашение обычно показывает имя пользователя для входа, имя хоста машины и текущий рабочий каталог и заканчивается знаком доллара ($), процента (%) или решетки (#).
guest@linux:~$
guest
- имя пользователя: учетная запись пользователя, в которую вы вошли.linux
- имя хоста машины: машина, на которой вы работаете.~
- текущий рабочий каталог: каталог, в котором вы находитесь. Тильда (~
) означает домашний каталог, т. е. каталог по умолчанию при первом входе в систему.
gayanw@myubuntu-host:~$ pwd
/home/gayanw
решение2
В дополнение кОтвет Гаян ВиракуттиВот небольшой мнемонический прием, который помог мне легко запомнить разницу:
- $ = Это для простых людей, работающих за деньги = Обычный пользователь
- # = Это для богатых, влиятельных людей, которым больше не нужно работать ради денег, а нужно работать ради статуса/лайков/хэштегов = Пользователь root