Järjestelmäpalveluilla on keskeinen rooli Linux-järjestelmän toiminnassa, sillä ne hoitavat taustalla erilaisia tehtäviä ja prosesseja.systemctl>on tehokas komentorivityökalu, jonka avulla käyttäjät voivat hallita näitä palveluita tehokkaasti. Tässä artikkelissa tutkimme käytön perusteitasystemctl>käynnistää, pysäyttää, käynnistää uudelleen, ottaa käyttöön, poistaa käytöstä ja näyttää palveluiden tilan Linux-ympäristössä.
Mikä on systemctl?
Ennen kuin sukeltaa palvelunhallintaan, on tärkeää ymmärtää perusasiatsystemctl>. Tällä komennolla ohjataan systemd-järjestelmää ja palvelunhallintaa, joka on keskeinen komponentti nykyaikaisissa Linux-jakeluissa.
systemctl [command] [unit]>
Tässä,
-
command>: Suoritettava toiminto (esim. käynnistä, pysäytä, käynnistä uudelleen, ota käyttöön, poista käytöstä). -
unit>: Palvelu tai yksikkö, johon vaikutus vaikuttaa.
Systemctl on ohjain tai Systemd-apuohjelma (init-järjestelmä, jossa joukko ohjelmia suoritetaan taustalla), ja aputoiminto hallintapalveluissa, Nämä komennot suoritetaan tilassa root, jos et ole mode-juurta järjestelmään ja pyytää rootin salasanaa.
Mikä on palvelu?
Palvelu laskennassa on taustaprosessi, joka suorittaa tiettyjä tehtäviä ja toimintoja ilman käyttäjän toimia. Palvelut käynnistyvät usein automaattisesti järjestelmän käynnistyksen aikana ja toimivat jatkuvasti tarjotakseen toimintoja, kuten verkkopalvelua, tiedostojen jakamista tai järjestelmän valvontaa. Käyttöjärjestelmä hallitsee niitä, ja ne voidaan käynnistää, pysäyttää tai käynnistää uudelleen tarpeen mukaan. Palvelut auttavat varmistamaan, että olennaiset toiminnot ovat jatkuvasti saatavilla. Esimerkkejä ovat verkkopalvelimet, kuten Apache, tietokantapalvelimet, kuten MySQL, ja järjestelmän lokipalvelut.
Mikä on demoni?
Daemon on taustaprosessi, joka toimii jatkuvasti Linux- tai Unix-järjestelmässä. Se suorittaa tehtäviä ilman suoraa käyttäjän vuorovaikutusta ja käynnistyy usein automaattisesti käynnistyksen yhteydessä. Yleisiä esimerkkejä ovat verkkopalvelimet, tietokantapalvelimet ja järjestelmän valvontatyökalut. Daemoneilla on yleensä d-päätteiset nimet, kutenhttpd>taisshd>. Ne auttavat hallitsemaan järjestelmän toimintoja ja palveluita tehokkaasti.
Mikä on init-järjestelmä?
Init-järjestelmä on ensimmäinen prosessi, joka suoritetaan, kun Linux-järjestelmä käynnistyy ja joka on vastuussa järjestelmän alustamisesta. Se hallitsee järjestelmäpalveluita ja prosesseja sekä niiden käynnistystä, pysäyttämistä ja uudelleenkäynnistystä. Yleisiä aloitusjärjestelmiä ovat SysVinit, Upstart ja systemd. Init-järjestelmä varmistaa, että kaikki tarvittavat palvelut toimivat oikein ja hallitsee niiden välisiä riippuvuuksia. Se jatkaa toimintaansa taustalla valvoakseen ja hallitakseen järjestelmäprosesseja koko järjestelmän toiminnan ajan.
Yksiköt järjestelmässä
Systemd:ssä yksiköt ovat perusobjekteja, joita systemd hallitsee ja ohjaa. Ne edustavat järjestelmäresursseja, kuten palveluita, ajastimia, laitteita ja liitospisteitä. Jokainen yksikkö määritellään konfiguraatiotiedostolla, jossa on tietty pääte, kuten.service>palveluille tai.timer>ajastimia varten. Yksiköt voidaan käynnistää, pysäyttää, ottaa käyttöön tai poistaa käytöstä systemctl-komennoilla. Ne ovat välttämättömiä määritettäessä, kuinka järjestelmä käynnistyy ja hallitsee erilaisia prosesseja ja resursseja.
.service units in systemd
Systemd.service>yksiköt ovat konfiguraatiotiedostoja, joita käytetään palveluiden hallintaan Linux-järjestelmissä. Ne määrittelevät, miten ja milloin palvelut käynnistetään, lopetetaan ja käynnistetään uudelleen. Jokainen.service>tiedosto sisältää tietoja, kuten palvelun nimen, kuvauksen ja suoritettavan komennon. Nämä tiedostot sijaitsevat yleensä paikassa/etc/systemd/system>tai/lib/systemd/system>. Niiden hallintaan sisältyy komentoja, kutensystemctl start>,systemctl stop>, jasystemctl enable>.
Kuinka löytää kaikki järjestelmäyksiköt järjestelmästä?
Käytettävissä olevien järjestelmäyksiköiden luetteloimiseksi tai Linuxin kaikkien palveluiden luetteloimiseksi käytämme seuraavaa komentoa:
systemctl list-unit-files --type service -all>
Järjestelmäpalvelun käynnistäminen Linuxissa
Syntaksi:
erotin java
sudo systemctl start service.service>
Start-komento käynnistää (aktivoi) yhden tai useamman komentorivillä määritetyn yksikön.
Esimerkki:
sudo systemctl start mariadb>

