C & Docker & LINUX

리눅스 시스템 관리 명령어

로픽 2017. 10. 25. 10:01
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명령을 내린다. (버퍼내용을 하드디스크에 적용하기 위해서)


반응형