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

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

12
задан 17.05.2020, 16:37

5 ответов

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

3
ответ дан 17.05.2020, 16:38

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

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

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

10
ответ дан 17.05.2020, 16:38

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

-1
ответ дан 17.05.2020, 16:39
  • 1
    Пожалуйста, прочитайте вопрос правильно, прежде чем отправлять ответ. Ваш ответ не имеет отношения к вопросу ОП, они спрашивают, что означают слова после символа @ при первом открытии любого терминала, а не к каким группам они принадлежат. – Kasprzol 17.05.2020, 16:40

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

.

например. Мой ноутбук james @ james-laptop

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

4
ответ дан 17.05.2020, 16:40

По умолчанию командная строка Bash выглядит следующим образом:

[USERNAME]@[HOSTNAME]:[PATH][SYMBOL]
  • [USERNAME] - это имя пользователя, который работает в данный момент. обычно это ваш пользователь, но когда вы запускаете sudo su или подобные команды, вы получаете «root shell», что означает, что пользователь «root».
  • [HOSTNAME] ваше имя хоста. Это имя вашего компьютера. Вы должны были ввести это во время установки системы.
  • [PATH] - ваш текущий рабочий каталог, каталог, в котором вы работаете. Когда вы открываете новый терминал, каталог по умолчанию - это домашний каталог вашего текущего пользователя. Синонимом для /home/YOURUSERNAME является ~.
  • [SYMBOL] обычно либо $, если вы работаете как обычный пользователь, либо #, если вы работаете как «root».

Таким образом, ваша подсказка Bash выглядит следующим образом:

ganesh@ganesh:~$

Это означает, что вы вошли как пользователь ganesh на компьютере с именем ganesh, и в настоящее время работаете в своем собственном домашний каталог (~). Конечно, вы не «корень», поэтому $.


Не просматривая приглашение Bash, вы узнаете свое имя пользователя, группы, имя хоста и текущий рабочий каталог с помощью следующих команд:

  • Имя пользователя:

    [112 ]
  • Группы:

    groups
    
  • Имя пользователя и группы в виде строки и номера:

    id
    
  • [1136 ] Имя хоста:

    hostname
    
  • Текущий рабочий каталог:

    pwd
    
7
ответ дан 17.05.2020, 16:41

Теги

Похожие вопросы