Πώς να καταχωρήσετε όλες τις υπηρεσίες που εκτελούνται στο Systemd στο Linux


Τα συστήματα Linux παρέχουν μια ποικιλία υπηρεσιών συστήματος (όπως διαχείριση διεργασιών, σύνδεση, syslog, cron, κ.λπ.) και υπηρεσίες δικτύου (όπως απομακρυσμένη σύνδεση, e-mail, εκτυπωτές, φιλοξενία ιστού, αποθήκευση δεδομένων , μεταφορά αρχείων, ανάλυση ονόματος τομέα (με χρήση DNS), εκχώρηση δυναμικής διεύθυνσης IP (με χρήση DHCP) και πολλά άλλα).

Τεχνικά, μια υπηρεσία είναι μια διαδικασία ή μια ομάδα διεργασιών (κοινώς γνωστές ως δαίμονες) που εκτελούνται συνεχώς στο παρασκήνιο, περιμένοντας να έρθουν αιτήματα (ειδικά από πελάτες).

Το Linux υποστηρίζει διαφορετικούς τρόπους διαχείρισης (έναρξη, διακοπή, επανεκκίνηση, ενεργοποίηση αυτόματης εκκίνησης κατά την εκκίνηση του συστήματος, κ.λπ.) υπηρεσιών, συνήθως μέσω ενός διαχειριστή διεργασιών ή υπηρεσιών. Οι περισσότερες, αν όχι όλες οι σύγχρονες διανομές Linux χρησιμοποιούν πλέον τον ίδιο διαχειριστή διεργασιών: systemd.

Τι είναι το Systemd;

Το Systemd είναι ένας διαχειριστής συστήματος και υπηρεσιών για Linux. μια αναπτυσσόμενη αντικατάσταση για τη διαδικασία init, η οποία είναι συμβατή με τα σενάρια init SysV και LSB και η εντολή systemctl είναι το κύριο εργαλείο για διαχείριση σύστημα.

Γιατί να παραθέσω τις υπηρεσίες που εκτελούνται στο Linux;

Η γνώση των υπηρεσιών που εκτελούνται στο σύστημα Linux είναι ζωτικής σημασίας για διάφορους λόγους. Σας δίνει τη δυνατότητα να παρακολουθείτε τη χρήση των πόρων, να αντιμετωπίζετε προβλήματα και να διαχειρίζεστε αποτελεσματικά την απόδοση του συστήματος. Το Systemd απλοποιεί αυτήν την εργασία προσφέροντας ισχυρές εντολές για τη συλλογή πληροφοριών σχετικά με τις ενεργές υπηρεσίες.

Σε αυτόν τον οδηγό, θα παρουσιάσουμε τη διαδικασία καταχώρισης όλων των υπηρεσιών που εκτελούνται στο Systemd σε Linux, παρέχοντας μια ολοκληρωμένη περιγραφή για χρήστες όλων των επιπέδων εμπειρίας.

Καταχώριση εκτελούμενων υπηρεσιών στο SystemD σε Linux

Όταν εκτελείτε την εντολή systemctl χωρίς κανένα όρισμα, θα εμφανίσει μια λίστα με όλες τις φορτωμένες μονάδες systemd (διαβάστε την τεκμηρίωση systemd για περισσότερες πληροφορίες σχετικά με τις μονάδες systemd) συμπεριλαμβανομένων των υπηρεσιών, εμφανίζοντας την κατάστασή τους (ενεργές ή όχι ).

systemctl 

Καταχωρίστε όλες τις μονάδες στο systemctl

