Bilgisayar adı nasıl değiştirilir, böylece terminal Mac OS X Mountain Lion'da görüntülenir. [çift]


245

Bu sorunun zaten burada bir cevabı var:

Bilgisayarımı kurduğumda "Scott's MacBook Pro" adını verdim. Ve böylece Sistem tercihleri-> Paylaşım'a gittiğimde, oradaki Scott MacBook Pro'yu bilgisayar adım olarak söylüyor. Ancak, bir terminal açmak bana şu soruyu verir:

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

Backblaze'e giriş yaptığımda, bilgisayarımı "yeni ‑ ana bilgisayar ‑ 4_2012_10_07" olarak listeliyorlar. Bilgisayarımın adını tam olarak ayarlamadım mı? Geleneksel hostnamekomutu kullanmalı mıyım ?


2
Bildiğim kadarıyla bu DNS olduğunu bildirir. IP numaranızın bir adı yoksa, Tercihler'deki ad kullanılır (belki .localetki alanı))
Thorbjørn Ravn Andersen

@ ThorbjørnRavnAndersen - Paylaşma tercihlerinden .local alanım scotts-macbook-pro.local oldu
01:00

Yanıtlar:


297

Eğer kullanırsan:

sudo scutil --set HostName name-you-want

biraz daha iyi çalışacak. Scutil (8) kılavuz sayfasından:

--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.

4
Bu komutu çalıştırdıktan ve Terminali yeniden başlattıktan sonra benim için çalıştı.
Johnathan Elmore

Cazibe olarak çalıştı
Hos Mercury

Bu benim için çalışıyor, ancak yeniden başlattıktan sonra, terminaldeki ana bilgisayar adını değiştirmeden önce olana geri döndürüyor.
jwir3

Mojave'de çalışıyor. Terminal emulator02ayarlarda değiştirmeme rağmen deniyordu - ya da denedim. Desteklenen üç tercihin hepsini yeniden başlattım ve yeniden başlattım; şimdi ana bilgisayar adını doğru alabilirim.
Daniel,

126

Jeffrey J. Hoover'nin ipucunu takip ettikten sonra ,

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

Bu son iki adımı ekleyeceğim.

  • DNS önbelleğini yazarak yıkayın: dscacheutil -flushcache
  • Mac'inizi yeniden başlatın.

EDIT: Mac'imi yeniden başlatana kadar benim için işe yaramadı.


2
@iconoclast En son 2004'te öncelikle Windows kullandı. Yeniden başlatma benim için ve 16 kişi daha çalıştı. Acıtmaz.
Tehlike14

10
Yani yeniden başlatana kadar işe yaramadı? (Bilgisayarınız üzerinde gerçekten ciddi işler yaptığınızda ve bu nedenle birçok uygulamanızın açık olduğu durumlarda yeniden başlatma işlemi zarar verebilir. cevabınızın yararlı kısmı, yeniden başlatılıncaya kadar hiçbir şeyin işe yaramadığı anlamına gelmez.
iconoclast,

15
Yeniden başlatmadan benim için çalıştı, sadece Terminal'den tamamen çıkın ve tekrar açın.
Alexander Wigmore

7
Öncelikle scutil --getbunu keşfetmek için kullanılırdım ComputerNameve LocalHostNameSistem Tercihleri ​​(Paylaşma) kullanılarak doğru bir şekilde ayarlandı. Ancak, söyledi HostNameidi not set. Böylece, sadece sudo scutil --setayarlamak için kullandım HostName. Sonra hemen kullanmam dscacheutilya da yeniden başlatmam gerekmedi, hemen bir çek hostnamebenim için bir şeylerin çözüldüğünü ve yeni bir Terminal sekmesinin açılmasının benim istemin de çözüldüğünü gösterdi. (OS X 10.9.4)
Quintin Willison

4
Değişiklikleri yansıtmak için terminali yeniden başlatmanız bile gerekmiyor, sadece isteminizden sorumlu yapılandırmayı kaynaklamanız yeterli.
Steve Buzonas,

43

Komut satırı çözümü arayanlar için, altında değiştirebilirsiniz.

System Preferences -> Sharing -> Computer Name: 

13
Bu benim için işe yaramadı. Terminal komut istemindeki isim hala aynı kaldılocalhost
timurb 5:14

5
Terminali yeniden başlattın mı?
Gon

Defs, Terminal'i yeniden başlatmak zorunda kaldı, ancak bu en kolay yöntemdi.
skybondsor

Bu benim için işe yaramadı çünkü Terminal eski adını göstermeye devam etti. Ancak, John'un cevabı bunu çözdü - Mojave'de.
Rehmat

21

$Dosyayı değiştirerek terminalinizden önce görmek istediklerinizi tanımlayabilirsiniz ~/.profile.

Örneğin, dosyaya ~/.profileşu satırı eklerseniz :

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

ana bilgisayar adını ve geçerli dizinin tam yolunu göreceksiniz:

host_name:current_directory_path$

Dışa aktarma komutunda aşağıdaki seçenekleri kullanarak örneğimi de değiştirebilirsiniz:

\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)

Neden -1? Ana bilgisayar adını Terminal'de göremediğini söyledi.
Maverik

4
-1 ile ben değildim :). Cevabınız için teşekkür ederim, sanırım sadece terminaldeki ismimi nasıl değiştireceğimi aramıyorum, ama açıkça bilgisayarım hala Backblaze gibi hizmetleri kullandığı için yeni host-4 çirkin ismi tarafından belirtiliyor. Önceki MacBook
Pro'm

8

Koşabilirsin

sudo hostname Name-Of-My-Computer

Terminal adını değiştirmek için


7
Ana bilgisayar adının man sayfası, ana bilgisayar scutil --set HostName name-of-hostadını yeniden başlatmalar arasında tutmak istiyorsa yayınlanmayacağını söylüyor
daviewales

Benim için çok iyi çalıştı, hatta bilgisayarı yeniden başlattı. Teşekkür ederim.
Brynner Ferreira


7

Benim durumumda, IP adresi ve ana bilgisayar adı için çift DNS girişi olduğundan ters DNS araması temizlenmediği için DNS sunucumuzla ilgili bir sorun olduğunu öğrendim.


2

Buraya bir cevap ekliyorum çünkü yakın zamanda bu problemle de karşılaştım.

OSX 10.7.4 ve muhtemelen öncesinde, Paylaşma tercih panelindeki Ana Bilgisayar Adını Düzenle seçeneğinde bir hata olduğu görülüyor. Ana bilgisayar adını, bu küme yerine geçerli olan kümenin yerine son şeye ayarlar.

Ben çalıştırmak zorunda sudo hostname [preferred hostname]Paylaşımı bunu ayarladıktan sonra, doğru bir şekilde ayarlamak için.


1

Bilgisayarıma hiçbir şey yapmadım, ama sonuçta ana bilgisayar adı ve bilgisayar adı, başlangıçta belirlediğim ad olarak kaydedildi. Aslında aşağıdaki terminal sürekli açık kaldı ve bu tam olarak bir kes ve yapıştır:

new-host-4:~ scott$ hostname
new-host-4.home
new-host-4:~ scott$ hostname
Scotts-MacBook-Pro.local
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.