리눅스 마스터 2급 - 1

Terror·2025년 10월 17일

리눅스 마스터

목록 보기
1/16

개요

  • 리눅스 마스터 2급 필기 문제 풀이

문제

1

  • ls -ld /project

    • 절대경로 /project (루트에 존재하는 project) 디렉토리의 상세한 정보 확인 명령어
  • drxwr-x---, 2 root project 6 Apr 4 19:32 /project

    • d
      • 디렉토리
    • rxw (첫번째)
      • 소유자는 해당 디렉토리에 대해 Read(읽기), eXectue (실행), Write (쓰기) 권한을 가지고 있음
    • r-x (두번째)
      • 그룹은 해당 디렉토리에 대해 Read(읽기), eXectue (실행) 권한을 가지고 있음
    • --- (두번째)
      • 그 외는 해당 디렉토리에 대해 아무런 권한을 가지고 있지 못함
    • root
      • 소유자 이름
    • project
      • 그룹 이름
    • 6 Apr 4 19:32
      • 마지막으로 수정된 날짜와 시간
    • /project
      • 경로
  • chmod g+s /project

    • ChangeMode Group+SGID
      • SGID = 'Set Group ID' 비트 설정 명령어
    • r-x -> r-s
    • 부모 디렉토리에서 파생된 하위 디렉토리들은 전부, 부모 디렉토리의 그룹명을 상속받음
  • chmod g+t /project

    • 디렉토리 내의 파일을 소유자만 삭제하거나 이름 변경할 수 있도록 제한하는 권한
    • t = sticky bit
  • chmod o+s /project

    • 그 외 (Others)그룹에서 SGID를 설정하는 명령어
  • chmod o+t /project

    • 그 외 (Others) stikcy bit 설정 명령어

2

  1. Stikcy-Bit를 파일에 부여한다
    • 특수 권한 비트 (부모 디렉토리의 그룹을 하위 디렉토리들이 전부 상속 받는다)
  2. Set-UID를 실행 파일에 부여한다.
    • 파일 소유자의 권한으로 실행되게 하는 기능
  3. Set-GID를 실행 파일에 부여한다.
    • GID -> g+s
    • 실행 파일일때 -> 파일의 그룹권한으로 실행
  4. Set-GID를 디렉토리에 부여한다.
    • 디렉토리일때 -> 하위 파일폴더가 부모 디렉토리의 그룹을 상속

3

  • ls
    • 지정한 디렉토리의 파일과, 하위 디렉토리 목록을 표시하는 명령어
  • chmod
    • 권한 변경시 사용
  • chown
    • 파일이나,디렉토리의 소유자 또는 그룹을 변경하는 명령어
  • umask
    • 파일이 처음 만들어질때 자동으로 적용되는 권한 설정

4

  • umask
    • 파일,디렉토리가 만들어질때 기본적으로 적용되는 권한 Defualt 값
  • 0002
    • 4비트 = Read, 2비트 = Write, 1비트 = eXectue
    • (첫번째) 0 = 특수 비트
    • (두번째) 0 = 소유자 제한
    • (세번째) 0 = 그룹 제한
    • (네번째) 2 = 그 외 제한
    • 즉 기본적으로 파일, 디렉토리를 생성할시 Others그룹의 Write는 제외

기본적으로 디렉토리는 권한을 = drwxrwxrwx로 주고
파일권한은 = -rw-rw-rw-로 준다

5

  • 사용자나 그룹에 쿼터(디스크 사용량 한도 - Quota)를 설정할때 사용하는 명령으로 실행시키면 vi편집기를 이용해서 관련값을 지정해야한다.
  1. quota
    • 사용자/그룹의 현재 디스크 사용량 한도
  2. edquota
    • ed = edit
    • vi 편집기로 quota 수정
  3. setquota
    • 명령줄에서 직접 quota 값을 지정
  4. xfs_quota
    • XFS 파일시스템 전용 quota 관리 명령

6

  1. df

    • Disk Free - 마운트된 파일시스템의 전체 사용 남은 용량 표시
    • free = 비어있는, 남은
  2. du

    • Disk Usage - 디렉토리나 파일 단위로 사용량 표시
  3. fdisk

    • 디스크 파티션 설정 및 관리 도구
  4. mount

    • 디스크 마운트 시키는 명령어

