Linux-szolgáltatások listázása a systemctl paranccsal


Ha Ön Linux-felhasználó vagy rendszergazda, tudnia kell, hogyan kezelheti a szolgáltatásokat a rendszerén. A szolgáltatások olyan programok, amelyek a háttérben futnak, és olyan alapvető funkciókat biztosítanak, mint a hálózatépítés, a nyomtatás, a naplózás és egyebek.

De hogyan lehet listázni, elindítani, leállítani, engedélyezni, letiltani vagy újraindítani a szolgáltatásokat Linuxon? A válasz a systemctlparancs. Ez a parancs a systemdrésze, amely egy modern rendszer- és szolgáltatáskezelő olyan Linux-disztribúciókhoz, mint az Ubuntu és a Debian.

Ha Ön Linux kezdő, és a systemctelhasználatával szeretné kezelni ezeket a szolgáltatásokat, kövesse az alábbi lépéseket.

Az összes szolgáltatás listázása a systemctl segítségével

A Linux rendszer összes szolgáltatásának felsorolásához futtassa ezt a parancsot a terminálban:

sudo systemctl list-units – típusú szolgáltatás

Ez egy öt oszlopból álló táblázatot jelenít meg: UNIT, LOAD, ACTIVE, SUBés DESCRIPTION.

A UNIToszlop a szolgáltatási egység fájl nevét mutatja, amely a szolgáltatás konfigurációs és definíciós fájlja. Ez a fájl információkat tartalmaz a szolgáltatás tevékenységéről és kezeléséről. A DESCRIPTIONoszlopban megtekintheti a szolgáltatás gyors leíróját is.

A BETÖLTÉSoszlop azt mutatja, hogy a szolgáltatási egység fájl betöltődött-e a memóriába. Az ACTIVEoszlop megmutatja, hogy futó szolgáltatásról van-e szó. Végül a SUBoszlop a szolgáltatás alállapotát mutatja, például fut, kilépett vagy sikertelen.

Használhatja a -avagy a –allopciót is a –typeszolgáltatás helyett az összes egységtípus felsorolásához, nem csak a szolgáltatásokhoz .

Az aktív szolgáltatások listázása a systemctl segítségével

Ha csak azokat a szolgáltatásokat szeretné látni, amelyek jelenleg aktívak (futnak) a rendszeren, futtassa ezt a parancsot a Linux terminálon:

sudo systemctl list-units – típusú szolgáltatás – aktív állapot

Ez kiszűri az inaktív (leállított) vagy sikertelen szolgáltatásokat.

Inaktív szolgáltatások listázása a systemctl segítségével

Hasonlóan, ha csak azokat a szolgáltatásokat szeretné látni, amelyek jelenleg inaktívak (leállítottak) a rendszeren, futtassa ezt a parancsot a terminálon:.

sudo systemctl list-units – típusú szolgáltatás – állapot inaktív

Ez kiszűri az aktív (futó) vagy sikertelen szolgáltatásokat.

A sikertelen szolgáltatások listázása a systemctl segítségével

Ha meg szeretné tekinteni azokat a szolgáltatásokat, amelyek nem indultak vagy leálltak a rendszeren, nyissa meg a terminált, és futtassa a következő parancsot:

sudo systemctl list-units – típusú szolgáltatás – állapota sikertelen

Ez kiszűri a jelenleg aktív (futó) vagy inaktív (leállított) szolgáltatásokat.

Az engedélyezett szolgáltatások listázása a systemctl segítségével

Ha látni szeretné, hogy mely szolgáltatások indulhatnak el automatikusan rendszerindításkor a rendszeren, futtassa ezt a parancsot a terminálban:

sudo systemctl list-unit-files – típusú szolgáltatás – állapot engedélyezve

Ez egy táblázatot jelenít meg két oszloppal: UNIT FILEés STATE. A UNIT FILE oszlop a szolgáltatási egység fájl nevét mutatja. Az ÁLLAPOT oszlopban látható, hogy a szolgáltatás engedélyezve van-e vagy sem.

