Visi galvenie Linux izplatījumi izmanto Systemd — sākuma sistēmu, kas darbojas, iespējojot un atspējojot “pakalpojuma” failus. Ja mēģināt uzskaitīt šos pakalpojumu failus, bet nezināt, kā to izdarīt, jums būs jāizmanto komanda systemctl.
Šajā rokasgrāmatā mēs apskatīsim dažādus veidus, kā varat uzskaitīt Systemd pakalpojumu failus operētājsistēmā Linux. Lai sāktu, pārliecinieties, ka izmantojat Linux OS ar Systemd. Pēc tam atveriet termināļa logu un sekojiet līdzi.
Izmantojiet Systemd, lai uzskaitītu aktīvos pakalpojumus
Ja bieži izmantojat Systemd, iespējams, vēlēsities uzzināt, kuri pakalpojumi ir aktīvi, kamēr jūsu Linux sistēma ir sāknēta. Aktīvo pakalpojumu uzskaitīšana ir ļoti vienkārša, un to var izdarīt ar komandu systemctl –type=service systemctl –type=service –state=running.
Palaižot šo komandu, tiks parādīta visu pakalpojumu tabula, ja tie ir aktīvi, kā arī īss apraksts. Lai palaistu šo programmu, atveriet termināļa logu. Kad termināļa logs ir atvērts, izpildiet tālāk norādīto komandu.
systemctl --type=service --state=running
Ja mēģināt filtrēt visus aktīvos pakalpojumus konkrētam pakalpojumam, šīs lielās tabulas skatīšanās var būt diezgan nogurdinoša. Par laimi, komandu systemctl var apvienot ar komandu grep kā filtrēšanas mehānismu.
Piemēram, lai pārbaudītu, vai “snapd.service” darbojas un ir ielādēts, varat palaist systemctl –type=service –state=running | grep ‘snapd’, un izvadē tiks rādīts tikai Snapd pakalpojums, nevis visa tabula.
systemctl --type=service --state=running | grep 'snapd'
Ja vēlaties saglabāt tabulas izvadi teksta failā vēlākai lietošanai, izmantojiet šo komandu.
systemctl --type=service --state=runningrunning > ~/active-services.txt
Lai jebkurā laikā skatītu teksta failu, izpildiet tālāk norādīto cat komandu.
cat ~/active-services.txt
Izmantojiet Systemd, lai uzskaitītu neaktīvos pakalpojumus
Aktīvo Systemd pakalpojumu uzskaitīšana ir noderīga, bet kā ar neaktīvajiem? Jā, arī tos var uzskaitīt. Lūk, kā. Vispirms atveriet termināļa logu.
Kad termināļa logs ir atvērts un gatavs lietošanai, izpildiet komandu systemctl –type=service, bet slotā –state= ievietojiet “neaktīvs”, nevis “darbojas”. To darot, jūs varat redzēt, kuri Systemd pakalpojumi jūsu Linux sistēmā ir neaktīvi.
systemctl --type=service --state=inactive
Tāpat kā ar aktīvajiem pakalpojumiem, Systemd izveidos jauku, glītu tabulu un parādīs, kuri Systemd pakalpojumi ir neaktīvi, miruši un netiek izmantoti. Ja vēlaties filtrēt šo tabulu, lai noskaidrotu, vai konkrēts pakalpojums ir miris, varat to apvienot ar komandu grep.
Piemēram, lai noteiktu, vai fails “updatedb.service” ir neaktīvs, varat apvienot systemctl –type=service –state=inactive ar tālāk esošo komandu grep, lai to meklētu tabulā.
systemctl --type=service --state=inactive | grep 'updatedb.service'
Ja jums ir jāsaglabā visi neaktīvie Systemd pakalpojuma faili teksta failā, lai tos lasītu vēlāk, izmantojiet šo komandu.
systemctl --type=service --state=inactive > ~/inactive-services.txt
Lai lasītu šo teksta failu tieši no termināļa loga, izmantojiet komandu cat.
cat ~/inactive-services.txt
Izmantojiet Systemd, lai uzskaitītu visus instalētos pakalpojumus
Ja jums ir jāredz visi instalētie Systemd pakalpojumi neatkarīgi no tā, vai tie ir aktīvi vai nē, jums ir jāizmanto komanda systemctl list-unit-files –type=service un jāizslēdz komandrindas slēdzis –state. Izslēdzot statusu, Systemd varēs viegli uzskaitīt katru pakalpojuma failu jūsu datorā.
systemctl list-unit-files --type=service
Kad iepriekš minētā komanda ir izpildīta, Systemd izdrukās tabulu ar katru pakalpojuma failu sistēmā. Šeit varat kārtot tabulu, lai atrastu vajadzīgo pakalpojuma failu.
Ja nevarat atrast konkrētu pakalpojuma failu, varat apvienot komandu systemctl list-unit-files –type=service ar komandu grep, lai izmantotu filtru. Izmantojot tālāk norādīto komandu, filtrējiet tabulu, lai atrastu vajadzīgo pakalpojuma failu.
systemctl list-unit-files --type=service | grep 'my-service'
Vai vēlaties eksportēt visus Systemd pakalpojumus teksta failā, lai tos lasītu vēlāk? Izpildiet šādu komandu.
systemctl list-unit-files --type=service > ~/service-files.txt
Varat skatīt teksta failu jebkurā laikā, izmantojot tālāk norādīto komandu cat.
cat ~/service-files.txt
Izmantojiet Systemd, lai parādītu atsevišķa pakalpojuma statusu
Lai gan ir noderīgi zināt, kā uzskaitīt visus Systemd pakalpojumus, gan aktīvos, gan neaktīvos, ir arī noderīgi zināt, kā uzskaitīt pakalpojumu statusu atsevišķi. Lūk, kā to izdarīt.
Vispirms atveriet termināļa logu. Kad termināļa logs ir atvērts, izmantojiet systemctl statusa komandu konkrētam pakalpojumam. Piemēram, lai atrastu tīkla “NetworkManager.service” statusu, tiek izpildīta šāda komanda.
systemctl status NetworkManager
Ja vēlaties eksportēt statusa komandas izvadi uz teksta failu vēlākai lasīšanai, varat ievadīt komandu tālāk.
systemctl status MyService > ~/MyService-status.txt
Lai skatītu šo failu, izpildiet šo cat komandu.
cat ~/MyService-status.txt