ແມ່ນຫຍັງ / etc / services ໃນ Linux / Unix?

ບັນດາບໍລິການ Linux Services Ports ທີ່ຮູ້ຈັກ Ports

ລະບົບ ປະຕິບັດການ Unix ເກັບສິ່ງທີ່ເອີ້ນວ່າ ໄຟລ໌ ບໍລິການທີ່ / etc / services. ມັນເກັບຮັກສາຂໍ້ມູນກ່ຽວກັບການບໍລິການຈໍານວນຫລາຍທີ່ຄໍາຮ້ອງສະຫມັກຂອງລູກຄ້າສາມາດໃຊ້ໃນຄອມພີວເຕີ. ພາຍໃນໄຟລ໌ແມ່ນຊື່ບໍລິການ, ຫມາຍເລກພອດ ແລະໂປໂຕຄອນມັນໃຊ້, ແລະນາມແຝງສາມາດໃຊ້ໄດ້.

ຫມາຍເລກພອດໄດ້ຖືກກໍານົດໃຫ້ມີການບໍລິການສະເພາະເຊັ່ນດຽວກັນກັບໄຟລ໌ເຈົ້າພາບໃນຄອມພິວເຕີ້ Windows ຄອມພິວເຕີ້ແຜນທີ່ hostname ກັບທີ່ ຢູ່ IP . ຢ່າງໃດກໍຕາມ, ໄຟລ໌ບໍລິການຂອງລະບົບປະຕິບັດການ UNIX ບໍ່ປະກອບມີທີ່ຢູ່ IP ແຕ່ແທນທີ່ຈະເປັນຂໍ້ມູນເຊັ່ນວ່າບໍລິການແມ່ນ TCP ຫຼື UDP ແລະສິ່ງທີ່ຊື່ທົ່ວໄປມັນອາດຈະໄປໄດ້.

ຕົວແກ້ໄຂຂໍ້ຄວາມງ່າຍດາຍສາມາດຖືກນໍາໃຊ້ເພື່ອແກ້ໄຂໄຟ / etc / services ເຊັ່ນ Vim ຫຼື Kate.

ຕົວຢ່າງຂອງໄຟລ໌ບໍລິການ UNIX

ໃນ UNIX, ພາລະບົດບາດສໍາຄັນຂອງໄຟລ໌ / etc / ການກໍານົດການຕັ້ງຄ່ານັ້ນແມ່ນເພື່ອວ່າບັນດາໂຄງການສາມາດເຮັດໄດ້ຮັບການເຕົ້າໂຮມ getportbyname () ໃນລະຫັດຂອງພວກເຂົາເພື່ອເຂົ້າໃຈວ່າພວກເຂົາຄວນໃຊ້ພອດໃດ. ຕົວຢ່າງ, daemon ອີເມວ POP3 ຈະເຮັດ getportbyname (POP3) ເພື່ອດຶງຈໍານວນ 110 ທີ່ POP3 ເຮັດວຽກຢູ່.

ຄວາມຄິດທີ່ວ່າຖ້າທຸກໆ POP3 daemons ໃຊ້ getportbyname (), ຫຼັງຈາກນັ້ນບໍ່ວ່າທ່ານກໍາລັງດໍາເນີນການ daemon POP3 ໃດກໍ່ຕາມ, ທ່ານສາມາດ reconfigure ຫມາຍເລກຂອງມັນໂດຍດັດແກ້ / etc / services.

ຫມາຍເຫດ: ມັນບໍ່ຫນ້າເຊື່ອທີ່ຈະໃຊ້ໄຟລ໌ການບໍລິການເພື່ອຄົ້ນຫາຫມາຍເລກທີ່ຫມາຍເລກ. ຖ້າທ່ານຕ້ອງການຊອກຫາສິ່ງທີ່ພອດຕ່າງໆກໍາລັງໃຊ້, ທ່ານຄວນໃຊ້ lsof ຂອງໂຄງການເພື່ອຊອກຫາຢ່າງແນ່ນອນວ່າພອດໃດທີ່ຖືກຜູກກັບຂະບວນການໃດ. ຖ້າຫາກວ່າແລ່ນ lsof ບໍ່ເຫມາະສົມ, ຫຼັງຈາກນັ້ນທ່ານຄວນຄົ້ນຫາພອດໃນການອ້າງອີງທົ່ວໄປຫຼາຍ.

ໄຟລ໌ບໍລິການທັງຫມົດປະຕິບັດຕາມວິທີການດຽວກັນຂອງ:

name port / protocol aliases comments

ຢ່າງໃດກໍຕາມ, alias ແລະຄໍາຄິດຄໍາເຫັນສໍາລັບແຕ່ລະບັນຊີຖານຂໍ້ມູນບໍ່ຈໍາເປັນ, ດັ່ງທີ່ທ່ານສາມາດເບິ່ງໃນໄຟລ໌ບໍລິການຕົວຢ່າງນີ້:

$ cat / etc / services # # Copyright 2008 Sun Microsystems, Inc. All rights reserved # ການນໍາໃຊ້ແມ່ນຖືກຕ້ອງຕາມເງື່ອນໄຂໃບອະນຸຍາດ. # #ident "@ (#) ບໍລິການ 1.34 08/11/19 SMI" # # ບໍລິການເຄືອຂ່າຍ, ແບບອິນເຕີເນັດ # tcpmux 1 / tcp echo 7 / tcp echo 7 / udp ຍົກ 9 / tcp sink null discard 9 / udp sink null systat 11 / tcp ຜູ້ໃຊ້ວັນເວລາ 13 / tcp ວັນທີ 13 / udp netstat 15 / tcp chargen 19 / tcp ttytst source chargen 19 / udp ttytst source ftp-data 20 / tcp ftp 21 / tcp ssh 22 / tcp # Secure Shell telnet 23 / tcp smtp 25 / tcp mail time 37 / tcp timserver time 37 / udp timserver name 42 / udp nameserver whois 43 / tcp nicname # usually to sri-nic swat 901 / tcp # Samba Web Adm.Tool servicetag 6481 / udp servicetag 6481 / tcp snmpd 161 / udp snmp # SMA snmp daemon $