ലിനക്സിൽ Systemd-ന് കീഴിൽ പ്രവർത്തിക്കുന്ന എല്ലാ സേവനങ്ങളും എങ്ങനെ ലിസ്റ്റ് ചെയ്യാം


ഒരു Linux സിസ്റ്റങ്ങൾ വിവിധതരം സിസ്റ്റം സേവനങ്ങൾ നൽകുന്നു (വിദൂര ലോഗിൻ, ഇമെയിൽ, പ്രിന്ററുകൾ, വെബ് ഹോസ്റ്റിംഗ്, ഡാറ്റ സംഭരണം, ഫയൽ കൈമാറ്റം, ഡൊമെയ്ൻ നാമം റെസല്യൂഷൻ (ഡിഎൻഎസ് ഉപയോഗിച്ച്), ഡൈനാമിക് ഐപി വിലാസം അസൈൻമെന്റ് (ഡിഎച്ച്സിപി ഉപയോഗിച്ച്), കൂടാതെ മറ്റു പലതും. ).

സാങ്കേതികമായി, അഭ്യർത്ഥനകൾ (പ്രത്യേകിച്ച് ക്ലയന്റുകളിൽ നിന്ന്) വരുന്നതിനായി കാത്തിരിക്കുന്ന, പശ്ചാത്തലത്തിൽ തുടർച്ചയായി പ്രവർത്തിക്കുന്ന ഒരു പ്രോസസ് അല്ലെങ്കിൽ പ്രോസസുകളുടെ (സാധാരണയായി ഡെമൺസ് എന്ന് അറിയപ്പെടുന്നു) ഒരു കൂട്ടമാണ് സേവനം.

സാധാരണയായി ഒരു പ്രോസസ്സ് അല്ലെങ്കിൽ സർവീസ് മാനേജർ മുഖേന സേവനങ്ങൾ കൈകാര്യം ചെയ്യുന്നതിനുള്ള വ്യത്യസ്ത വഴികൾ (ആരംഭിക്കുക, നിർത്തുക, പുനരാരംഭിക്കുക, സിസ്റ്റം ബൂട്ടിൽ സ്വയമേവ ആരംഭിക്കുക മുതലായവ) Linux പിന്തുണയ്ക്കുന്നു. മിക്കവാറും എല്ലാ ആധുനിക ലിനക്സ് വിതരണങ്ങളും ഇപ്പോൾ ഒരേ പ്രോസസ്സ് മാനേജർ ഉപയോഗിക്കുന്നു: systemd.

ലിനക്സിനുള്ള ഒരു സിസ്റ്റം ആൻഡ് സർവീസ് മാനേജറാണ് Systemd; init പ്രോസസ്സിനുള്ള ഒരു ഡ്രോപ്പ്-ഇൻ റീപ്ലേസ്uമെന്റ്, ഇത് SysV, LSB init സ്ക്രിപ്റ്റുകൾക്ക് അനുയോജ്യമാണ്, systemctl കമാൻഡ് systemd കൈകാര്യം ചെയ്യുന്നതിനുള്ള പ്രാഥമിക ഉപകരണമാണ്.

ഈ ഗൈഡിൽ, Linux-ൽ systemd-ന് കീഴിൽ പ്രവർത്തിക്കുന്ന എല്ലാ സേവനങ്ങളും എങ്ങനെ ലിസ്റ്റ് ചെയ്യാമെന്ന് ഞങ്ങൾ കാണിക്കും.

Linux-ൽ SystemD-ന് കീഴിൽ പ്രവർത്തിക്കുന്ന സേവനങ്ങൾ ലിസ്റ്റുചെയ്യുന്നു

നിങ്ങൾ systemctl കമാൻഡ് ആർഗ്യുമെന്റുകളൊന്നുമില്ലാതെ പ്രവർത്തിപ്പിക്കുമ്പോൾ, സേവനങ്ങൾ ഉൾപ്പെടെ, ലോഡുചെയ്ത എല്ലാ systemd യൂണിറ്റുകളുടെയും ഒരു ലിസ്റ്റ് അത് പ്രദർശിപ്പിക്കും ( systemd യൂണിറ്റുകളെക്കുറിച്ചുള്ള കൂടുതൽ വിവരങ്ങൾക്ക് systemd ഡോക്യുമെന്റേഷൻ വായിക്കുക), അവയുടെ സ്റ്റാറ്റസ് കാണിക്കുന്നു (സജീവമായാലും അല്ലെങ്കിലും).

# systemctl 

