ตัวอย่างการใช้คำสั่ง hostname

มีความเป็นไปได้ที่คุณตั้งชื่อคอมพิวเตอร์ของคุณไว้เมื่อ ติดตั้งลินุกซ์ แต่ถ้าคุณใช้คอมพิวเตอร์ที่คนอื่นสร้างคุณอาจไม่รู้ชื่อ

คุณสามารถค้นหาและตั้งชื่อสำหรับคอมพิวเตอร์ของคุณเพื่อให้คนอื่นค้นพบคุณในเครือข่ายได้ง่ายขึ้นโดยใช้คำสั่ง hostname

คู่มือนี้จะสอนทุกอย่างที่คุณจำเป็นต้องรู้เกี่ยวกับคำสั่ง hostname

วิธีการตรวจสอบชื่อคอมพิวเตอร์ของคุณ

เปิดหน้าต่างเทอร์มินัลและพิมพ์คำสั่งต่อไปนี้:

ชื่อโฮสต์

คุณจะได้รับผลบอกชื่อคอมพิวเตอร์ของคุณและในกรณีของฉันมันก็บอกว่า 'localhost.localdomain'

ส่วนแรกของผลลัพธ์คือชื่อของคอมพิวเตอร์และส่วนที่สองคือชื่อของโดเมน

หากต้องการคืนค่าเพียงชื่อคอมพิวเตอร์คุณสามารถเรียกใช้คำสั่งต่อไปนี้:

hostname -s

ผลที่ตามมาในเวลานี้ก็คือ 'localhost'

ในทำนองเดียวกันถ้าคุณเพียงต้องการหาโดเมนที่คุณใช้คำสั่งต่อไปนี้

hostname -d

คุณสามารถหาที่อยู่ IP สำหรับชื่อโฮสต์โดยใช้คำสั่งต่อไปนี้:

hostname -i

ชื่อโฮสต์สามารถได้รับนามแฝงและคุณสามารถหานามแฝงทั้งหมดสำหรับคอมพิวเตอร์ที่คุณใช้โดยพิมพ์คำสั่งต่อไปนี้ลงในเทอร์มินัล:

hostname -a

หากไม่มีนามแฝงตั้งชื่อโฮสต์จริงของคุณจะถูกส่งกลับ

วิธีการเปลี่ยนชื่อโฮสต์

คุณสามารถเปลี่ยนชื่อโฮสต์ของคอมพิวเตอร์ได้โดยพิมพ์คำสั่งต่อไปนี้:

ชื่อโฮสต์

ตัวอย่างเช่น:

hostname gary

ตอนนี้เมื่อคุณเรียกใช้คำสั่ง hostname ก็จะแสดง 'gary'

การเปลี่ยนแปลงนี้เป็นการชั่วคราวและไม่เป็นประโยชน์อย่างยิ่ง

หากต้องการเปลี่ยนชื่อโฮสต์ของคุณอย่างถาวรให้ ใช้ nano editor เพื่อเปิดไฟล์ / etc / hosts

sudo nano / etc / hosts

คุณจำเป็นต้องมีสิทธิ์ในการแก้ไขไฟล์โฮสต์และคุณสามารถใช้คำสั่ง sudo ดังที่แสดงไว้ด้านบนหรือคุณสามารถเปลี่ยนผู้ใช้ไปยังบัญชีรากโดยใช้คำสั่ง su

ไฟล์ / etc / hosts มีรายละเอียดเกี่ยวกับคอมพิวเตอร์และเครื่องอื่น ๆ ในเครือข่ายหรือในเครือข่ายอื่น ๆ

โดยค่าเริ่มต้นไฟล์ / etc / hosts ของคุณจะมีบางอย่างเช่นนี้:

127.0.0.1 localhost.localdomain localhost

รายการแรกคือที่อยู่ IP ที่จะแก้ไขสำหรับคอมพิวเตอร์ รายการที่สองคือชื่อและโดเมนสำหรับคอมพิวเตอร์และทุกฟิลด์ที่ตามมาจะมีนามแฝงสำหรับคอมพิวเตอร์

ในการเปลี่ยนชื่อโฮสต์ของคุณคุณสามารถแทนที่ localhost.localdomain ด้วยชื่อคอมพิวเตอร์และชื่อโดเมน

ตัวอย่างเช่น:

127.0.0.1 gary.mydomain localhost

หลังจากที่คุณบันทึกไฟล์แล้วคุณจะได้รับผลลัพธ์ดังต่อไปนี้เมื่อคุณรันคำสั่ง hostname:

gary.mydomain

ในทำนองเดียวกันคำสั่ง hostname -d จะแสดงเป็น mydomain และ hostname -s จะแสดงเป็น gary

คำสั่ง alias (hostname -a) จะยังคงแสดงเป็น localhost เนื่องจากเราไม่ได้เปลี่ยนแปลงไฟล์ในไฟล์ / etc / hosts

คุณสามารถเพิ่มนามแฝงใด ๆ ลงในไฟล์ / etc / hosts ได้ดังรูปด้านล่าง:

127.0.0.1 gary.mydomain garysmachine everydaylinuxuser

ขณะนี้เมื่อคุณเรียกใช้ชื่อโฮสต์ - คำสั่งผลจะเป็นดังนี้:

garysmachine everydaylinuxuser

ข้อมูลเพิ่มเติมเกี่ยวกับชื่อโฮสต์

ชื่อโฮสต์ต้องมีอักขระไม่เกิน 253 ตัวและสามารถแบ่งออกเป็นป้ายต่างๆได้

ตัวอย่างเช่น:

en.wikipedia.org

ชื่อโฮสต์ข้างต้นมีป้ายกำกับสามป้าย:

ป้ายกำกับสามารถมีความยาวไม่เกิน 63 ตัวและป้ายกำกับจะถูกคั่นด้วยจุดเดียว

คุณสามารถหาข้อมูลเพิ่มเติมเกี่ยวกับชื่อโฮสต์ได้โดยไปที่หน้า Wikipedia นี้

สรุป

ไม่มีคำสั่งอื่นเกี่ยวกับคำสั่ง hostname คุณสามารถหาข้อมูลเกี่ยวกับสวิทช์ทั้งหมดที่มีอยู่โดยการอ่านที่หน้าหลักของ Linux สำหรับชื่อโฮสต์

ชื่อโฮสต์ของมนุษย์

ทุกอย่างที่คุณจำเป็นต้องรู้ได้รับการคุ้มครองในคู่มือนี้ แต่มีสวิตช์อื่น ๆ อีกไม่กี่อย่างเช่น hostname -f ซึ่งแสดงชื่อโดเมนแบบเต็มความสามารถในการอ่านชื่อโฮสต์จากไฟล์โดยใช้ชื่อโฮสต์ -f สลับและ ความสามารถในการแสดงชื่อโดเมน NIS / YP โดยใช้สวิตช์ hostname -y