Kuinka luetella kaikki käynnissä olevat palvelut Systemd-järjestelmässä Linuxissa


Linux-järjestelmät tarjoavat erilaisia järjestelmipalveluja (kuten etätunnus, sähköposti, tulostimet, web-isännöinti, tietojen tallennus, tiedostonsiirto, verkkotunnuksen tarkkuus (DNS: n avulla), dynaaminen IP-osoitteen määritys (DHCP: n avulla) ja paljon muuta ).

Teknisesti palvelu on prosessi tai prosessien ryhmä (yleisesti tunnettu daemonina), joka toimii jatkuvasti taustalla ja odottaa pyyntöjen saapumista (erityisesti asiakkailta).

Linux tukee erilaisia tapoja hallita (käynnistys, pysäytys, uudelleenkäynnistys, ottaa käyttöön automaattinen käynnistys järjestelmän käynnistyksen yhteydessä jne.) Palveluita, yleensä prosessin tai palvelunhallinnan kautta. Useimmat, ellei kaikki modernit Linux-jakelut, käyttävät nyt samaa prosessinhallintaohjelmaa: systemd.

Systemd on Linuxin järjestelmä- ja palvelupäällikkö; drop-in-korvaus init-prosessille, joka on yhteensopiva SysV- ja LSB-init-komentosarjojen kanssa ja systemctl-komento on ensisijainen työkalu systemd: n hallintaan.

Tässä oppaassa osoitamme, kuinka kaikki käynnissä olevat palvelut luetellaan Linuxin systemd-alla.

Listaa käynnissä olevat palvelut SystemD: n alla Linuxissa

Kun suoritat systemctl-komennon ilman argumentteja, se näyttää luettelon kaikista ladatuista systemd-yksiköistä (lue systemd-ohjeista lisätietoja systemd-yksiköistä), mukaan lukien palvelut, ja näyttää niiden tilan (riippumatta siitä, ovatko ne aktiivisia vai ei).

# systemctl 

Jos haluat luetella kaikki järjestelmässäsi olevat ladatut palvelut (aktiiviset, käynnissä olevat, poistuneet tai epäonnistuneet, käytä luettelo-yksiköiden alikomentoa ja --type -kytkintä, jolla on palvelun arvo.

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

Jos haluat listata kaikki ladatut mutta aktiiviset palvelut, sekä käynnissä olevat että poistuneet, voit lisätä --state -vaihtoehdon aktiivisen arvoon seuraavasti.

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

Mutta saadaksesi nopean katsauksen kaikista käynnissä olevista palveluista (eli kaikista ladatuista ja aktiivisesti käynnissä olevista palveluista), suorita seuraava komento.

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

Jos käytät usein edellistä komentoa, voit luoda alias-komennon ~/.bashrc-tiedostoon kuvan osoittamalla tavalla.

# vim ~/.bashrc

Lisää sitten seuraava rivi aliaksiluetteloon kuvakaappauksen mukaisesti.

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

Tallenna muutokset tiedostoon ja sulje se. Ja tästä lähtien voit käyttää ”running_services” -komentoa nähdäksesi luettelon kaikista palvelimesi ladatuista, aktiivisesti käynnissä olevista palveluista.

# running_services	#use the Tab completion 

Lisäksi tärkeä osa palveluita on niiden käyttämä satama. Voit määrittää portin, jota daemon-prosessi kuuntelee, käyttämällä netstat- tai ss-työkaluja kuvan osoittamalla tavalla.

Jos lippu -l tarkoittaa kaikkien kuuntelupisteiden tulostamista, -t näyttää kaikki TCP-yhteydet, -u näyttää kaikki UDP-yhteydet, - n tarkoittaa numeeristen porttien numeroiden tulostamista (sovellusten nimien sijaan) ja -p tarkoittaa sovellusten nimien näyttämistä.

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

Viides sarake näyttää liitännän: Paikallinen osoite: Portti. Tässä tapauksessa prosessi zabbix_agentd kuuntelee porttia 10050.

Jos palvelimessasi on käynnissä palomuuri, joka ohjaa liikenteen estämistä tai sallimista valittuihin palveluihin tai portteihin tai niistä, voit listata palomuurissa avatut palvelut tai portit ufw-komennolla (Linuxista riippuen) käyttämäsi jakelu) kuvan osoittamalla tavalla.

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

$ sudo ufw status     [UFW Firewall]

Tässä kaikki tältä erää! Tässä oppaassa esiteltiin, kuinka käynnissä olevia palveluita voidaan tarkastella Linux-järjestelmässä. Käsittelimme myös kuinka tarkistaa portti, jota palvelu kuuntelee ja miten tarkastella järjestelmän palomuurissa avattuja palveluja tai portteja. Onko sinulla lisäyksiä tai kysymyksiä? Jos kyllä, ota meihin yhteyttä alla olevan kommenttilomakkeen avulla.