Letiltott szolgáltatások listázása a systemctl segítségével

Ha meg szeretné tekinteni, mely szolgáltatások vannak letiltva, és melyek nem indulnak el automatikusan rendszerindításkor, nyissa meg a Linux terminált, és futtassa ezt a parancsot:

sudo systemctl list-unit-files –típus szolgáltatás –állapot letiltva

Ez kiszűri az engedélyezett vagy maszkolt szolgáltatásokat.

Szolgáltatás részleteinek megjelenítése a systemctl segítségével

Ha további részleteket szeretne megjeleníteni a rendszer egy adott szolgáltatásáról, futtassa ezt a parancsot a terminálban:

sudo systemctl állapota

Cserélje ki a elemet az ellenőrizni kívánt szolgáltatási egység fájl nevére.

Ez olyan információkat jelenít meg, mint például a leírás, a betöltési állapot, az aktív állapot, a részállapot, a folyamatazonosító (PID), a memóriahasználat, a processzorhasználat és a legutóbbi szolgáltatásnaplók.

Az állapot helyett a show alparancsot is használhatja az összes szolgáltatástulajdonság megjelenítéséhez name=valueformátumban.

Szolgáltatás indítása a systemctl segítségével

A rendszeren leállított szolgáltatás elindításához futtassa ezt a parancsot a Linux-terminálon:

sudo systemctl start

Cserélje ki a elemet az elindítani kívánt szolgáltatási egység fájl nevére.

Ez elindítja a szolgáltatást a háttérben, és visszatér a prompthoz. Az állapot alparancs segítségével ellenőrizheti, hogy a szolgáltatás fut-e.

Szolgáltatás leállítása a systemctl segítségével

A rendszeren futó szolgáltatás leállításához futtassa ezt a parancsot a terminálon:

sudo systemctl stop

Cserélje ki a elemet a leállítani kívánt szolgáltatási egység fájl nevére

Ez leállítja a szolgáltatást a háttérben, és visszatér a prompthoz. Az állapot alparancs segítségével ellenőrizheti, hogy a szolgáltatás leállt.

Szolgáltatás újraindítása a systemctl segítségével

Szeretné szerkeszteni és újratölteni egy szolgáltatás konfigurációs fájlját, és alkalmazni szeretné a módosításokat? Ha igen, akkor ezt követően újra kell indítania a szolgáltatást.

A rendszerén futó szolgáltatás újraindításához nyissa meg a terminált, és futtassa a következő parancsot:

sudo systemctl restart

Cserélje ki aelemet az újraindítani kívánt szolgáltatási egység fájl nevére.

Ez leállítja és elindítja a szolgáltatást a háttérben, és visszatér a prompthoz. Az állapot alparancs segítségével ellenőrizheti, hogy a szolgáltatás fut-e.

Szolgáltatás újratöltése a systemctl segítségével

Egyes szolgáltatások támogatják a konfiguráció újratöltését megállás és indítás nélkül. Egy szolgáltatás újratöltése lehetővé teszi, hogy kisebb módosításokat hajtson végre a szolgáltatás konfigurációs fájljain anélkül, hogy újraindítaná őket. Ez gyorsabb és kevésbé zavaró, mint az újraindítás.

E funkciót támogató szolgáltatás újratöltéséhez használja a következősystemctlparancsot a terminálon:

sudo systemctl újratöltése

Cserélje ki a elemet az újratölteni kívánt szolgáltatási egység fájl nevére.

Ez újratölti a szolgáltatást a háttérben, és visszatér a prompthoz. Az állapot alparancs segítségével ellenőrizheti, hogy a szolgáltatás fut-e.

Szolgáltatás engedélyezése a systemctl segítségével