Komento Käynnistä
Kuinka pysäyttää järjestelmäpalvelu Linuxissa
Syntaksi:
sudo systemctl stop service.service>
Stop-komento pysäyttää palvelun tai (deaktivoi) yhden tai useamman komentorivillä määritetyn yksikön.
Esimerkki:
sudo systemctl stop mariadb>

Komento Stop ja Status
Järjestelmäpalvelun tilan näyttäminen linuxissa
Syntaksi:
sudo systemctl status service.service>
Komennon tila tarkistaa palvelun tilan. Näytä lyhyet ajonaikaiset tilatiedot yhdestä tai useammasta yksiköstä ja sen jälkeen viimeisimmät lokitiedot lokista. Jos yksiköitä ei ole määritetty, näytä järjestelmän tila.
Esimerkki:
sudo systemctl status mariadb>

Komennon tila
Kuinka käynnistää järjestelmäpalvelu uudelleen Linuxissa
Syntaksi:
merkkijono jsonobjectiin
sudo systemctl restart service.service>
Restart-komento palvelee suoritettavan palvelun käynnistämistä uudelleen. Pysäytä ja käynnistä sitten yksi tai useampi komentorivillä määritetty yksikkö. Jos yksiköt eivät vielä ole käynnissä, ne käynnistetään.
Esimerkki:
sudo systemctl restart mariadb>

Komento Käynnistä uudelleen
Kuinka ottaa järjestelmäpalvelu käyttöön Linuxissa
Syntaksi:
sudo systemctl enable name_service.service>
Aktivointi-komento palvelee palvelun suorittamista alusta alkaen, jos se koostuu yhdestä tai useammasta yksiköstä tai yksikköinstanssista. Tämä luo joukon symlinkit , kuten on koodattu ilmoitettujen yksikkötiedostojen [Asenna]-osissa. järjestelmänhallinnan kokoonpano ladataan uudelleen (tavalla, joka vastaa daemon-reloadia), jotta muutokset huomioidaan välittömästi.
Esimerkki
sudo systemctl enable mariadb>

Komento Ota käyttöön

Komennon tila
Kuinka poistaa järjestelmäpalvelu käytöstä Linuxissa
Syntaksi:
sudo systemctl disable name_service.service>
Disable-komento palvelee palvelun poistamista yhden tai useamman yksikön alustuksen jälkeen. Tämä poistaa kaikki symbolilinkit määritettyjä yksiköitä tukeviin yksikkötiedostoihin yksikön asetushakemistosta ja näin ollen kumoaa kaikki käyttöönoton tai linkin kautta tehdyt muutokset.
Esimerkki:
sudo systemctl disable mariadb>

