मैक ओएस एक्स माउंटेन लायन में कंप्यूटर का नाम बदलने के लिए टर्मिनल इसे कैसे प्रदर्शित करता है? [डुप्लिकेट]


245

इस सवाल का पहले से ही यहाँ एक जवाब है:

जब मैंने अपना कंप्यूटर सेटअप किया तो मैंने इसे "स्कॉट का मैकबुक प्रो" नाम दिया। और इसलिए जब मैं सिस्टम वरीयताओं पर जाता हूं-> साझा करना, यह स्कॉट के मैकबुक प्रो का कहना है कि मेरे कंप्यूटर के नाम के रूप में। हालाँकि, टर्मिनल खोलने से मुझे यह संकेत मिलता है:

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

जब मैं बैकब्लेज में प्रवेश करता हूं, तो वे मेरे कंप्यूटर को "नए ‑ होस्ट 201 4_2012_10_07" के रूप में सूचीबद्ध करते हैं। क्या मैंने अपना कंप्यूटर नाम पूरी तरह से सेट नहीं किया है? क्या मुझे पारंपरिक hostnameकमांड का उपयोग करना चाहिए ?


2
मेरी जानकारी के लिए यह वही है जो DNS रिपोर्ट करता है। यदि आपके आईपी-नंबर में कोई नाम नहीं है, तो प्राथमिकता से नाम का उपयोग किया जाता है (शायद .localडोमेन)
Thorbjørn Ravn Andersen

@ ThorbjørnRavnAndersen - साझाकरण प्राथमिकताओं से मेरा .local डोमेन स्कॉच-मैकबुक-प्रो.लोकल है
at01

जवाबों:


297

यदि तुम प्रयोग करते हो:

sudo scutil --set HostName name-you-want

यह थोड़ा बेहतर काम करेगा। स्क्रूटिल (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.

4
उस कमांड को चलाने और टर्मिनल को रिबूट करने के बाद मेरे लिए काम किया।
जॉनाथन एल्मोर

आकर्षण के रूप में काम किया
होश मरकरी

यह मेरे लिए काम करता है, लेकिन रिबूट करने के बाद, यह टर्मिनल में होस्टनाम को फिर से सेट करता है जो इसे बदलने से पहले मेरे पास था।
jwir3

मोजावे में काम करता है। टर्मिनल दिखा emulator02रहा था भले ही मैंने इसे सेटिंग्स में बदल दिया - या कोशिश की। मैंने सभी तीन समर्थित प्राथमिकताओं को फिर से चलाया और टर्मिनल को फिर से शुरू किया; अब मुझे होस्टनाम सही मिल सकता है।
डेनियल

126

जेफरी जे। हूवर की टिप का अनुसरण करने के बाद ,

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

मैं इन अंतिम दो चरणों को जोड़ूंगा।

  • टाइप करके DNS कैश फ्लश करें: dscacheutil -flushcache
  • अपने मैक को पुनरारंभ करें।

संपादित करें: जब तक मैं अपने मैक को फिर से शुरू नहीं करता, यह मेरे लिए काम नहीं करता था।


2
2004 में @iconoclast ने मुख्य रूप से विंडोज का इस्तेमाल किया था। रीस्टार्टिंग ने मेरे और 16 अन्य लोगों के लिए काम किया। दुख नहीं होगा।
डेंजर

10
इसका मतलब यह है कि जब तक आप पुनः आरंभ नहीं करते तब तक यह काम नहीं करता है? ( जब आप वास्तव में अपने कंप्यूटर पर गंभीर काम कर रहे हों, तो फिर से शुरुआत करना चोट पहुंचा सकता है और इसलिए बहुत सारे एप्लिकेशन खुले हैं। रिबूट से पहले आपके पास यह सब कुछ वापस होना एक ***** हो सकता है।) साथ ही, यह तथ्य कि 16 लोगों ने कुछ पाया। आपके उत्तर के सहायक का मतलब यह नहीं है कि उनके द्वारा पुनः आरंभ किए जाने तक कुछ भी काम नहीं करता है।
iconoclast

15
बिना पुनरारंभ किए मेरे लिए काम किया, बस टर्मिनल को पूरी तरह से छोड़ दिया और फिर से खुला।
अलेक्जेंडर विगमोर

7
मैं पहली बार इस्तेमाल किया scutil --getहै कि खोजने के लिए ComputerNameऔर LocalHostNameकिया गया सही ढंग से सिस्टम वरीयताएँ का उपयोग कर (साझा करना) द्वारा निर्धारित किया था। हालांकि, यह मुझसे कहा था कि HostNameथा not set। इस प्रकार, मैं बस sudo scutil --setसेट करने के लिए उपयोग करता हूं HostName। फिर, मुझे dscacheutilतुरंत उपयोग करने या रिबूट करने की आवश्यकता नहीं थी क्योंकि तुरंत hostnameदिखाया गया था कि चीजें मेरे लिए तय की गई थीं और एक नया टर्मिनल टैब खोलने से पता चला कि मेरा संकेत अब भी तय हो गया था। (ओएस एक्स 10.9.4)
क्विंटिन

4
आपको परिवर्तनों को प्रतिबिंबित करने के लिए टर्मिनल को पुनरारंभ करने की आवश्यकता नहीं होनी चाहिए, बस आपके प्रॉम्प्ट के लिए जिम्मेदार कॉन्फ़िगरेशन का स्रोत।
स्टीव बुज़ोनास

43

जो लोग कमांड लाइन समाधान की तलाश में नहीं हैं, उनके लिए आप इसे बदल सकते हैं

System Preferences -> Sharing -> Computer Name: 

13
यह मेरे लिए काम नहीं किया। टर्मिनल कमांड प्रॉम्प्ट में यह नाम अभी भी बना हुआ हैlocalhost
तैमूर

5
क्या आपने टर्मिनल को फिर से शुरू किया?
गॉन

मुझे लगता है कि टर्मिनल को फिर से शुरू करना था, लेकिन यह सबसे आसान तरीका था।
स्काईबॉन्डर्स

यह मेरे लिए काम नहीं करता था क्योंकि टर्मिनल पुराना नाम दिखाता रहा। लेकिन, जॉन के जवाब ने इसे हल कर दिया - मोजावे पर।
रहमत

21

आप $फ़ाइल को संशोधित करके अपने टर्मिनल में जो भी देखना चाहते हैं उसे परिभाषित कर सकते हैं ~/.profile

उदाहरण के लिए यदि आप फ़ाइल ~/.profileको निम्न पंक्ति में जोड़ते हैं :

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

आपको होस्ट नाम और वर्तमान निर्देशिका का पूरा पथ दिखाई देगा:

host_name:current_directory_path$

आप निर्यात कमांड में निम्नलिखित विकल्पों का उपयोग करके मेरे उदाहरण को भी संशोधित कर सकते हैं:

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

क्यों -1 उन्होंने कहा कि वह टर्मिनल में इसका होस्ट नाम नहीं देख सकते हैं।
मवरिक

4
मुझे -1 के साथ नहीं था :)। आपके उत्तर के लिए धन्यवाद, मुझे लगता है कि मैं सिर्फ टर्मिनल में अपना नाम बदलने के लिए नहीं देख रहा हूं, लेकिन स्पष्ट रूप से मेरे कंप्यूटर को अभी भी नए-होस्ट -4 बदसूरत नाम से संदर्भित किया गया है क्योंकि Backblaze जैसी सेवाएं इसका उपयोग करती हैं। मेरे पिछले मैकबुक प्रो का एक अच्छा नाम था जिसे मैंने चुना था, मुझे नहीं पता कि मेरे पहाड़ के शेर मैकबुक प्रो नाम का उपयोग क्यों नहीं कर रहे हैं, जो मेरे पास साझा करने की प्राथमिकताओं में है
at01

