run level
리눅스 시스템 관리의 용이함을 위하여 서비스의 실행을 단계별로 구분하여 적용하는것을 의미한다.
리눅스마다 다르지만, 0(정지), 1(싱글모드),6(재시작)은 일치한다.낮은 레벨일수록 시스템 시작시 불러오는 드라이버나 데몬수가 적다. runlevel은 높아지는 방향으로 진행되며 부팅되면 0부터 시작한다. reboot명령어를 실행하면 runlevel이 6이 된다.
6.x 버전까지는 /etc/inittab 파일에서 변경
0 - halt == 종료 == 기본값으로 사용하지 않음
1 - single user mode == 단일 사용자, 윈도우 안전 모드
== 관리자 비밀번호 변경, run level 변경 등..
2 - multi user mode == 다중사용자, 네트워크 연결 X
3 - full multi user mode == 다중사용자, 네트워크 연결 O
4 - unused == 예약됨
5 - X11 == 그래픽 환경 부팅, 다중 사용자, 네트워크 연결 O
6 - reboot == 재시작 == 기본값으로 사용하지 않음
id:[run level]:initdefaul: == 해당 라인에서 run level 설정

현재 7.x 대 버전을 사용 중에 inittap 파일을 열어보면 systemctl 을 사용하여 런레벨을 변경하라고 하는 것을 확인할 수 있음. (건방진 자식)
7.x부터는 target 형식의 명칭으로 변경
run level 0 -> poweroff.target (전원 종료)
run level 1 -> rescue.target (시스템 복원 모드, 윈도우 운영체제의 안전 모드와 유사)
run level 2 -> multi user mode (NFS를 지원하지 않는 다중 사용자 모드)
run level 3 -> Full multi-user.target (CLI 다중 사용자 모드, 그래픽 모드 지원 x)
run level 4 -> unused (임의로 정의해서 사용할 수 있는 레벨 사용하지 않음)
run level 5 -> graphical.target (그래픽 환경의 레벨)
run level 6 -> reboot.target (재부팅)
기본 target 변경
#> systemctl set-default [사용할 target]

기본 target 확인
#> systemctl get-default

ex)
사용할 target 을 링크하는 형식의 변경
ln -sf /usr/lib/systemd/system/[사용할 target] /etc/systemd/system/default.target
systemctl, service (데몬)
1. 리눅스에서 제공되는 각종 서비스 실행 관리 및 시스템 수준 제어
2. 프로그램 실행 관리 및 run level 변경 등...
3. 데몬이라고도 불림
데몬 == 특정 서비스를 위해 백그라운드 상태에서 실행되는 서버 프로세스
리눅스에 어떤 시스템을 실행하려면 필수적으로 데몬을 돌려줘야 시작이 됨
윈도우에서 어떤 프로그램을 사용하려면 해당 프로그램을 키는 것과 같은 이치
ex) 리눅스에서 vi /etc/sysconfig/network-scripts/ifcfg-ens33 파일을 편집해서
네트워크를 수동으로 변경하고 저장하고 나오면 바로 적용이 안됨 이럴 때 해당 프로그램을 재시작하여 즉각 적용하기 위해 사용

와 같이 사용
systemctl (system control)
#> systemctl [지시어] [서비스명(프로그램명)]
[지시어]
start == 서비스 시작
stop == 서비스 중지
restart == 서비스 중지
status == 서비스 상태 확인
reload == 서비스 설정 불러오기
enable == 자동 시작 등록
disable == 자동 시작 해제
service
#> service [서비스명(프로그램명)] [지시어]
[지시어]는 위에 systemctl 이랑 동일
#>chkconfig [서비스명] [on/off]
on:자동 시작 등록
off:자동 시작 해제
만약 dhcp 서버, dns 서버, vnc , nfs 등 을 사용하려면 리눅스 접속 후 항상 데몬을 먼저 돌려줘야 합니다 보통 실행이 안 되면 데몬을 안 돌려줬을 확률이 높음
#> systemctl restart dhcpd <- dhcp 실행, 재실행
'Linux 2급' 카테고리의 다른 글
리눅스 find 명령어 atime,ctime,mtime 차이점 (0) | 2023.11.02 |
---|---|
리눅스 파일시스템 구조, i-node, 링크 파일(ln, ls -i) (0) | 2023.11.02 |
리눅스 그래픽 환경으로 바꾸기[CentOS] CLI -> GUI (Gnome desktop, run level) (0) | 2023.11.02 |
리눅스 파일 압축, 압축 풀기, 아카이브 생성, 해제 (tar, gzip, bzip2, xz) (1) | 2023.11.02 |
리눅스 기초 파티션,마운트,파일시스템,포맷(fdisk,df,mount,umount,mkfs,file) (0) | 2023.11.02 |