Kā uzskaitīt visus darbojošos pakalpojumus Linux sistēmā


Linux sistēmas nodrošina dažādus sistēmas pakalpojumus (piemēram, attālā pieteikšanās, e-pasts, printeri, tīmekļa mitināšana, datu glabāšana, failu pārsūtīšana, domēna vārda izšķirtspēja (izmantojot DNS), dinamiska IP adreses piešķiršana (izmantojot DHCP) un daudz kas cits. ).

Tehniski pakalpojums ir process vai procesu grupa (parasti pazīstama kā dēmoni), kas nepārtraukti darbojas fonā un gaida pieprasījumu ienākšanu (īpaši no klientiem).

Linux atbalsta dažādus veidus, kā pārvaldīt (sākt, apturēt, restartēt, iespējot automātisko palaišanu sistēmas sāknēšanas laikā utt.) Pakalpojumus, parasti izmantojot procesu vai pakalpojumu pārvaldnieku. Lielākā daļa, ja ne visi mūsdienu Linux izplatījumi, tagad izmanto to pašu procesu pārvaldnieku: systemd.

Systemd ir Linux sistēmu un pakalpojumu pārvaldnieks; ievadīšanas procesa nomaiņa, kas ir saderīga ar SysV un LSB init skriptiem, un systemctl komanda ir galvenais rīks, lai pārvaldītu systemd.

Šajā rokasgrāmatā mēs parādīsim, kā uzskaitīt visus darbojošos pakalpojumus Linux sistēmā.

Darbīgo pakalpojumu uzskaitīšana Linux sistēmā SystemD

Palaižot komandu systemctl bez jebkādiem argumentiem, tajā tiks parādīts visu ielādēto systemd vienību saraksts (lai iegūtu papildinformāciju par systemd vienībām, izlasiet systemd dokumentāciju), ieskaitot pakalpojumus, parādot to statusu (neatkarīgi no tā, vai tas ir aktīvs vai nē).

# systemctl 

Lai uzskaitītu visus jūsu sistēmā ielādētos pakalpojumus (neatkarīgi no tā, vai tie ir aktīvi; darbojas, ir aizvērti vai neizdevās, izmantojiet apakškomandu list-unit un slēdzi --type ar pakalpojuma vērtību.

# systemctl list-units --type=service
OR
# systemctl --type=service

Lai uzskaitītu visus ielādētos, bet aktīvos pakalpojumus - gan palaistos, gan tos, kas ir izieti, varat pievienot opciju --state ar aktīvo vērtību šādi.

# systemctl list-units --type=service --state=active
OR
# systemctl --type=service --state=active

Bet, lai ātri apskatītu visus darbojošos pakalpojumus (t.i., visus ielādētos un aktīvi darbotos pakalpojumus), palaidiet šo komandu.

# systemctl list-units --type=service --state=running 
OR
# systemctl --type=service --state=running

Ja bieži izmantojat iepriekšējo komandu, varat ~/.bashrc failā izveidot aizstājvārdu komandu, kā parādīts, lai to viegli izsauktu.

# vim ~/.bashrc

Pēc tam pievienojiet šo rindu pseidonīmu sarakstā, kā parādīts ekrānuzņēmumā.

alias running_services='systemctl list-units  --type=service  --state=running'

Saglabājiet izmaiņas failā un aizveriet to. Turpmāk izmantojiet komandu “running_services”, lai apskatītu visu ielādēto, aktīvi strādājošo servera sarakstu.

# running_services	#use the Tab completion 

Turklāt svarīgs pakalpojumu aspekts ir to izmantotā osta. Lai noteiktu portu, kuru klausās dēmonu process, varat izmantot netstat vai ss rīkus, kā parādīts.

Ja karodziņš -l nozīmē visu klausīšanās ligzdu drukāšanu, -t parāda visus TCP savienojumus, -u parāda visus UDP savienojumus, - n nozīmē drukāt ciparu porta numurus (nevis lietojumprogrammu nosaukumus) un -p nozīmē parādīt lietojumprogrammas nosaukumu.

# netstat -ltup | grep zabbix_agentd
OR
# ss -ltup | grep zabbix_agentd

Piektajā kolonnā parādīta ligzda: Vietējā adrese: Ports. Šajā gadījumā process zabbix_agentd klausās portā 10050.

Turklāt, ja jūsu serverī darbojas ugunsmūra pakalpojums, kas kontrolē to, kā bloķēt vai atļaut datplūsmu uz vai no izvēlētiem pakalpojumiem vai portiem, varat uzskaitīt ugunsmūrī atvērtos pakalpojumus vai porti, izmantojot komandu ufw (atkarībā no Linux izplatījumi, kurus izmantojat), kā parādīts.

# firewall-cmd --list-services   [FirewallD]
# firewall-cmd --list-ports

$ sudo ufw status     [UFW Firewall]

Tas pagaidām ir viss! Šajā ceļvedī mēs parādījām, kā apskatīt palaistos pakalpojumus Linux sistēmā systemd. Mēs arī aplūkojām, kā pārbaudīt ostu, kuru pakalpojums klausās, un kā apskatīt sistēmas ugunsmūrī atvērtos pakalpojumus vai porti. Vai jums ir kādi papildinājumi vai jautājumi? Ja jā, sazinieties ar mums, izmantojot zemāk esošo komentāru veidlapu.