/etc/services ใน Linux/Unix คืออะไร?
UNIX ระบบปฏิบัติการ เก็บสิ่งที่เรียกว่า ไฟล์บริการ ที่ /etc/services. มันเก็บข้อมูลเกี่ยวกับบริการมากมายที่แอพพลิเคชั่นไคลเอนต์อาจใช้บนคอมพิวเตอร์ ภายในไฟล์มีชื่อบริการ หมายเลขพอร์ตและโปรโตคอลที่ใช้ และนามแฝงที่เกี่ยวข้อง
หมายเลขพอร์ตถูกจับคู่กับบริการเฉพาะ เช่นเดียวกับไฟล์ของโฮสต์บนคอมพิวเตอร์ Windows จะจับคู่ชื่อโฮสต์กับ an ที่อยู่ IP. อย่างไรก็ตาม ไฟล์บริการของระบบปฏิบัติการ UNIX ไม่ได้รวมที่อยู่ IP แต่จะมีข้อมูลเช่นว่าบริการนั้นเป็น TCP หรือ UDP หรือไม่และชื่อทั่วไปที่อาจใช้
ตัวอย่างของไฟล์บริการ UNIX

บน UNIX บทบาทหลักของไฟล์คอนฟิกูเรชัน /etc/services คือการที่โปรแกรมสามารถทำการเรียกซ็อกเก็ต getportbyname() ในโค้ดของพวกเขา เพื่อทำความเข้าใจว่าควรใช้พอร์ตใด ตัวอย่างเช่น ภูตอีเมล POP3 เคียวรี getportbyname (POP3) เพื่อดึงหมายเลข 110 ที่ POP3 ทำงานอยู่
แนวคิดก็คือถ้า POP3 daemons ทั้งหมดใช้ getportbyname() ไม่ว่าคุณจะเรียกใช้ POP3 daemon ใด คุณก็กำหนดค่าหมายเลขพอร์ตใหม่ได้โดยแก้ไข /etc/services
การใช้ไฟล์บริการเพื่อดูความหมายของหมายเลขพอร์ตนั้นไม่น่าเชื่อถือ หากต้องการทราบว่าโปรแกรมพอร์ตใดใช้อยู่ คุณควรใช้โปรแกรมแทน
ไวยากรณ์
ไฟล์บริการทั้งหมดเป็นไปตามเดียวกัน ไวยากรณ์ ของ:
ชื่อพอร์ต/ชื่อแทนโปรโตคอล ความคิดเห็น
อย่างไรก็ตาม ไม่จำเป็นต้องใช้นามแฝงและความคิดเห็นสำหรับรายการฐานข้อมูลแต่ละรายการ ดังที่คุณเห็นในไฟล์บริการตัวอย่างนี้:
$ cat /etc/services
#
# ลิขสิทธิ์ 2008 Sun Microsystems, Inc. สงวนลิขสิทธิ์.
# การใช้งานจะอยู่ภายใต้เงื่อนไขการอนุญาต.
#
#ident "@(#)บริการ 1.34 08/11/19 SMI"
#
#บริการเครือข่ายอินเทอร์เน็ตสไตล์
#
tcpmux 1/tcp
echo 7/tcp
echo 7/udp
ทิ้ง 9/tcp sink null
ทิ้ง 9/udp sink null
ผู้ใช้ sysstat 11/tcp
กลางวัน 13/tcp
กลางวัน 13/udp
netstat 15/tcp
ชาร์จ 19/tcp ttytst แหล่งที่มา
ชาร์จ 19/udp ttytst แหล่งที่มา
ftp-data 20/tcp
ftp 21/tcp
ssh 22/tcp # Secure Shell
telnet 23/tcp
smtp 25/tcp เมล
เวลา 37/tcp timserver
เวลา 37/udp timserver
ชื่อ 42/udp เนมเซิร์ฟเวอร์
whois 43/tcp nicname # ปกติจะศรีนิค
swat 901/tcp # Samba ผู้ดูแลเว็บ เครื่องมือ
ป้ายบริการ 6481/udp
ป้ายบริการ 6481/tcp
snmpd 161/udp snmp # SMA snmp daemon
$
คำถามที่พบบ่อย
-
ยูนิกซ์คืออะไร?
NS ระบบปฏิบัติการยูนิกซ์ เป็นตระกูลของระบบปฏิบัติการ Android, macOS และ ลินุกซ์ เป็นรุ่น Unix ทั้งหมด Unix สร้างสภาพแวดล้อมที่มีผู้ใช้หลายคนที่แข็งแกร่งซึ่งดีสำหรับเดสก์ท็อปและเซิร์ฟเวอร์
-
ฉันจะย้ายไฟล์จากไดเร็กทอรีหนึ่งไปยังไดเร็กทอรีอื่นใน Unix ได้อย่างไร
ใช้คำสั่ง Unix/Linux mv ผ่านหน้าต่าง Terminal เพื่อย้ายไฟล์ และโฟลเดอร์ต่างๆ รอบคอมพิวเตอร์ของคุณ อีกทางหนึ่ง การกระจาย Unix/Linux ของคุณควรมาพร้อมกับตัวจัดการไฟล์ โปรแกรมจัดการไฟล์ที่ใช้กันทั่วไป ได้แก่ Nautilus, Dolphin, Thunar, PCManFM และ Caja
-
เชลล์ Unix คืออะไร?
เชลล์ Unix เป็นอินเทอร์เฟซระบบ Unix ที่ทำหน้าที่เป็นตัวแปลบรรทัดคำสั่ง เชลล์ Unix รับอินพุตของคุณผ่านแป้นพิมพ์แล้วส่งคำสั่งและโปรแกรมเหล่านั้นไปยังระบบปฏิบัติการเพื่อดำเนินการ