Today I Learned -
2026.01.31 (SAT)
Linux Systemctl
이전부터 service의 명령어가 systemctl과 비슷한 역할인 거 같은데 왜 다른지 몰랐었다.
리눅스마스터를 공부하면서 알게되었다.
service는 RHEL 6 이하 버전에서 사용되는 명령어이고, systemctl은 RHEL 7 이상 버전에서 사용되는 명령어이다.
service도 여전히 사용가능하기 떄문에, 두 명령어 모두 같은 역할을 할 수 있다.
그 이유는 service가 systemctl을 호출하기 때문이다.
타겟
| 런레벨 (번호) | systemd 타겟 (이름) | 설명 |
|---|---|---|
| Runlevel 0 | poweroff.target | 종료 모드 |
| Runlevel 1 | rescue.target | 복구 모드 (단일 사용자, 네트워크 X) |
| Runlevel 3 | multi-user.target | 텍스트 모드 (다중 사용자, 네트워크 O) |
| Runlevel 5 | graphical.target | 그래픽 모드 (GUI 환경) |
| Runlevel 6 | reboot.target | 재부팅 모드 |
ctl - systemctl, hostnamectl, timedatectl, localectl …
ctl = control
저널링 파일 시스템
ext
- ext2 : 저널링 기능 없음
- ext3 : 저널링 기능 추가
- ext4 : 저널링 기능 추가, 성능 개선
xfs
- RHEL 7에서 기본 파일 시스템으로 채택
- 대용량 파일 시스템에 적합
- ext4보다 성능이 좋음
- b-tree 구조 사용
- ext4는 용량을 줄일 수 있지만, XFS는 한 번 늘리면 다시 줄이는 것이 불가능