개요
문제
1

2

Stikcy-Bit를 파일에 부여한다
- 특수 권한 비트 (부모 디렉토리의 그룹을 하위 디렉토리들이 전부 상속 받는다)
Set-UID를 실행 파일에 부여한다.
Set-GID를 실행 파일에 부여한다.
- GID -> g+s
- 실행 파일일때 -> 파일의 그룹권한으로 실행
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편집기를 이용해서 관련값을 지정해야한다.
quota
edquota
- ed = edit
- vi 편집기로 quota 수정
setquota
xfs_quota
6

-
df
- Disk Free - 마운트된 파일시스템의 전체 사용 남은 용량 표시
- free = 비어있는, 남은
-
du
- Disk Usage - 디렉토리나 파일 단위로 사용량 표시
-
fdisk
-
mount
7


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

/etc/fstab
- 부팅시 마운트할 파티션 정보
- FileSystemTABle
/etc/mtab
- 현재 시스템에 마운트된 장치 목록
- MountedTABle
/proc/moutns
/etc/partitions
- 옛날 리눅스 배포판에서 디스크의 파티션 정보를 저장하던 파일
9

10

xfs.mkfs
mkfs.xfs
mke2fs -j xfs
- ext2,ext3,ext4 전용 파일 시스템 생성 명령어
mke2fs -t xfs
TMI
-
커널이란?
- 하드웨어와 소프트웨어를 이어주는 핵심 프로그램
- 예시
- 사용자 ls 명령 입력
- 쉘이 명령어를 받고 커널에 전달
- 커널이 하드웨어에 명령을 실행시킨후 결과를 돌려줌
┌────────────────────────────┐
│ 사용자 프로그램 (User) │ ← 우리가 쓰는 부분
├────────────────────────────┤
│ 쉘 (Shell) │ ← 명령어 인터페이스 (bash, zsh 등)
├────────────────────────────┤
│ 커널 (Kernel) 🧠 │ ← 하드웨어 제어
├────────────────────────────┤
│ 하드웨어 (Hardware) ⚙️ │ ← CPU, RAM, Disk 등
└────────────────────────────┘
-
터널이란?
- 네트워크를 다르 네트워크 안에 숨겨서 데이터를 전달하는 기술
-
디바이스 파일이란?
- 리눅스에서 하드웨어 장치를 파일처럼 다루기위해 /dev 디렉토리에 만들어놓은 특수한 파일
- 즉 커널이 상시제어를 하지못하고, 드라이버를 통해 간접적으로 제어할 수 있는 하드웨어들을 파일로 만들어서 제어하고자하는것 (이것들은 커널 장치번호가 필요함, 드라이버를 통해 연결되기 때문에 하드웨어와 소프트웨어가 서로 연결되야하기 떄문)
-
커널 내부 자원
- 하드웨어지만 커널이 상시 제어하는것들(cpu, memory)
-
파일 시스템이란?
- 소프트웨어와 하드웨어의 중간 다리
- 디스크에 데이터를 저장하고, 관리하고, 읽고 끌 수 있도록 구조화한 체계
- 디스크에 데이터를 어떤 방식으로 기록하고, 나중에 어떻게 찾아올지 정하는 규칙
-
파티션이란?
- 하나의 물리적 디스크를 논리적으로 여려개의 구역으로 나눈것
-
XFS, EXT4, FAT32?
- 디스크는 그냥 빈 공간임
- 이 디스크에 어떤식으로 파일을 저장하고, 어떻게 찾을지 정해야함
- 위에것들은 그 방식들임