[OS] Linux 용어 정리

hugingstar·2025년 12월 8일

Operating system

목록 보기
7/34
post-thumbnail

1. Linux user

1. 사용자 계정의 필수 조건(User, Account)

  • 사용자는 항상 하나 이상의 그룹에 속해야 한다. 그룹은 권한 관리를 효율적으로 수행하기 위한 논리적 묶음이다.

  • 사용자는 비밀번호를 가지고 있어야 한다.

  • 사용자는 일반 사용자, 슈퍼 유저로 나뉜다.

    • 일반 사용자: Linux 관리자가 따로 생성 및 권한 부여
    • 슈퍼 유저: 시스템이 생성(root)
  • 사용자 기본 정보 디렉토리

/etc/passwd

passwd : 사용자 이름, 그룹 등 기타 정보

  • 비밀번호 해시 저장 디렉토리 : 단방향 Hash 사용하는 보안 원칙을 가지고 있다.
  • 무차별 대입 공격(Brute-Force Attack)을 방어하기 위해 Salt 값을 포함한다.
  • 같은 비밀번호를 사용해도 Hash값은 다르다.
  • 슈퍼 유저만 접근할 수 있다.

/etc/shadow

  • 그룹에 대한 정보를 저장하는 디렉토리

/etc/group

  • 추가 : useradd
  • 수정 : usermod
  • 삭제 : userdel

  • 사용자 변경 명령어

su {user}

2. Terminal/Prompt/Shell

(1) Terminal

  • 명령어를 작성하고 실행하는 프로그램이자 환경이다.

(2) Prompt

  • 명령어를 작성하는 영역이다.
  • 사용자 레벨에 따라 다르게 표기
    • 슈퍼 유저: Super User #
    • 일반 사용자: User $

(3) Shell

  • 사용자가 터미널에 입력한 명령을 해석하여 커널에 전달하고, 그 결과르 다시 사용자에게 보여주는 명령어 해석기이다.
  • 종류
    • sh (Bourne Shell): Unix에서부터 사용하는 쉘로서 가장 기본적인 쉘이다.
    • csh (C Shell): History, Alias 등의 기능 추가, ksh(Korn Shell)의 확장한다. 이러한 기능 추가 덕에 sh에 비해서 편의성이 있다.
      • History: 명령어 저장 기능
    • bash (Bourne Again Shell): sh의 확장, 기타 다른 기능을 전부 통합하고 추가하였다.
      • Linux or MacOS 의 기본 Shell

2. Linux 전원 명령어

  • 재시작 명령어

reboot

  • 종료 명령어 : 종료 명령어에는 반드시 옵션이 추가된다.

shutdown

- -h : 시간을 지정해서 종료
- +숫자, now
- -r : 재시작
- -c : 작업 취소

2. Linux Run level

  • init을 붙여서 사용할 수 있다. 시스템이 부팅될 떄 또는 작동 중에 진입하느 특정 운영 모드를 의미한다.

  • 0 : 종료 (Power Off)

  • 1 : 복구 (Rescue, Single User), root 계정 분실 시 접속용

  • 3 : CLI (Multi User)

  • 5 : GUI (X-Window) gnome

  • 6 : 재시작 (Reboot)

3. 그외 명령어

  • 파일 내용 확인 명령어

    cat

  • 디렉토리에 있는 리스트 확인

    ls

0개의 댓글