7


  • Name
    • 장치명 (디스크, 파티션)
  • MAJ:MIN
    • 커널 장치번호
      • 소프트웨어로부터 명령받은것을 어떤 하드웨어로 전달해야할지 구별하기위해 존재
  • SIZE
    • 크기
  • TYPE
    • 디스크 or 파티션
  • MOUNTPOINT
    • 마운트 경로
  • 정의
    • 시스템에 연결된 블록장치 (디스크, 파티션, USB)의 구조를 트리형태로 표시하는 명령어
  • blkid
    • 리눅스에서 블록장치 (디스크, 파티션 등)의 고유 식별정보(파일 시스템 타입, UUID)를 출력하는 명령어
  • fdisk
    • 디스크의 파티션 구조를 보거나, 수정할때 사용하는 명령어
  • df
    • 마운트된 디스크의 남은 용량을 확인 할 수 있는 명령어

8

  1. /etc/fstab
    • 부팅시 마운트할 파티션 정보
    • FileSystemTABle
  2. /etc/mtab
    • 현재 시스템에 마운트된 장치 목록
    • MountedTABle
  3. /proc/moutns
    • 커널이 인식한 실제 마운트 상태
  4. /etc/partitions
    • 옛날 리눅스 배포판에서 디스크의 파티션 정보를 저장하던 파일

9

  • ( 괄호 ) -o remount.rw /home

    • -o
      • 옵션 지정
    • remount
      • 이미 마운트된 파일 시스템을 다시 마운트
    • rw
      • read/wrtie
    • home
      • 다시 마운트할 대상 디렉토리
  • root 경로의 home 디렉토리에 대해 옵션을 지정한다, 다시 마운트를 시키면서 read wrtie권한을 부여하게 바꾼다

  • quota

    • 디스크의 사용량 한도를 설정하거나 확인하는 명령어
  • umount

    • u = un
    • 이미 마운트된 파일 시스템을 분리하는 명령어
  • fdisk

    • 디스크의 파티션 정보를 확인하거나, 수정 가능함

10

  • (괄호) /dev/sdb1
    • /dev/sdb1
      • 디스크 장치의 특정 파티션
  1. xfs.mkfs
    • (구버젼) 파일 시스템을 새로만든다
  2. mkfs.xfs
    • (신버젼) 파일 시스템을 새로만든다
  3. mke2fs -j xfs
    • ext2,ext3,ext4 전용 파일 시스템 생성 명령어
  4. mke2fs -t xfs
    • etx 계열 전용 명령

TMI

  • 커널이란?

    • 하드웨어와 소프트웨어를 이어주는 핵심 프로그램
    • 예시
      • 사용자 ls 명령 입력
      • 쉘이 명령어를 받고 커널에 전달
      • 커널이 하드웨어에 명령을 실행시킨후 결과를 돌려줌

    ┌────────────────────────────┐
    │ 사용자 프로그램 (User) │ ← 우리가 쓰는 부분
    ├────────────────────────────┤
    │ 쉘 (Shell) │ ← 명령어 인터페이스 (bash, zsh 등)
    ├────────────────────────────┤
    │ 커널 (Kernel) 🧠 │ ← 하드웨어 제어
    ├────────────────────────────┤
    │ 하드웨어 (Hardware) ⚙️ │ ← CPU, RAM, Disk 등
    └────────────────────────────┘

  • 터널이란?

    • 네트워크를 다르 네트워크 안에 숨겨서 데이터를 전달하는 기술
  • 디바이스 파일이란?

    • 리눅스에서 하드웨어 장치를 파일처럼 다루기위해 /dev 디렉토리에 만들어놓은 특수한 파일
    • 즉 커널이 상시제어를 하지못하고, 드라이버를 통해 간접적으로 제어할 수 있는 하드웨어들을 파일로 만들어서 제어하고자하는것 (이것들은 커널 장치번호가 필요함, 드라이버를 통해 연결되기 때문에 하드웨어와 소프트웨어가 서로 연결되야하기 떄문)
  • 커널 내부 자원

    • 하드웨어지만 커널이 상시 제어하는것들(cpu, memory)
  • 파일 시스템이란?

    • 소프트웨어와 하드웨어의 중간 다리
    • 디스크에 데이터를 저장하고, 관리하고, 읽고 끌 수 있도록 구조화한 체계
    • 디스크에 데이터를 어떤 방식으로 기록하고, 나중에 어떻게 찾아올지 정하는 규칙
  • 파티션이란?

    • 하나의 물리적 디스크를 논리적으로 여려개의 구역으로 나눈것
  • XFS, EXT4, FAT32?

    • 디스크는 그냥 빈 공간임
    • 이 디스크에 어떤식으로 파일을 저장하고, 어떻게 찾을지 정해야함
    • 위에것들은 그 방식들임
profile
테러대응전문가

0개의 댓글