Skip to Content

systemctl 일반 명령

서비스 관리

명령설명
sudo systemctl start service-name서비스 시작
sudo systemctl stop service-name서비스 중지
sudo systemctl restart service-name서비스 다시 시작
sudo systemctl reload service-name구성 다시 로드(다시 시작하지 않음)
systemctl status service-name서비스 상태 확인

부팅 시작

명령설명
sudo systemctl enable service-name부팅 시 자동 시작 활성화
sudo systemctl disable service-name부팅 시 자동 시작 비활성화
sudo systemctl enable --now service-name자동 시작을 활성화하고 즉시 시작
systemctl is-enabled service-name자동 시작이 활성화되어 있는지 확인하십시오.
systemctl is-active service-name현재 실행 중인지 확인

서비스 나열

명령설명
systemctl list-units --type=service --state=running실행 중인 모든 서비스 나열
systemctl list-units --type=service --all모든 서비스 나열(비활성 포함)
systemctl list-unit-files --type=service --state=enabled모든 부팅 지원 서비스 나열
systemctl list-units --failed실패한 서비스 나열

사용자 수준 서비스

명령설명
systemctl --user start service-name사용자 수준 서비스 시작
systemctl --user stop service-name사용자 수준 서비스 중지
systemctl --user status service-name사용자 수준 서비스 상태 확인
systemctl --user enable service-name사용자 수준 서비스 자동 시작 활성화
systemctl --user list-units --type=service사용자 수준 서비스 나열

일반적인 사용자 수준 서비스: pipewire, pipewire-pulse, wireplumber

시스템 전원 관리

명령설명
systemctl poweroff전원 끄기
systemctl reboot재부팅
systemctl suspend일시 중지
systemctl hibernate최대 절전 모드
systemctl hybrid-sleep하이브리드 수면

서비스 세부정보 보기

명령설명
systemctl show service-name -p FragmentPath서비스 구성 파일 경로 표시
systemctl cat service-name전체 서비스 구성 표시
systemctl show service-name모든 서비스 속성 표시
systemctl list-dependencies service-name서비스 종속성 트리 표시

서비스 구성 수정

명령설명
sudo systemctl edit service-name재정의 구성 만들기 또는 편집
sudo systemctl daemon-reload변경 후 구성 다시 로드
sudo systemctl restart service-name변경사항을 적용하려면 서비스를 다시 시작하세요.

대체 파일은 /etc/systemd/system/service-name.service.d/override.conf에 있습니다. /lib/systemd/system/의 파일을 직접 편집하지 마십시오.

타이머

명령설명
systemctl list-timers --all모든 타이머 나열
systemctl status timer-name.timer타이머 상태 확인
sudo systemctl enable --now timer-name.timer타이머 활성화
sudo systemctl disable timer-name.timer타이머 비활성화

로그 관련

명령설명
journalctl -u service-name서비스 로그 보기
journalctl -u service-name -f실시간으로 서비스 로그를 추적하세요.
journalctl -u service-name -b현재 부팅 이후 서비스 로그 보기

대상(실행 수준)

대상설명
graphical.target그래픽 인터페이스(기본값)
multi-user.target다중 사용자 명령줄
rescue.target구조 모드
emergency.target비상 모드
명령설명
systemctl get-default현재 대상 확인
sudo systemctl set-default multi-user.target명령줄로 부팅
sudo systemctl set-default graphical.target그래픽 인터페이스로 부팅
sudo systemctl isolate multi-user.target일시적으로 대상 전환

유용한 팁

명령설명
sudo systemctl mask service-name서비스 마스크(시작을 완전히 방지)
sudo systemctl unmask service-name서비스 마스크 해제
systemd-analyze부팅 시간 확인
systemd-analyze blame부팅 시간을 기준으로 서비스 순위 지정
systemd-analyze critical-chain중요한 부팅 체인 표시