Linux에서 서비스를 나열하는 방법
이 기사에서는 실행중인 모든 서비스를 나열하는 방법을 보여줍니다. 리눅스. 또한 systemd 시스템에서 서비스 상태를 확인하는 방법도 확인합니다.
Centos / RHEL 7.x에서 서비스를 나열하는 데 사용되는 다양한 명령에 대해 알아 보겠습니다.
Check 및 Linux 서비스 나열 (Centos / RHEL 7.x에서 systemd)
systemd 서비스를 나열하려면 아래와 같이 systemctl 명령을 사용합니다.
# systemctl list-unit-files
샘플 출력
실행중인 활성 시스템 서비스를 나열하려면
# systemctl | more
샘플 출력
사용할 수있는 다른 명령은
# systemctl list-units --type service
샘플 출력
출력을 grep으로 파이프하여 그림과 같이보다 구체적인 서비스를 검색 할 수 있습니다. 아래
# systemctl | grep "apache2"
출력
Netstat 명령
Nestat 명령은 활성 네트워크 연결, 인터페이스 통계 및 라우팅 테이블을 검사하는 데 사용되는 도구입니다. 모든 Lin에서 사용할 수 있습니다. 여기서는 netstat 명령을 사용하여 서비스를 나열하는 방법을 확인합니다.
수신중인 포트와 함께 서비스를 확인하려면
# netstat -pnltu
출력
/ etc / services 파일보기
/etc/services
는 클라이언트 응용 프로그램이 컴퓨터에서 사용할 수있는 다양한 서비스에 대한 정보가 포함 된 ASCII 파일입니다. 파일 내에는 사용하는 서비스 이름, 포트 번호 및 프로토콜 및 적용 가능한 별칭이 있습니다. ITO put t는 서비스가 TCP인지 UDP인지 여부와 IANA에 따라 이름을 표시합니다. 이 정보는 특히 기본적으로 어떤 서비스가 어떤 포트에서 실행되고 있는지 확실하지 않은 경우 유용합니다.
더 명확한 그림을 보려면 텍스트를 사용하여 /etc/services
파일을보십시오. 원하는 편집기.
vim /etc/services
출력
Systemd 서비스 상태 확인
최신 버전의 Linux에는 Systemd init가 있습니다. 서비스가 실행 중인지 확인하려면 아래 구문을 사용하세요.
구문
# systemctl status service_name
예를 들어 OpenSSH가 시스템, 실행
# systemctl status sshd
출력
또는 , 아래 구문을 사용하여 서비스가 활성 상태인지 확인할 수 있습니다.
# systemctl is-active service_name
이 경우 OpenSSH가 활성 상태인지 확인하려면 다음을 실행하십시오.
# systemctl is-active sshd
출력
또한 아래 명령을 사용하여 서비스가 활성화되었는지 확인
# systemctl is-enabled service_name
OpenSSH가 활성화되어 있는지 확인하려면
# systemctl is-enabled sshd
출력
이전 시스템 (Centos / Rhel 6.x)에서 서비스 상태 확인
SysV Init를 실행하는 시스템의 경우 다음을 실행하여 서비스 상태를 확인할 수 있습니다.
# service service_name status
예를 들어 OpenSSH의 상태를 확인하려면 다음을 실행합니다.
# service sshd status
출력
또한 실행하여 모든 서비스를 확인할 수 있습니다.
# chkconfig --list
출력
이 기사가 도움이 되었기를 바랍니다. 여기에 나열된 systemd 명령 중 일부를 자유롭게 시도해보십시오.