Jos olet Linux-käyttäjä tai järjestelmänvalvoja, sinun on tiedettävä, kuinka hallita järjestelmäsi palveluita. Palvelut ovat ohjelmia, jotka toimivat taustalla ja tarjoavat tärkeitä toimintoja, kuten verkko-, tulostus-, loki-ja muita toimintoja.
Mutta miten voit luetteloida, käynnistää, pysäyttää, ottaa käyttöön, poistaa käytöstä tai käynnistää uudelleen palvelut Linuxissa? Vastaus on systemctl-komento. Tämä komento on osa systemd:tä, modernia järjestelmä-ja palveluhallintaa Linux-jakeluille, kuten Ubuntu ja Debian.
Sisällysluettelo
Jos olet aloittelija Linuxissa ja haluat hallita näitä palveluita systemctelin avulla, noudata alla olevia ohjeita.
Listaa kaikki palvelut systemctl:llä
Luettelo kaikki palvelut Linux-järjestelmässäsi suorittamalla tämä komento päätteessä:
sudo systemctl list-units –tyyppinen palvelu
Tämä näyttää taulukon, jossa on viisi saraketta: UNIT, LOAD, ACTIVE, SUB ja DESCRIPTION.
YKSIKKÖ-sarake näyttää palveluyksikkötiedoston nimen, joka on palvelun asetus-ja määritystiedosto. Tämä tiedosto sisältää tietoja siitä, mitä palvelu tekee ja kuinka sitä hallinnoidaan. Voit myös tarkastella palvelun pikakuvausta KUVAUS-sarakkeesta.
LOAD-sarake näyttää, onko palveluyksikkötiedosto ladattu muistiin. ACTIVE-sarake näyttää, onko kyseessä käynnissä oleva palvelu vai ei. Lopuksi SUB-sarake näyttää palvelun alitilan, kuten käynnissä, lopetettu tai epäonnistunut.
Voit myös käyttää-a tai-all-vaihtoehtoa-type service-palvelun sijasta kaikkien yksiköiden luetteloimiseksi, ei vain palveluiden luetteloimiseksi.
Listaa aktiiviset palvelut komennolla systemctl
Jos haluat nähdä vain palvelut, jotka ovat tällä hetkellä käytössä (käynnissä) järjestelmässäsi, suorita tämä komento Linux-päätteessä:
sudo systemctl list-units –tyyppi palvelu –tila aktiivinen
Tämä suodattaa pois palvelut, jotka ovat ei-aktiivisia (pysähdytty) tai epäonnistuneet.
Lista ei-aktiiviset palvelut komennolla systemctl
Jos haluat nähdä vain palvelut, jotka ovat tällä hetkellä ei-aktiivisia (pysähdyksissä) järjestelmässäsi, suorita tämä komento päätteessä:
sudo systemctl lista-yksiköt –tyyppi palvelu –tila ei-aktiivinen
Tämä suodattaa pois aktiiviset (käynnissä) tai epäonnistuneet palvelut.
Listaa epäonnistuneet palvelut systemctl:llä
Jos haluat nähdä palvelut, jotka eivät käynnistyneet tai pysähtyneet järjestelmässäsi, avaa pääte ja suorita tämä komento:
sudo systemctl list-units –type service –state failed
Tämä suodattaa pois kaikki tällä hetkellä aktiiviset (käynnissä) tai ei-aktiiviset (pysäytetty) palvelut.
Listaa käytössä olevat palvelut systemctl:llä
Jos haluat nähdä, mitkä palvelut käynnistyvät automaattisesti järjestelmässäsi käynnistyksen yhteydessä, suorita tämä komento päätteessä:
sudo systemctl list-unit-files –tyyppipalvelu –tila käytössä
Tämä näyttää taulukon, jossa on kaksi saraketta: UNIT FILE ja STATE. UNIT FILE-sarakkeessa näkyy palveluyksikkötiedoston nimi. TILA-sarake näyttää, onko palvelu käytössä vai ei.
Lista käytöstä poistetut palvelut systemctl:llä
Jos haluat nähdä, mitkä palvelut on poistettu käytöstä ja jotka eivät käynnisty automaattisesti järjestelmän käynnistyksen yhteydessä, avaa Linux pääte ja suorita tämä komento:
sudo systemctl list-unit-files –tyyppi palvelu –tila poistettu käytöstä
Tämä suodattaa pois käytössä olevat tai peitetyt palvelut.
Näytä palvelun tiedot systemctl:llä
Jos haluat näyttää lisätietoja tietystä palvelusta järjestelmässäsi, suorita tämä komento päätteessä:
sudo systemctl status
Korvaa
Tämä näyttää tietoja, kuten kuvaus, lataustila, aktiivinen tila, alitila, prosessitunnus (PID), muistin käyttö, suorittimen käyttö ja viimeisin palvelu lokit.
Voit myös käyttää show-alikomentoa tilan sijaan näyttääksesi kaikki palvelun ominaisuudet muodossa name=value.
Aloita palvelu systemctl:llä
Jos haluat käynnistää järjestelmässäsi pysäytetyn palvelun, suorita tämä komento Linux-päätteessäsi:
sudo systemctl start
Korvaa
Tämä käynnistää palvelun taustalla ja palaa kehotteeseen. Tila-alikomennolla voit varmistaa, että palvelu on käynnissä.
Palvelun pysäyttäminen systemctl:llä
Jos haluat pysäyttää järjestelmässäsi käynnissä olevan palvelun, suorita tämä komento päätteessä:
sudo systemctl stop
Korvaa
Tämä pysäyttää palvelun taustalla ja palaa kehotteeseen. Voit käyttää tila-alikomentoa varmistaaksesi, että palvelu on pysäytetty.
Käynnistä palvelu uudelleen systemctl:llä
Haluatko muokata palvelun määritystiedostoa ja ladata sen uudelleen ja ottaa muutokset käyttöön? Jos teet niin, sinun on käynnistettävä palvelu uudelleen myöhemmin.
Jos haluat käynnistää järjestelmässäsi käynnissä olevan palvelun uudelleen, avaa pääte ja suorita tämä komento:
sudo systemctl restart
Korvaa
Tämä pysäyttää ja käynnistää palvelun taustalla ja palaa kehotteeseen. Tila-alikomennolla voit varmistaa, että palvelu on käynnissä.
Palvelun uudelleenlataus systemctl:llä
Jotkin palvelut tukevat kokoonpanon uudelleenlataamista pysähtymättä ja käynnistämättä. Palvelun lataaminen uudelleen antaa sinun tehdä pieniä muutoksia kyseisten palvelujen määritystiedostoihin käynnistämättä niitä uudelleen. Tämä on nopeampaa ja vähemmän häiritsevää kuin uudelleenkäynnistys.
Jos haluat ladata tätä ominaisuutta tukevan palvelun uudelleen, käytä seuraavaa systemctl-komentoa päätteessä:
sudo systemctl reload
Korvaa
Tämä lataa palvelun uudelleen taustalla ja palaa kehotteeseen. Tila-alikomennolla voit varmistaa, että palvelu on käynnissä.
Ota palvelu käyttöön systemctl:llä
Jotta palvelu käynnistyy automaattisesti järjestelmän käynnistyksen yhteydessä, suorita tämä komento päätteessä:
sudo systemctl enable
Korvaa
Tämä luo symbolisen linkin palveluyksikkötiedostosta/etc/systemd/system-kansioon, joka käskee systemd:tä käynnistämään sen käynnistyksen yhteydessä.
Voit myös käyttää –now-vaihtoehtoa palvelun käyttöönottoon ja käynnistämiseen samanaikaisesti. Esimerkki:
sudo systemctl enable – nyt
Palvelun poistaminen käytöstä systemctl:llä
Palvelun poistaminen käytöstä palvelu käynnistyy automaattisesti järjestelmän käynnistyksen yhteydessä, suorita tämä komento Linux-päätteessä:
sudo systemctl disable
Korvaa
Tämä poistaa symbolisen linkin tiedostosta/etc/systemd/system, joka käskee systemdiä olemaan käynnistämättä sitä käynnistyksen yhteydessä.
Voit myös käyttää –now-vaihtoehtoa palvelun poistamiseen ja pysäyttämiseen samanaikaisesti:
sudo systemctl disable –now
Listaa peitetyt palvelut systemctl:llä
Palvelun peittäminen tarkoittaa, että sen yksikkötiedosto linkitetään tiedostoon/dev/null, mikä estää systemd:n lataamisen tai muokkaamisen. Tämä lisää ylimääräisen suojakerroksen.
Jos haluat nähdä, mitkä palvelut on peitetty ja joita ei voi käynnistää tai pysäyttää manuaalisesti tai automaattisesti järjestelmässäsi, suorita tämä komento Linux-tietokoneesi päätteessä:
sudo systemctl list-unit-tiedostot –tyyppinen palvelu –tila peitetty
Maattujen palveluiden luettelo tulee näkyviin luetteloon (maskittu on TILA-sarakkeen alla)
Naamio Service with systemctl
Suorita tämä komento päätteessä peittääksesi palvelun käynnistymisen, pysäyttämisen manuaalisesti tai automaattisesti järjestelmässäsi:
sudo systemctl mask
Korvaa
Tämä luo symbolisen linkin palveluyksiköstä tiedosto hakemistoon/dev/null, jotta systemd ei lataa tai muokkaa sitä.
Palvelun paljastaminen systemctl:llä
Voit paljastaa palvelun, joka on aiemmin peitetty. Tämä poistaa symbolisen linkin tiedostoon/dev/null ja sallii sen käytön ja lataamisen muualla.
Jos haluat poistaa palvelun, joka oli aiemmin peitetty järjestelmässäsi, suorita tämä komento:
sudo systemctl unmask
Korvaa
Linux-tietokoneesi hallinta
Jos Linux-tietokoneesi käyttää systemd:tä järjestelmäpalvelujen hallintaan, voit käyttää systemctl-komentoa niiden hallintaan. Voit käynnistää, pysäyttää, ladata uudelleen, poistaa käytöstä ja hallita palveluitasi, mikä antaa sinulle paremman hallinnan Linux-tietokoneellesi.
Toinen tapa hallita tietokonettasi on rajoittaa pääsyä tiettyihin tiedostoihin. Voit sallia (tai estää) pääsyn Linux-tietokoneesi chmod-komennolla.
Etkö ole varma, sopiiko Linux-distrosi? Sinun tulisi kokeilla toista suosituinta Linux-jakelua sen sijaan tai jopa kokeilla kannettavaa Linux-distroa. Kannettavan jakelun avulla voit vaihtaa niiden välillä helposti.