Я заметил, что в терминале подсказка обычно в формате username@users:
или я даже видел username@(none):
. Я понял, что первая часть - это имя пользователя, вошедшего в систему, но какая часть после @
символа?
Я заметил, что в терминале подсказка обычно в формате username@users:
или я даже видел username@(none):
. Я понял, что первая часть - это имя пользователя, вошедшего в систему, но какая часть после @
символа?
Ответы:
Вы можете, конечно, установить это приглашение так, чтобы оно было практически любым - многие люди используют его для отображения другой информации.
Вот достойное руководство, которое должно помочь вам начать.
Dotfiles.org также имеет множество других настроек, которые вы можете внести в свою оболочку.
По умолчанию командная строка Bash выглядит следующим образом:
[USERNAME]@[HOSTNAME]:[PATH][SYMBOL]
[USERNAME]
Имя пользователя текущего пользователя. обычно это ваш пользователь, но когда вы запускаете sudo su
или аналогичные команды, вы получаете «root shell», это означает, что пользователь «root».[HOSTNAME]
это ваше имя хоста. Это имя вашего компьютера. Вы должны были ввести это во время установки системы.[PATH]
ваш текущий рабочий каталог, каталог, над которым вы сейчас работаете. Когда вы открываете новый терминал, каталог по умолчанию - это домашний каталог вашего текущего пользователя. Синоним /home/YOURUSERNAME
есть ~
.[SYMBOL]
обычно либо $
если вы работаете как обычный пользователь, либо #
если вы работаете как «root».Так что ваша подсказка Bash выглядит так:
ganesh@ganesh:~$
Это означает, что вы вошли в систему как пользователь ganesh
на компьютере, который также называется и ganesh
в данный момент работает в своем домашнем каталоге ( ~
). Конечно, вы не "корень", поэтому $
.
Не просматривая приглашение Bash, вы узнаете свое имя пользователя, группы, имя хоста и текущий рабочий каталог с помощью следующих команд:
Имя пользователя:
whoami
Группы:
groups
Имя пользователя и группы в виде строки и номера:
id
Hostname:
hostname
Текущий рабочий каталог:
pwd
В окне терминала отображается имя пользователя для входа и содержимое файла / etc / hostname.
Например, мой ноутбук - Джеймс @ Джеймс-ноутбук
Это потому, что мое имя пользователя на моем ноутбуке - Джеймс, а мое имя хоста - Джеймс-ноутбук
чтобы расширить то, что сказал sepp2k, это имя хоста, то есть имя компьютера системы, на которой вы вошли в терминал. большую часть времени, и для большинства пользователей, это будет тот, перед которым вы сидите. Тем не менее, очень полезно, если вы время от времени / постоянно входите в удаленные системы для целей администрирования, чтобы имя компьютера было прямо перед вами, чтобы напомнить вам, где вы находитесь.
Просто используйте команду, groups
чтобы получить список всех групп, в которые входит ваш текущий пользователь. Корневой пользователь - это учетная запись администратора на языке Windows, которую вы можете лучше понять.
@
означают слова после символа, когда вы впервые открываете любой терминал, а не к каким группам они принадлежат.