Kuinka luetella kaikki käynnissä olevat palvelut Systemdin alla Linuxissa
Linux-järjestelmät tarjoavat erilaisia järjestelmäpalveluita (kuten prosessinhallinta, kirjautuminen, syslog, cron jne.) ja verkkopalveluita (kuten etäkirjautuminen, sähköposti, tulostimet, web-hosting, tiedon tallennus , tiedostonsiirto, verkkotunnuksen määritys (DNS:n avulla), dynaaminen IP-osoitteen määrittäminen (DHCP:n avulla) ja paljon muuta).
Teknisesti palvelu on prosessi tai prosessiryhmä (tunnetaan yleisesti nimellä daemons), joka toimii jatkuvasti taustalla ja odottaa pyyntöjä (etenkin asiakkailta).
Linux tukee erilaisia tapoja hallita palveluita (käynnistys, pysäytys, uudelleenkäynnistys, automaattinen käynnistys järjestelmän käynnistyksen yhteydessä jne.), tyypillisesti prosessi- tai palveluhallinnan kautta. Useimmat, elleivät kaikki nykyaikaiset Linux-jakelut käyttävät nyt samaa prosessinhallintaa: systemd.
Mikä on Systemd?
Systemd on järjestelmä- ja palveluhallinta Linuxille; init-prosessin lisäkorvaus, joka on yhteensopiva SysV- ja LSB-init-skriptien kanssa, ja systemctl-komento on ensisijainen työkalu hallita systemdiä.
Miksi listata käynnissä olevat palvelut Linuxissa?
Linux-järjestelmäsi käynnissä olevien palveluiden tunteminen on elintärkeää useista syistä. Sen avulla voit seurata resurssien käyttöä, suorittaa vianmäärityksen ja hallita järjestelmän suorituskykyä tehokkaasti. Systemd yksinkertaistaa tätä tehtävää tarjoamalla tehokkaita komentoja kerätä tietoja aktiivisista palveluista.
Tässä oppaassa esittelemme kaikkien käynnissä olevien palveluiden luetteloimisen Systemdissä Linuxissa, mikä tarjoaa kattavan esittelyn kaikentasoisille käyttäjille.
Luettelo käynnissä olevat palvelut SystemD:ssä Linuxissa
Kun suoritat systemctl-komennon ilman argumentteja, se näyttää luettelon kaikista ladatuista systemd-yksiköistä (lue systemd-dokumentaatio saadaksesi lisätietoja systemd-yksiköistä), mukaan lukien palvelut ja näyttää niiden tilan (onko aktiivinen vai ei ).
systemctl
Listaa kaikki yksiköt systemctl:ssä
Jos haluat luetella kaikki järjestelmässäsi ladatut palvelut (joko aktiivisia, käynnissä, poistuneita tai epäonnistuneita), käytä list-units-alikomentoa ja --type
-kytkintä palvelun arvon kanssa.
systemctl list-units --type=service
OR
systemctl --type=service
Ja luetellaksesi kaikki ladatut mutta aktiiviset palvelut, sekä käynnissä olevat että poistuneet, voit lisätä --state
-vaihtoehdon, jonka arvo on active seuraavasti.
systemctl list-units --type=service --state=active
OR
systemctl --type=service --state=active
Listaa käynnissä olevat palvelut systemctl:ssä
Mutta jos haluat nähdä nopeasti kaikki käynnissä olevat palvelut (eli kaikki ladatut ja aktiivisesti käynnissä olevat palvelut), suorita seuraava komento.
systemctl list-units --type=service --state=running
OR
systemctl --type=service --state=running
Tutustutaan Järjestelmä-yksiköihin ja niiden tilaan liittyviin keskeisiin termeihin:
- Yksikkö – Yksikkö voi olla palvelu, pistorasia, laite tai useita muita kokonaisuuksia.
- Lataa – se osoittaa, onko yksikkö ladattu vai ei. Yksikkö voidaan ladata, mutta ei välttämättä aktiivinen.
- Aktiivinen – Näyttää, onko yksikkö aktiivisesti käynnissä vai onko siinä ilmennyt ongelmia ja onko se epäonnistunut tai ei-aktiivinen.
- SUB – Se tarjoaa lisätietoja yksikön tietystä tilasta. Palveluille se saattaa ilmoittaa, onko palvelu käynnissä (käynnissä), pysähtynyt (poistuttu) vai onko siinä ongelmia (epäonnistui).
- Kuvaus – Se auttaa käyttäjiä tunnistamaan ja ymmärtämään yksikön tarkoituksen perehtymättä yksityiskohtaisiin määritystiedostoihin.
Luo alias systemctl:lle
Jos käytät aikaisempaa komentoa usein, voit luoda aliaskomennon ~/.bashrc-tiedostoon kuvan mukaisesti, jotta se voidaan kutsua helposti.
vim ~/.bashrc
Lisää sitten seuraava rivi aliasluettelon alle kuvakaappauksen mukaisesti.
alias running_services='systemctl list-units --type=service --state=running'
Tallenna muutokset tiedostoon ja sulje se. Tästä eteenpäin käytä running_services -komentoa nähdäksesi luettelon kaikista palvelimellasi ladatuista, aktiivisesti käynnissä olevista palveluista.
running_services #use the Tab completion
Etsi portti, jota prosessi kuuntelee
Lisäksi tärkeä näkökohta palveluissa on niiden käyttämä satama. Voit määrittää portin, jota demoniprosessi kuuntelee, käyttämällä netstat- tai ss-komentoa kuvan mukaisesti.
Kun lippu -l
tarkoittaa tulostaa kaikki kuunteluliittimet, -t
näyttää kaikki TCP-yhteydet, -u
näyttää kaikki UDP-yhteydet, - n
tarkoittaa numeeristen porttinumeroiden tulostamista (sovelluksen nimien sijaan) ja -p
tarkoittaa sovelluksen nimen näyttämistä.
netstat -ltup | grep zabbix_agentd
OR
ss -ltup | grep zabbix_agentd
Viidennessä sarakkeessa näkyy liitäntä: Paikallinen osoite:Portti. Tässä tapauksessa prosessi zabbix_agentd kuuntelee porttia 10050.
Käynnissä olevien palomuuripalvelujen luettelo
Lisäksi, jos palvelimellasi on käynnissä palomuuripalvelu, joka ohjaa liikenteen estämistä tai sallimista valittuihin palveluihin tai portteihin tai sieltä pois, voit luetella palomuurissa avatut palvelut tai portit käyttämällä firewall-cmd<. tai ufw-komento (riippuen käyttämistäsi Linux-jakeluista) kuvan mukaisesti.
firewall-cmd --list-services [FirewallD]
firewall-cmd --list-ports
sudo ufw status [UFW Firewall]
Tässä kaikki tältä erää! Tässä oppaassa osoitimme, kuinka voit tarkastella käynnissä olevia palveluita Linuxissa systemd-kohdassa. Kävimme myös läpi kuinka tarkistaa porttipalvelun kuunteleminen ja kuinka tarkastella palveluita tai järjestelmän palomuurissa avattuja portteja.
Onko sinulla lisäyksiä tai kysymyksiä? Jos kyllä, ota meihin yhteyttä alla olevalla kommenttilomakkeella.