8

तुम दौड़ सकते हो

sudo hostname Name-Of-My-Computer

नाम बदलने के लिए टर्मिनल में।


7
होस्टनाम के लिए मैन पेज को चलाने के लिए कहते scutil --set HostName name-of-hostहैं कि यदि आप होस्टनाम को रिबूट के पार रखना चाहते हैं
डेविएलेस पैले

मेरे लिए यह बहुत अच्छी तरह से काम किया, यहां तक ​​कि कंप्यूटर को पुनरारंभ करना। धन्यवाद।
ब्रायनर फेरेरा

मेरे मैक को फिर से शुरू करने के बाद यह मेरे लिए काम कर रहा था (एल कैपिटन चल रहा है)
जदर फीजो

7

मेरे मामले में, मैंने पाया कि यह हमारे DNS सर्वर के साथ एक समस्या थी, क्योंकि रिवर्स DNS लुकअप ने स्कैवेंज नहीं किया क्योंकि आईपी एड्रेस और होस्टनाम के लिए डुप्लिकेट डीएनएस प्रविष्टियाँ थीं।


2

मैं यहां एक जवाब जोड़ रहा हूं क्योंकि मैं हाल ही में इस समस्या में भी भाग गया हूं।

OSX 10.7.4 और संभवतः पूर्व में, शेयरिंग वरीयता पैनल में होस्ट होस्टनाम विकल्प में एक बग प्रतीत होता है। यह होस्टनाम को इस सेट के बजाय वर्तमान के अंतिम सेट पर सेट करता है।

sudo hostname [preferred hostname]इसे साझा करने के बाद मुझे इसे सही तरीके से सेट करने के लिए दौड़ना पड़ा ।


1

मैंने अपने कंप्यूटर के लिए कुछ भी नहीं किया, लेकिन अंततः किसी कारण से होस्टनाम और कंप्यूटर का नाम सभी के नाम के रूप में पंजीकृत हुआ जो मैंने शुरू में सेट किया था! वास्तव में मेरे पास निम्नलिखित टर्मिनल पूरे समय खुला था और यह बिल्कुल कट और पेस्ट है:

new-host-4:~ scott$ hostname
new-host-4.home
new-host-4:~ scott$ hostname
Scotts-MacBook-Pro.local
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.