Что означает имя после '@' в терминале?

13

Я заметил, что в терминале подсказка обычно в формате username@users:или я даже видел username@(none):. Я понял, что первая часть - это имя пользователя, вошедшего в систему, но какая часть после @символа?

Джейкоб Шон
источник
1
Было бы более полезно, если бы вы дали более подробный заголовок, может быть, что-то вроде: «Что означает название после« @ »в терминальной подсказке»
Decio Lira

Ответы:

24

Это имя хоста, то есть имя, которое вы дали вашему компьютеру.

Показывать это как часть приглашения полезно, чтобы вы могли легко определить, на каком хосте работает данная оболочка, если вы вошли в систему на нескольких компьютерах (например, через ssh или telnet).

sepp2k
источник
10

Вы можете, конечно, установить это приглашение так, чтобы оно было практически любым - многие люди используют его для отображения другой информации.

Вот достойное руководство, которое должно помочь вам начать.

Dotfiles.org также имеет множество других настроек, которые вы можете внести в свою оболочку.

Тим Хоулэнд
источник
8

По умолчанию командная строка 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
    
Byte Commander
источник
4

В окне терминала отображается имя пользователя для входа и содержимое файла / etc / hostname.

Например, мой ноутбук - Джеймс @ Джеймс-ноутбук

Это потому, что мое имя пользователя на моем ноутбуке - Джеймс, а мое имя хоста - Джеймс-ноутбук

Джеймс Уайт
источник
3

чтобы расширить то, что сказал sepp2k, это имя хоста, то есть имя компьютера системы, на которой вы вошли в терминал. большую часть времени, и для большинства пользователей, это будет тот, перед которым вы сидите. Тем не менее, очень полезно, если вы время от времени / постоянно входите в удаленные системы для целей администрирования, чтобы имя компьютера было прямо перед вами, чтобы напомнить вам, где вы находитесь.

nathwill
источник
-1

Просто используйте команду, groupsчтобы получить список всех групп, в которые входит ваш текущий пользователь. Корневой пользователь - это учетная запись администратора на языке Windows, которую вы можете лучше понять.

webgen
источник
Пожалуйста, прочитайте вопрос правильно, прежде чем отправлять ответ. Ваш ответ не имеет отношения к вопросу ОП, они спрашивают, что @означают слова после символа, когда вы впервые открываете любой терминал, а не к каким группам они принадлежат.
hazrpg