Komento Poista käytöstä

Komennon tila
Sammuta tai käynnistä järjestelmä uudelleen käyttämällä systemctl
Käynnistä järjestelmä uudelleen: Se opastaasystemd>käynnistääksesi koko järjestelmän uudelleen. Kaikki palvelut pysäytetään, ja järjestelmä käy läpi täydellisen sammutusprosessin ennen uudelleenkäynnistystä.
sudo systemctl reboot>
Sammuta järjestelmä: Se kehottaa järjestelmää sammuttamaan koneen. Kaikki palvelut ja prosessit pysäytetään ja järjestelmä sammutetaan turvallisesti.
sudo systemctl shutdown>
Journalctl
journalctl>on Linux-järjestelmissä käytetty komento kyselyyn ja lokien näyttämiseensystemd>päiväkirja, joka on järjestelmäpalvelu, joka kerää ja tallentaa lokitietoja. Tässä on yksinkertainen käyttöopasjournalctl>:
journalctl -n 10>käytetään näyttämään 10 viimeistä kirjausta (riviä) systemd-lokikirjasta. Tässä on erittely siitä, mitä kukin komennon osa tekee:
-
journalctl>: Kutsuujournalctl>komento, jota käytetään kyselyyn ja näyttämiseen systemd-lokikirjasta. -
-n 10>: Määrittää näytettävien rivien määrän. Tässä tapauksessa,-n 10>opastaajournalctl>näyttää päiväkirjan 10 viimeistä merkintää.
journalctl -n 10>
Palvelun suojaaminen systemd:llä on olennainen käytäntö järjestelmän suojaamiseksi mahdollisilta haavoittuvuuksilta ja luvattomalta käytöltä. Tässä on yksinkertaistettu opas tämän suorittamiseen:
1. Ymmärrä palveluyksikkötiedostot
- Palvelun konfigurointi : Jokaista systemd:n palvelua hallitaan yksikkötiedostolla, joka sijaitsee tyypillisesti
/etc/systemd/system/>. Nämä tiedostot määrittelevät palvelun toiminnan, mukaan lukien sen käynnistyskäyttäytymisen, resurssirajoitukset ja suojausasetukset.
2. Rajoita palvelun käyttöoikeuksia
- Käyttäjän ja ryhmän käyttöoikeudet : Määritä käyttäjä ja ryhmä, jossa palvelu toimii. Vältä root-käyttäjän käyttöä aina kun mahdollista minimoidaksesi tietoturvaloukkausten vaikutukset.
3. Käytä järjestelmän suojausominaisuuksia
- PrivateTmp : Ota yksityinen käyttöön
/tmp>ja/var/tmp>palvelun hakemistoja tietovuotojen estämiseksi eri palvelujen välillä. - ProtectSystem ja ProtectHome : Aseta nämä asetukset rajoittaaksesi pääsyä järjestelmähakemistoihin ja käyttäjien kotihakemistoihin järjestelmän turvallisuuden parantamiseksi.
- ReadOnlyPaths ja ReadWritePaths : Määritä, mistä hakemistoista palvelu voi lukea tai kirjoittaa. Kirjoitusoikeuden rajoittaminen voi estää kriittisten tiedostojen tahattomat muutokset.
4. Rajoita resurssien käyttöä
- Rajoita CPU:ta ja muistia : Käytä
CPUQuota>jaMemoryLimit>vaihtoehtoja rajoittaa palvelun suorittimen ja muistin käyttöä, mikä estää resurssien ehtymishyökkäykset.
5. Ota Network Controls käyttöön
- Rajoita verkkokäyttöä : Käyttää
RestrictAddressFamilies>,IPAddressAllow>, jaIPAddressDeny>vaihtoehtoja hallita palvelun verkkoon pääsyä ja rajoittaa sen altistumista mahdollisille uhille.
6. Määritä tiedostojärjestelmän käyttöoikeudet
- Tiedostojärjestelmän käyttöoikeudet : Varmista, että palvelun tiedostoilla ja hakemistoilla on asianmukaiset käyttöoikeudet (
chmod>) ja omistus (chown>) luvattoman käytön estämiseksi.
7. Päivitä ja seuraa säännöllisesti
- Pidä järjestelmä päivitettynä : Päivitä järjestelmäsi ja palveluohjelmistosi säännöllisesti suojataksesi tietoturva-aukkoja ja varmistaaksesi, että tietoturvatoimenpiteesi pysyvät tehokkaina.
- Monitor lokit : Valvo järjestelmän lokilokeja (
journalctl>) epäilyttävien toimintojen tai turvallisuuteen liittyvien tapahtumien varalta ja ryhtyä tarvittaviin toimiin.
Johtopäätös
Keskustelimme systemctl:stä, joka on tärkeä komentorivityökalu järjestelmäpalvelujen hallintaan Linuxissa ja jolla on keskeinen rooli tehtävissä, kuten palveluiden käynnistäminen, pysäyttäminen, uudelleenkäynnistäminen, käyttöönotto ja käytöstä poistaminen. Tämä artikkeli tarjosi kattavan systemctl-oppaan, joka kattaa sen syntaksin ja avainkomennot. Saatavilla olevien systemd-yksiköiden luetteloimisesta automaattisen käynnistyksen ottamiseksi käyttöön tai poistamiseksi käytöstä jokainen komento edistää tehokasta palvelunhallintaa. Artikkelissa käsiteltiin myös yleisiä kysymyksiä ja tarjottiin käytännön ratkaisuja tehtäviin, kuten palvelun tilan tarkistamiseen, palvelujen käynnistämiseen, pysäyttämiseen ja uudelleenkäynnistykseen sekä automaattisen käynnistyksen käyttöönottoon tai poistamiseen. Kaiken kaikkiaan systemctl-komentojen ymmärtäminen ja hallitseminen on välttämätöntä Linuxin ylläpitäjät varmistaakseen järjestelmiensä vakauden ja optimaalisen suorituskyvyn.
Systemctl – UKK
Mikä on Linux-palvelu?
Linux-palvelu on taustaprosessi tai sovellus, joka toimii käyttäjän vuorovaikutuksesta riippumatta, tarjoaa tiettyjä toimintoja tai suorittaa järjestelmätehtäviä. Sitä hallitsee init-järjestelmä, tyypillisesti systemd, ja se voidaan käynnistää, pysäyttää ja hallita komennoilla, kuten
systemctl>.
Mitä eroa on Systemctl:n ja palvelun välillä?
systemctl>on komentorivityökalu, jota käytetään systemd-palvelujen hallintaanservice>on symbolinen linkkisystemctl>monissa järjestelmissä, mikä tarjoaa yhteensopivuuden vanhempien init-skriptien kanssa.
Kuinka tarkistaa palvelun tila Linuxissa?
Käytä `
systemctl status `>nähdäksesi, onko palvelu käynnissä, aktiivinen (äskettäin pysäytetty) vai ei-aktiivinen (ei koskaan käynnistynyt). Tämä paljastaa tärkeitä tietoja, kuten muistin käytön ja aktiiviset yhteydet.
Kuinka käynnistän, lopetan ja käynnistän palvelun uudelleen?
Aloitusta varten , käytä:
iteroita kartta javassasudo systemctl start>Pysähtymiseen , käytä:
sudo systemctl stop>Käynnistää uudelleen , käytä:
sudo systemctl restart>Huomautus : Muista vaihtaa
>palvelun varsinaisella nimellä.
Kuinka saan palvelun käynnistymään automaattisesti käynnistyksen yhteydessä?
Käyttää
sudo `>systemctl enable `>asettaa palvelun käynnistymään automaattisesti, kun järjestelmä käynnistyy.Voit poistaa automaattisen käynnistyksen käytöstä käyttämällä `
sudo systemctl disable `>.