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.