300x250
리눅스 시스템 관리 명령어
출처 : 알기사 정보보안기사/산업기사 실기 대비 1권
1) 부팅 관련 용어
- 런 레벨
1. 시스템의 운영 상태를 숫자 혹은 문자로 표현한 것이다
2. init 프로세스는 /etc/inittab 파일에 정의된 런 레벨에 따라 시스템 운영 상태를 구성한다.
3. 0 - PROM 모드, s- 시스템 싱글 유저 모드, 1- 로컬 파일 시스템 마운트 상태, 5- 시스템 power off
6 - 시스템 리부팅
4. 서버용 unix 시스템은 일반적으로 3 또는 5의 런 레벨로 운영된다.
(who -r (unix) , runlevel (linux) - 운영 중인 시스템의 런레벨을 알고 싶을 때)
- INIT 상태
1. INIT 상태는 런 레벨과 같은 의미, 런 레벨을 이동할 때, init 명령어를 통해서 이동된다.
2. 리부팅 상황에서 init 6으로 리부팅
- 시스템 런 레벨 단계 구성
1. INIT의 상태는 런 레벨을 옮겨 다니며 각 레벨마다의 역할을 수행하고 있다.
2. init 명령어 다음에 런 레벨을 쓰면 해당 런 레벨로 이동할 수 있다. (ex: init 5 - 시스템 off)
2) 시스템 시작
시스템의 부팅과정
BIOS 과정 --> BOOT 프로그램 과정 --> kernel 과정 ---> init 과정
1. 바이오스 과정
- 시스템에 전원이 들어오면 바이오스는 시스템의 기본적인 하드웨어의 이상 유무를 점검하고 시스템의 하드웨어 정보를 수집한다.
2. 부트 프로그램 과정
- 부트 프로그램은 하드디스크에서 커널을 읽어 들여 메모리상에 적재하고 시스템 제어권을 커널에 넘긴다.
3. kernel 과정
- 커널이 메모리상에 적재되면 그때부터 운영체제가 구동되기 시작한다.
- 커널은 부팅 과정의 일부인 하드웨어 점검을 완료하고 내부 자료구조를 초기화하여 시스템을 운영하기 위한 부가적 커널 모듈을 하드디스크에서
메모리상으로 적재한다.
4. init 프로세스 과정
- 커널에 의해 생성된 첫 번째 프로세스, PID가 1인 init 프로세스가 실행된다.
- 모든 프로세스들의 부모 프로세스
3) 시스템 종료
1. unix 시스템 종료할 때 주의사항
- 접속 중인 사용자에게 시스템의 종료를 공지하여 작업을 마무리하도록 해야한다.
- 운영 중인 서비스를 안전하게 종료해야 한다.
- 하드디스크를 갱신하여 파일 시스템의 무결성을 유지한다.
2. shutdown 명령은 시스템을 안전하게 종료할 때 사용하며 시스템의 런 레벨을 변경할 때도 사용된다.
ex) system V 계열 옵션 -y 확인 질문에 자동 동의, -g 대시시간을 초단위로 명시, -i 새롭게 변경할 런레벨 지정
shutdown -y -20 - i 6 "server reboot" - 20초간 기다린 뒤에 런 레벨6으로 변경되고 종료 질문에 yes
ex) BSD 계열 옵션 -h 부트 상태로 전환되며 halt 약자, -r 시스템 리부팅, -k 가짜로 시스템 종료 메시지만 전달, -f 빠른 재시작
shutdown -r +10 "server reboot" - 10분후 접속 중인 사용자에게 메시지 보내고 종료
3. 하드디스크 동기화
- unix 시스템은 하드디스크의 입출력에 대한 효율성을 높이기 위하여 버퍼를 운영한다.
- 만약 비정상적인 종료시 버퍼의 내용이 하드디스크에 저장되지 않아 무결성 침해
- 유닉스와 리눅스는 종료시 sync명령을 내린다. (버퍼내용을 하드디스크에 적용하기 위해서)
반응형
'C & Docker & LINUX' 카테고리의 다른 글
리눅스 시스템 보안 - 패스워드 (0) | 2017.10.28 |
---|---|
리눅스 사용자, 파일 시스템 관리 (0) | 2017.10.25 |
칼리리눅스(kali linux) - static 네트워크 설정 (0) | 2017.09.23 |
리눅스 커널) 모듈 프로그래밍(읽기 쓰기가 가능한 Character Device 모듈 구현) (2) | 2017.05.10 |
리눅스 커널) 모듈 프로그래밍(간단한 Char Device 모듈 구현) (0) | 2017.05.01 |