Как изменить имя компьютера, так что терминал отображает его в Mac OS X Mountain Lion? [Дубликат]

    

У этого вопроса уже есть ответ:

    

Когда я настраиваю свой компьютер, я назвал его «MacBook Pro» Скотта. Поэтому, когда я перехожу к настройкам системы -> Sharing, он говорит, что MacBook Pro Скотта является моим именем компьютера. Однако открытие терминала дает мне следующее приглашение:

Last login: Sun Oct  7 11:02:49 on ttys003
new-host-4:~ scott$ 

Когда я вхожу в систему Backblaze, они перечисляют мой компьютер как «новый» - 4_2012_10_07 ». Я не полностью установил имя моего компьютера? Должен ли я использовать традиционную команду hostname?

207 голосов | спросил at01 7 +04002012-10-07T22:09:52+04:00312012bEurope/MoscowSun, 07 Oct 2012 22:09:52 +0400 2012, 22:09:52

8 ответов


0

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

new-host-4:~ scott$ hostname
new-host-4.home
new-host-4:~ scott$ hostname
Scotts-MacBook-Pro.local
ответил at01 11 +04002012-10-11T10:27:08+04:00312012bEurope/MoscowThu, 11 Oct 2012 10:27:08 +0400 2012, 10:27:08
247

Если вы используете:

sudo scutil --set HostName name-you-want

он будет работать немного лучше. На странице справки scutil (8):

--get pref
    Retrieves the specified preference.  The current value will be
    reported on standard output.

    Supported preferences include:
          ComputerName   The user-friendly name for the system.
          LocalHostName  The local (Bonjour) host name.
          HostName       The name associated with hostname(1) and gethostname(3).

--set pref [newval]
    Updates the specified preference with the new value.  If the new value is not
    specified on the command line then it will be read from standard input.

    Supported preferences include: ComputerName LocalHostName HostName

    The --set option requires super-user access.
ответил John 24 MaramSun, 24 Mar 2013 10:07:50 +04002013-03-24T10:07:50+04:0010 2013, 10:07:50
107

После совета Джеффри Дж. Гувера ,

sudo scutil --set ComputerName "newname"
sudo scutil --set LocalHostName "newname"
sudo scutil --set HostName "newname"

Я бы добавил эти последние два шага.

  • Пропустите кеш DNS, набрав: dscacheutil -flushcache
  • Перезагрузите Mac.

EDIT: Это не сработало для меня, пока я не перезапустил свой Mac.

ответил Danger14 9 Mayam13 2013, 08:29:54
31

Для тех, кто не ищет решение командной строки, вы можете изменить его под

System Preferences -> Sharing -> Computer Name: 
ответил jerrylroberts 28 FebruaryEurope/MoscowbThu, 28 Feb 2013 18:13:00 +0400000000pmThu, 28 Feb 2013 18:13:00 +040013 2013, 18:13:00
20

Вы можете определить, что вы хотите увидеть перед $ в своем терминале, изменив файл ~/.profile.

Например, если вы добавите в файл ~/.profile следующую строку:

# h is the host name, w the complete path 
export PS1="\h:\w$ "

вы увидите имя хоста и полный путь к текущему каталогу:

host_name:current_directory_path$

Вы также можете изменить мой пример, используя следующие команды в команде export:

\d – Current date
\t – Current time
\h – Host name
\# – Command number
\u – User name
\W – Current working directory (i.e: Desktop/)
\w – Current working directory, full path (i.e: /Users/Admin/Desktop)
ответил Maverik 7 +04002012-10-07T22:19:15+04:00312012bEurope/MoscowSun, 07 Oct 2012 22:19:15 +0400 2012, 22:19:15
6

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

ответил Chris Opperman 13 22012vEurope/Moscow11bEurope/MoscowTue, 13 Nov 2012 13:15:39 +0400 2012, 13:15:39
6

Вы можете запустить

sudo hostname Name-Of-My-Computer

в терминале для изменения имени.

ответил Galas 8 FebruaryEurope/MoscowbFri, 08 Feb 2013 05:05:15 +0400000000amFri, 08 Feb 2013 05:05:15 +040013 2013, 05:05:15
1

Я добавляю ответ здесь, потому что я недавно столкнулся с этой проблемой.

В OSX 10.7.4 и, возможно, раньше, появляется ошибка в опции «Изменить имя хоста» на панели предпочтений «Обмен». Он устанавливает имя хоста для последней вещи вместо текущего этого набора.

Мне нужно было запустить sudo hostname [preferred hostname], чтобы установить его правильно, после его настройки в разделе «Совместное использование».

ответил JDL 16 Jpm1000000pmWed, 16 Jan 2013 23:01:45 +040013 2013, 23:01:45

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

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132