Ha engedélyezni szeretné, hogy egy szolgáltatás automatikusan elinduljon rendszerindításkor, futtassa ezt a parancsot a terminálban:

sudo systemctl enable .

Cserélje ki a elemet az engedélyezni kívánt szolgáltatási egység fájl nevére.

Ez szimbolikus hivatkozást hoz létre a szolgáltatási egység fájljából az /etc/systemd/systemalatt található helyre, amely arra utasítja a systemd-t, hogy indítsa el a rendszerindításkor.

Használhatja a –mostopciót is a szolgáltatás egyidejű engedélyezéséhez és elindításához. Például:

sudo systemctl enable – most

Szolgáltatás letiltása a systemctl segítségével

Ha le szeretné tiltani, hogy egy szolgáltatás rendszerindításkor automatikusan elinduljon a rendszeren, futtassa ezt a parancsot a Linux terminálon:

sudo systemctl disable

Cserélje ki a elemet a letiltani kívánt szolgáltatási egység fájl nevére.

Ez eltávolítja a szimbolikus hivatkozást az /etc/systemd/system fájlból, amely arra utasítja a systemd-t, hogy ne induljon el a rendszerindításkor.

Használhatja a –mostopciót is a szolgáltatás egyidejű letiltásához és leállításához:

sudo systemctl disable – most

Maszkolt szolgáltatások listázása a systemctl segítségével

A szolgáltatás maszkolása azt jelenti, hogy az egységfájlt a /dev/nullfájlhoz kapcsolja, ami megakadályozza, hogy a systemd betöltse vagy manipulálja. Ez további védelmi réteget ad.

Ha meg szeretné tekinteni, mely szolgáltatások vannak maszkolva, és melyeket nem lehet manuálisan vagy automatikusan elindítani vagy leállítani, futtassa ezt a parancsot a Linux PC terminálján:

sudo systemctl list-unit-files –típus szolgáltatás –állapot maszkolva

A maszkolt szolgáltatások listája megjelenik (a ÁLLAPOToszlopban maszkolt)

Szolgáltatás maszkolása a systemctl segítségével

Futtassa ezt a parancsot a terminálban, hogy elfedje a szolgáltatás elindítását, manuális leállítását vagy automatikus leállítását a rendszeren:

sudo systemctl maszk

Cserélje ki a elemet a maszkolni kívánt szolgáltatási egység fájl nevére.

Ez létrehozza a szimbolikus hivatkozást a szolgáltatási egység fájlból a /dev/nullfájlba, hogy megakadályozza, hogy a systemd betöltse vagy manipulálja..

Szolgáltatás feloldása a systemctl segítségével

Felfedheti a korábban maszkolt szolgáltatást. Ezzel eltávolítja a /dev/null jelképes hivatkozást, és lehetővé teszi máshol történő használatát és betöltését.

A rendszerén korábban maszkolt szolgáltatás feloldásához futtassa ezt a parancsot:

sudo systemctl unmask

Cserélje ki a elemet a feloldani kívánt szolgáltatási egység fájl nevére.

Linux PC vezérlése

Ha Linux számítógépe systemd-t használ a rendszerszolgáltatások kezelésére, a systemctlparanccsal kezelheti őket. Elindíthatja, leállíthatja, újratöltheti, letilthatja és vezérelheti szolgáltatásait, így nagyobb irányítást biztosít Linux számítógépe felett.

A számítógép kezelésének másik módja az, hogy korlátozza a hozzáférést bizonyos fájlokhoz. Linuxos számítógépén használja a chmod parancsot lehetőséggel engedélyezheti (vagy letilthatja) a hozzáférést.

Nem biztos abban, hogy a Linux disztribúciója megfelelő-e? Inkább próbálja ki a egy másik legnépszerűbb Linux disztribúció -t, vagy akár egy 3-at. Egy hordozható disztribúció segítségével könnyedén válthat közöttük.

.

Kapcsolódó hozzászólások:


26.04.2023