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 | 중요한 부팅 체인 표시 |