Při použití jakékoliv distribuce Linuxu, některé procesy a služby provozované vedle. Některé mohou být spuštěny na pozadí i bez vědomí uživatelů. Mít zbytečné služby spuštěné může spotřebovat většinu systémových prostředků nebo také představovat bezpečnostní problém, pokud nejsou opatření zohledněna.
proto je třeba znát všechny spuštěné služby ve vašem systému., V tomto článku se podíváme na všechny možné způsoby, které můžete použít k vypsání spuštěných služeb na vašem Linuxovém počítači.
jak zkontrolovat spuštěné služby v Linuxu
pojďme nejprve získat dobré znalosti o službách Linuxu. Pokud služba má inicializační skript, pak je dodáván s třemi stavy:
- start
- zastavit
- restartovat
Všechny, které jsou prováděny s – příkaz služby., Například, restartovat network-manager služby, spusťte následující příkaz:
sudo service network-manager restart
příkaz služby odkazy každou službu pomocí init skriptu uloženy v /etc/init.d pro Ubuntu a jakýkoli jiný distro založený na Debianu a etc / rc.d / init.d pro linuxové distribuce založené na RedHat. Některé jméno služby se liší od jedné distribuce k druhé. Například služba Apache webserver je httpd na CentOS a Apache2 na Ubuntu.,
Systému(SysV) | Povýšeného | Systemd
mnoho Linuxových distribucích, které spadají pod následující init systémy:
- System V, což byl původní init systém.
- Upstart
- systemd, což je nejnovější systém init od psaní tohoto článku.
System V (SysV)
System V nebo běžně známý jako SysV je starý systém init používaný staršími distribucemi Linuxu a sahá až do původního Unixu. SysV řídí proces spouštění pomocí skriptu shellu přítomného v / etc / init*. V případě, že používáte/etc / init.,d/sshd spustit nebo zastavit službu; pak používáte na systému v systému.
Upstart init System
jedná se o init systém založený na událostech, který sloužil jako náhrada za /sbin/init démona. Systém Upstart init byl použit ke správě spuštění a zastavení služeb během spouštění, vypnutí a dohledu nad nimi, když je systém spuštěn. Upstart byl původně vyvinut pro Ubuntu Linux distro, aby nahradil starý systém V používaný v jiných starších distribucích.
Systemd
je to nový systém init, do kterého se většina linuxových distribucí stěhuje., Byl vyvinut pro urychlení spouštěcího procesu, správu závislostí a mnoho dalšího. V případě, že používáte systemctl restart sshd spuštění nebo zastavení služby, pak používáte systém Systemd.
zkontrolujte všechny spuštěné služby v systému v(SysV) init system
podívejme se na některé příkazy terminálu, které můžete použít k vypsání všech spuštěných služeb v systému SYSV init.,
service --status-all
výše uvedený příkaz vypíše všechny běžící služby na vašem systému. V případě, že je spuštěných služeb mnoho, můžete použít další parametry – stále méně seznam služeb v organizovaném a jasném zobrazení.,99d8fa6″>
service --status-all | more
Chcete-li zobrazit pouze služby v současné době běží na systému, spusťte příkaz níže:
service --status-all | grep running
Chcete-li zobrazit stav určité služby, spusťte příkaz níže:
service --status-all | grep e.gservice --status-all | grep httpd
Případně můžete spustit příkaz níže, chcete-li zobrazit stav určité služby.,em
seznam všech služeb, které běží na systému Linux běží Upstartinit systém, spusťte příkaz níže:
initctl list
Zkontrolujte, zda všechny běžící služby v Systemd init systému
seznam všech spuštěných služeb na systému Linux běží Systemd init systému, spusťte příkaz níže:
systemctl
Z výše uvedeného příkazu vidíme, že data jsou zobrazeny v pěti sloupcích, a to, UNIT, LOAD, AKTIVNÍ, SUB, a POPIS., Podívejme se na to, co každý sloupec znamená:
- jednotka – zobrazuje odpovídající název jednotky Systemd.
- LOAD-tento sloupec zobrazuje, zda je aktuální jednotka načtena do paměti nebo ne.
- aktivní-tento sloupec udává, zda se jednotka používá (aktivní) nebo ne.
- SUB-popisuje provozní stav určité jednotky.
- popis-poskytuje podrobný popis konkrétní jednotky.,
můžete také seznam běžících služeb na základě jejich typ pomocí příkazu níže:
systemctl list-units --type service
můžete také seznam služeb, na základě jejich aktuálního stavu. Je to relativně podobné výstupu předchozího příkazu, ale trochu přímočařejší.,
systemctl list-unit-files --type service
To list the status of a particular service, execute the command below:
systemctl status e.gsystemctl status acpid.path