നിങ്ങളുടെ സിസ്റ്റത്തിൽ ലോഡുചെയ്ത എല്ലാ സേവനങ്ങളും ലിസ്റ്റുചെയ്യുന്നതിന് (സജീവമായാലും; പ്രവർത്തിപ്പിക്കുമ്പോഴും പുറത്തുകടന്നാലും പരാജയപ്പെട്ടാലും, ലിസ്റ്റ്-യൂണിറ്റ് ഉപകമാൻഡ് ഉപയോഗിക്കുക, സേവന മൂല്യമുള്ള --type മാറുക.

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

ലോഡുചെയ്uതതും എന്നാൽ സജീവവുമായ എല്ലാ സേവനങ്ങളും ലിസ്റ്റുചെയ്യുന്നതിന്, പ്രവർത്തിക്കുന്നവയും പുറത്തുകടന്നവയും, നിങ്ങൾക്ക് ഇനിപ്പറയുന്ന രീതിയിൽ സജീവമായ മൂല്യമുള്ള --state ഓപ്ഷൻ ചേർക്കാം.

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

എന്നാൽ പ്രവർത്തിക്കുന്ന എല്ലാ സേവനങ്ങളുടെയും (അതായത്, ലോഡുചെയ്uതതും സജീവമായി പ്രവർത്തിക്കുന്നതുമായ എല്ലാ സേവനങ്ങളും) പെട്ടെന്ന് കാണുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

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

നിങ്ങൾ മുമ്പത്തെ കമാൻഡ് പതിവായി ഉപയോഗിക്കുകയാണെങ്കിൽ, കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങളുടെ ~/.bashrc ഫയലിൽ നിങ്ങൾക്ക് ഒരു അപരനാമ കമാൻഡ് സൃഷ്ടിക്കാൻ കഴിയും, അത് എളുപ്പത്തിൽ അഭ്യർത്ഥിക്കാൻ.

# vim ~/.bashrc

തുടർന്ന് സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ അപരനാമങ്ങളുടെ പട്ടികയ്ക്ക് കീഴിൽ ഇനിപ്പറയുന്ന വരി ചേർക്കുക.

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

ഫയലിലെ മാറ്റങ്ങൾ സംരക്ഷിച്ച് അത് അടയ്ക്കുക. ഇപ്പോൾ മുതൽ, നിങ്ങളുടെ സെർവറിൽ ലോഡുചെയ്uതതും സജീവമായി പ്രവർത്തിക്കുന്നതുമായ എല്ലാ സേവനങ്ങളുടെയും ഒരു ലിസ്റ്റ് കാണുന്നതിന് \running_services കമാൻഡ് ഉപയോഗിക്കുക.

# running_services	#use the Tab completion 

കൂടാതെ, സേവനങ്ങളുടെ ഒരു പ്രധാന വശം അവർ ഉപയോഗിക്കുന്ന തുറമുഖമാണ്. ഒരു ഡെമൺ പ്രോസസ്സ് ശ്രദ്ധിക്കുന്ന പോർട്ട് നിർണ്ണയിക്കാൻ, കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾക്ക് നെറ്റ്സ്റ്റാറ്റ് അല്ലെങ്കിൽ എസ്എസ് ടൂളുകൾ ഉപയോഗിക്കാം.

ഫ്ലാഗ് -l എന്നാൽ എല്ലാ ലിസണിംഗ് സോക്കറ്റുകളും പ്രിന്റ് ചെയ്യുന്നിടത്ത്, -t എല്ലാ TCP കണക്ഷനുകളും പ്രദർശിപ്പിക്കുന്നു, -u എല്ലാ UDP കണക്ഷനുകളും കാണിക്കുന്നു, - n എന്നാൽ സംഖ്യാ പോർട്ട് നമ്പറുകൾ (അപ്ലിക്കേഷൻ പേരുകൾക്ക് പകരം) പ്രിന്റ് ചെയ്യുക, -p എന്നാൽ ആപ്ലിക്കേഷന്റെ പേര് കാണിക്കുക എന്നാണ് അർത്ഥമാക്കുന്നത്.

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

അഞ്ചാമത്തെ കോളം സോക്കറ്റ് കാണിക്കുന്നു: പ്രാദേശിക വിലാസം: പോർട്ട്. ഈ സാഹചര്യത്തിൽ, പോർട്ട് 10050-ൽ zabbix_agentd പ്രോസസ്സ് ശ്രദ്ധിക്കുന്നു.

കൂടാതെ, നിങ്ങളുടെ സെർവറിന് ഒരു ഫയർവാൾ സേവനം ഉണ്ടെങ്കിൽ, അത് തിരഞ്ഞെടുത്ത സേവനങ്ങളിലേക്കോ പോർട്ടുകളിലേക്കോ ട്രാഫിക്കിനെ എങ്ങനെ തടയാം അല്ലെങ്കിൽ അനുവദിക്കണം എന്നതിനെ നിയന്ത്രിക്കുന്നുണ്ടെങ്കിൽ, നിങ്ങൾക്ക് ufw കമാൻഡ് (ലിനക്സിനെ ആശ്രയിച്ച്, ഫയർവാളിൽ തുറന്നിരിക്കുന്ന സേവനങ്ങളോ പോർട്ടുകളോ ലിസ്റ്റ് ചെയ്യാം. നിങ്ങൾ ഉപയോഗിക്കുന്ന വിതരണങ്ങൾ) കാണിച്ചിരിക്കുന്നത് പോലെ.

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

$ sudo ufw status     [UFW Firewall]

ഇപ്പോഴത്തേക്ക് ഇത്രമാത്രം! ഈ ഗൈഡിൽ, Linux-ൽ systemd-ന് കീഴിൽ പ്രവർത്തിക്കുന്ന സേവനങ്ങൾ എങ്ങനെ കാണാമെന്ന് ഞങ്ങൾ കാണിച്ചുതന്നു. ഒരു സേവനം കേൾക്കുന്ന പോർട്ട് എങ്ങനെ പരിശോധിക്കാമെന്നും സിസ്റ്റം ഫയർവാളിൽ തുറന്നിരിക്കുന്ന സേവനങ്ങളോ പോർട്ടുകളോ എങ്ങനെ കാണാമെന്നും ഞങ്ങൾ കവർ ചെയ്തു. നിങ്ങൾക്ക് എന്തെങ്കിലും കൂട്ടിച്ചേർക്കലുകളോ ചോദ്യങ്ങളോ ഉണ്ടോ? ഉണ്ടെങ്കിൽ, താഴെയുള്ള കമന്റ് ഫോം ഉപയോഗിച്ച് ഞങ്ങളെ ബന്ധപ്പെടുക.