Για να παραθέσετε όλες τις φορτωμένες υπηρεσίες στο σύστημά σας (είτε είναι ενεργές, εκτελούμενες, τελείωσαν ή απέτυχαν, χρησιμοποιήστε την υποεντολή list-units και τον διακόπτη --type με τιμή υπηρεσίας.

systemctl list-units --type=service
OR
systemctl --type=service

Και για να παραθέσετε όλες τις φορτωμένες αλλά ενεργές υπηρεσίες, τόσο σε λειτουργία όσο και σε αυτές που έχουν τερματιστεί, μπορείτε να προσθέσετε την επιλογή --state με την τιμή ενεργή, ως εξής.

systemctl list-units --type=service --state=active
OR
systemctl --type=service --state=active

Λίστα Εκτελούμενων Υπηρεσιών στο systemctl

Αλλά για να ρίξετε μια γρήγορη ματιά σε όλες τις υπηρεσίες που εκτελούνται (δηλαδή όλες τις υπηρεσίες που έχουν φορτωθεί και εκτελούνται ενεργά), εκτελέστε την ακόλουθη εντολή.

systemctl list-units --type=service --state=running 
OR
systemctl --type=service --state=running

Ας εξερευνήσουμε τους βασικούς όρους που σχετίζονται με τις μονάδες Systemd και την κατάστασή τους:

  • Μονάδα – Μια μονάδα θα μπορούσε να είναι μια υπηρεσία, μια πρίζα, μια συσκευή ή διάφορες άλλες οντότητες.
  • Φόρτωση – Υποδεικνύει εάν η μονάδα είναι φορτωμένη ή όχι. Μια μονάδα μπορεί να φορτωθεί αλλά όχι απαραίτητα ενεργή.
  • Ενεργή – Δείχνει εάν η μονάδα εκτελείται ενεργά ή αν έχει αντιμετωπίσει προβλήματα και είναι σε κατάσταση αποτυχίας ή ανενεργής.
  • SUB – Παρέχει πρόσθετες λεπτομέρειες σχετικά με τη συγκεκριμένη κατάσταση της μονάδας. Για τις υπηρεσίες, μπορεί να υποδεικνύει εάν η υπηρεσία εκτελείται (εκτελείται), διακόπηκε (έξοδος) ή αντιμετωπίζει προβλήματα (αποτυχία).
  • Περιγραφή – Βοηθά τους χρήστες να αναγνωρίσουν και να κατανοήσουν τον σκοπό της μονάδας χωρίς να εμβαθύνουν στα λεπτομερή αρχεία διαμόρφωσης.

Δημιουργήστε ένα ψευδώνυμο για systemctl

Εάν χρησιμοποιείτε συχνά την προηγούμενη εντολή, μπορείτε να δημιουργήσετε μια εντολή ψευδώνυμο στο αρχείο σας ~/.bashrc όπως φαίνεται, για να την καλέσετε εύκολα.

vim ~/.bashrc

Στη συνέχεια, προσθέστε την ακόλουθη γραμμή κάτω από τη λίστα των ψευδωνύμων όπως φαίνεται στο στιγμιότυπο οθόνης.

alias running_services='systemctl list-units  --type=service  --state=running'

Αποθηκεύστε τις αλλαγές στο αρχείο και κλείστε το. Από τώρα και στο εξής, χρησιμοποιήστε την εντολή "running_services " για να προβάλετε μια λίστα με όλες τις φορτωμένες υπηρεσίες που εκτελούνται ενεργά στον διακομιστή σας.

running_services	#use the Tab completion 

Βρείτε μια θύρα που ακούει μια διεργασία

Εξάλλου, μια σημαντική πτυχή των υπηρεσιών είναι το λιμάνι που χρησιμοποιούν. Για να προσδιορίσετε τη θύρα στην οποία ακούει μια διεργασία δαίμονας, μπορείτε να χρησιμοποιήσετε την εντολή netstat ή ss όπως φαίνεται.

Όπου η σημαία -l σημαίνει εκτύπωση όλων των υποδοχών ακρόασης, το -t εμφανίζει όλες τις συνδέσεις TCP, το -u εμφανίζει όλες τις συνδέσεις UDP, - n σημαίνει εκτύπωση αριθμών αριθμητικών θυρών (αντί για ονόματα εφαρμογών) και -p σημαίνει εμφάνιση του ονόματος της εφαρμογής.

netstat -ltup | grep zabbix_agentd
OR
ss -ltup | grep zabbix_agentd

Η πέμπτη στήλη δείχνει την υποδοχή: Local Address:Port. Σε αυτήν την περίπτωση, η διαδικασία zabbix_agentd ακούει στη θύρα 10050.

Καταχώριση Εκτελούμενες Υπηρεσίες Τείχους προστασίας

Επίσης, εάν ο διακομιστής σας έχει μια υπηρεσία τείχους προστασίας που εκτελείται, η οποία ελέγχει τον τρόπο αποκλεισμού ή άδειας κυκλοφορίας προς ή από επιλεγμένες υπηρεσίες ή θύρες, μπορείτε να καταχωρίσετε τις υπηρεσίες ή τις θύρες που έχουν ανοίξει στο τείχος προστασίας, χρησιμοποιώντας το firewall-cmd< εντολή ή ufw (ανάλογα με τις διανομές Linux που χρησιμοποιείτε) όπως φαίνεται.

firewall-cmd --list-services   [FirewallD]
firewall-cmd --list-ports

sudo ufw status     [UFW Firewall]

Αυτα για τωρα! Σε αυτόν τον οδηγό, δείξαμε πώς να προβάλλετε υπηρεσίες που εκτελούνται στο systemd στο Linux. Καλύψαμε επίσης τον τρόπο ελέγχου της ακρόασης της υπηρεσίας θύρας και τον τρόπο προβολής των υπηρεσιών ή των θυρών που έχουν ανοίξει στο τείχος προστασίας του συστήματος.

Έχετε κάποιες προσθήκες να κάνετε ή ερωτήσεις; Εάν ναι, επικοινωνήστε μαζί μας χρησιμοποιώντας την παρακάτω φόρμα σχολίων.