มีความเป็นไปได้ที่คุณตั้งชื่อคอมพิวเตอร์ของคุณไว้เมื่อติดตั้งลินุกซ์ แต่ถ้าคุณใช้คอมพิวเตอร์ที่คนอื่นสร้างคุณอาจไม่รู้ชื่อ
คุณสามารถค้นหาและตั้งชื่อสำหรับคอมพิวเตอร์ของคุณเพื่อให้คนอื่นค้นพบคุณในเครือข่ายได้ง่ายขึ้นโดยใช้คำสั่ง 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
ชื่อโฮสต์ข้างต้นมีป้ายกำกับสามป้าย:
- en
- วิกิพีเดีย
- องค์กร
ป้ายกำกับสามารถมีความยาวไม่เกิน 63 ตัวและป้ายกำกับจะถูกคั่นด้วยจุดเดียว
คุณสามารถหาข้อมูลเพิ่มเติมเกี่ยวกับชื่อโฮสต์ได้โดยไปที่วิกิพีเดีย
สรุป
ไม่มีคำสั่งอื่นเกี่ยวกับคำสั่ง hostname คุณสามารถหาข้อมูลเกี่ยวกับสวิทช์ทั้งหมดที่มีอยู่โดยการอ่านที่หน้าหลักของ Linux สำหรับชื่อโฮสต์
ชื่อโฮสต์ของมนุษย์
ทุกอย่างที่คุณจำเป็นต้องรู้ได้รับการคุ้มครองในคู่มือนี้ แต่มีสวิตช์อื่น ๆ อีกไม่กี่อย่างเช่น hostname -f ซึ่งแสดงชื่อโดเมนแบบเต็มความสามารถในการอ่านชื่อโฮสต์จากไฟล์โดยใช้ชื่อโฮสต์ -f สลับและ ความสามารถในการแสดงชื่อโดเมน NIS / YP โดยใช้สวิตช์ hostname -y