본문 바로가기

Programming/Linux

[Linux/CentOS] 리눅스 운영 기본 개념

기본 내용

  • 유닉스/리눅스 사용시 대소문자 구분을 명확히 해야함

  • 관리자 권한(root 사용자)을 얻으려면 'su -' 명령 또는 'su' 명령 실행 후 root 사용자 암호 입력

  • 일반 사용자와 root 사용자 구분은 프롬포트 표식 확인
    - # : root 사용자
    - $ : 일반 사용자

  • 리눅스 접근 권한 [ p195 ~ ]
    [ex] -rw-r--r--
    • 맨 앞 : 폴더일 경우 d
    • 세 개씩 끈어서 보았을 때,
      rw- , r-- , r-- == 소유자, 그룹, 그 외 사용자
    • r : read / w : write / x : execute

터미널/콘솔에서 시스템 종료 명령 실행

  • poweroff, shutdown -P now, halt -p 및 init 0
    => '-P' 혹은 '-p' 옵션은 시스템 종료를 의미함

  • shutdown 명령 옵션
    shutdown [-r/-P/-c/-k/ .. ] [시간/now]

    - shutdown -P +10    10분 후 종료 ( P == Poweroff )
    - shutdown -r 22:00   오후 10시에 재부팅( r : reboot )
    - shutdown -c          예약된 shutdown 취소 ( c : cancle )
    - shutdown -k +15    현재 접속한 사용자에게 15분 후 종료된다는 메시지를 보내나 실제로 종료되지 않음
    - shutdown -h +15    시스템을 15분 후에 종료한다는 의미로, 15분 후 종료 메시지가 나옴

  • 시스템 재부팅 명령
    - shutdown -r now
    - reboot
    - init 6

로그아웃과 시스템 종료

- 의미 상이함
- 로그아웃 = 사용자의 접속 종료
- 시스템 종료 = 시스템 종료

리눅스는 여러 명의 사용자가 동시에 접속해 사용하는 다중 사용자(Multi-User) 시스템으로 자신만 접속을 끝내는 로그아웃이 필요함

가상 콘솔

- 가상 모니터라 생각하면 이해하기 쉬움

 

- CentOS는 총 6개의 가상 콘솔을 제공함 ( == 컴퓨터 한 대에 모니터 여섯 대가 연결된 효과 )


런레벨(RunLevel)

런레벨 : init 뒤에 붙는 숫자

  • 0 : Power Off, 종료 모드
  • 1 : Rescue, 시스템 복구 모드, 단일 사용자 모드
  • 2 : Multi-User, , 사용하지 않음
  • 3 : Multi-User, 텍스트 모드의 다중 사용자 모드
  • 4 : Multi-User, , 사용하지 않음
  • 5 : Graphical, 그래픽 모드의 다중 사용자 모드
  • 6 : Reboot

- 일반적으로 런레벨은 3번을 Multi-User 모드로 사용함

 

- 2, 4번은 CentOS 8에서 사용하지 않으나 호환성을 위해 런레벨 3번과 동일한 것으로 취급함

 

- 현재 접속 계정의 runlevel 확인

  • runlevel                              ==>     N [레벨]
  • who -r                               ==>     run-level [레벨] yyyy-mm-dd HH:mm
  • grep initdefault: /etc/inittab     ==>     id:[레벨]:initdefault:

- 앞에 예시로 사용된 [init 0]은 "즉시 런레벨 0으로 시스템을 전환하라."는 의미

  즉, 런레벨 0은 종료 모드를 의미하기에 당장 시스템을 종료하라는 것.


자동 완성과 히스토리

- 자동 완성 : 파일 이름 일부만 입력하고 tab을 눌러 나머지 파일 이름 혹은 폴더 이름 자동 완성

 

- 도스 키(Dos Key) : 이전에 입력한 명령을 방향키 위 혹은 아래를 눌러 다시 나타나게 하는 것

 

- history : 기존에 사용했던 명령 모두 보기

 

- history -c  : 저장되었던 명령 모두 삭제


도움말 사용법

> man [섹션 번호] <명령어>

 

- man은 manual의 약자

 

- man 명령어는 섹션(Sectino)을 1 ~ 9까지 9개의 페이지로 나눔. 섹션 번호를 넣음으로 필요한 정보를 빠르게 볼 수 있음.

  • 1 : 명령어
  • 2 ~ 3 : 프로그래밍
  • 4 : 디바이스
  • 5 : 파일 형식
  • 6 : 게임
  • 7 : 기타 주제
  • 8 : 시스템 관리
  • 9 : 커널 관련 설명

 

- ls의 정보를 보고 싶은 경우 [ man ls ] 입력시 내용 확인 가능

 

- 출력된 내용 중 특정 단어를 검색하고 싶은 경우 '/단어' 실행

 

- N : 다음 단어로 이동,  Q : 종료