Τι είναι το /etc/services στο Linux/Unix;
UNIX λειτουργικά συστήματα αποθηκεύστε αυτό που λέγεται α αρχείο υπηρεσιών στο /etc/services. Αποθηκεύει πληροφορίες σχετικά με πολλές υπηρεσίες που ενδέχεται να χρησιμοποιούν οι εφαρμογές-πελάτες στον υπολογιστή. Μέσα στο αρχείο είναι το όνομα της υπηρεσίας, αριθμός θύρας, και το πρωτόκολλο που χρησιμοποιεί και τυχόν ισχύοντα ψευδώνυμα.
Οι αριθμοί θύρας αντιστοιχίζονται σε συγκεκριμένες υπηρεσίες, όπως ακριβώς το αρχείο του κεντρικού υπολογιστή σε υπολογιστές Windows αντιστοιχίζει ένα όνομα κεντρικού υπολογιστή σε ένα διεύθυνση IP. Ωστόσο, το αρχείο υπηρεσιών του λειτουργικού συστήματος UNIX δεν περιλαμβάνει διευθύνσεις IP, αλλά πληροφορίες όπως εάν η υπηρεσία είναι TCP ή UDP και ποια κοινά ονόματα μπορεί να έχει.
Παράδειγμα αρχείου υπηρεσιών UNIX

Στο UNIX, ο βασικός ρόλος του αρχείου διαμόρφωσης /etc/services είναι ότι τα προγράμματα μπορούν να καλούν τις υποδοχές getportbyname() στον κώδικά τους για να καταλάβουν ποια θύρα πρέπει να χρησιμοποιήσουν. Για παράδειγμα, ένας δαίμονας ηλεκτρονικού ταχυδρομείου POP3 θέτει ερωτήματα για το getportbyname (POP3) για να ανακτήσει τον αριθμό 110 στον οποίο εκτελείται το POP3.
Η ιδέα είναι ότι εάν όλοι οι δαίμονες POP3 χρησιμοποιούν getportbyname(), τότε ανεξάρτητα από τον δαίμονα POP3 που εκτελείτε, μπορείτε πάντα να ρυθμίσετε εκ νέου τον αριθμό θύρας του επεξεργάζοντας το /etc/services.
Δεν είναι αξιόπιστο να χρησιμοποιήσετε το αρχείο υπηρεσιών για να διακρίνετε τι σημαίνουν οι αριθμοί θύρας. Για να μάθετε ποιες θύρες χρησιμοποιούν τα προγράμματα, θα πρέπει να χρησιμοποιήσετε το πρόγραμμα lsof για να μάθετε ποιες ακριβώς θύρες είναι συνδεδεμένες σε ποιες διεργασίες. Εάν η εκτέλεση του lsof δεν είναι κατάλληλη, τότε θα πρέπει να ερευνήσετε τις θύρες σε μια πιο γενική αναφορά.
Σύνταξη
Όλα τα αρχεία υπηρεσιών ακολουθούν το ίδιο σύνταξη του:
όνομα θύρα/πρωτόκολλο ψευδώνυμα σχόλια
Ωστόσο, ένα ψευδώνυμο και ένα σχόλιο για κάθε καταχώρηση βάσης δεδομένων δεν είναι απαραίτητα, όπως μπορείτε να δείτε σε αυτό το παράδειγμα αρχείου υπηρεσιών:
$ cat /etc/services
#
# Πνευματικά δικαιώματα 2008 Sun Microsystems, Inc. Ολα τα δικαιώματα διατηρούνται.
# Η χρήση τους είναι σύμφωνα με τους όρους της άδειας.
#
#ident "@(#)services 1.34 08/11/19 SMI"
#
# Υπηρεσίες δικτύου, στυλ Διαδικτύου
#
tcpmux 1/tcp
ηχώ 7/tcp
echo 7/udp
απόρριψη 9/tcp νεροχύτη null
απόρριψη 9/udp νεροχύτη null
χρήστες systat 11/tcp
ημέρα 13/tcp
ημέρα 13/udp
netstat 15/tcp
chargen 19/tcp ttytst πηγή
chargen 19/udp ttytst πηγή
ftp-data 20/tcp
ftp 21/tcp
ssh 22/tcp # Secure Shell
telnet 23/tcp
smtp 25/tcp mail
χρόνος 37/tcp χρονοδιακόπτης
χρόνος 37/udp timeserver
όνομα 42/διακομιστής ονομάτων udp
whois 43/tcp ψευδώνυμο # συνήθως σε sri-nic
swat 901/tcp # Samba Web Adm. Εργαλείο
servicetag 6481/udp
servicetag 6481/tcp
snmpd 161/udp snmp # δαίμονας SMA snmp
$
FAQ
-
Τι είναι το Unix;
ο Λειτουργικό σύστημα Unix είναι μια οικογένεια λειτουργικών συστημάτων. Android, macOS και Linux είναι όλες παραλλαγές Unix. Το Unix δημιουργεί ισχυρά περιβάλλοντα πολλών χρηστών που είναι καλά για επιτραπέζιους υπολογιστές και διακομιστές.
-
Πώς μπορώ να μετακινήσω ένα αρχείο από έναν κατάλογο σε έναν άλλο στο Unix;
Χρησιμοποιήστε την εντολή Unix/Linux mv μέσω ενός παραθύρου Terminal για να μετακινήσετε αρχεία και φακέλους γύρω από τον υπολογιστή σας. Εναλλακτικά, η διανομή Unix/Linux θα πρέπει να συνοδεύεται από έναν διαχειριστή αρχείων. Οι διαχειριστές αρχείων που χρησιμοποιούνται συνήθως περιλαμβάνουν τους Nautilus, Dolphin, Thunar, PCManFM και Caja.
-
Τι είναι ένα κέλυφος Unix;
Ένα κέλυφος Unix είναι μια διεπαφή συστήματος Unix που λειτουργεί ως διερμηνέας γραμμής εντολών. Το κέλυφος Unix λαμβάνει τα στοιχεία εισόδου σας μέσω του πληκτρολογίου και στη συνέχεια στέλνει αυτές τις εντολές και τα προγράμματα στο λειτουργικό σύστημα για εκτέλεση.