공부/정보보안기사

<정보보안기사> 1. 시스템 이론 - 파일 시스템 관리(df, du 명령어)

Richard_Hoon 2024. 11. 19. 22:53
반응형

 

목차

     

     

    파일시스템 관리 개요

     

    `df` 명령어는 `disk free`의 약자로 리눅스 시스템에서 파일 시스템의 디스크 사용량을 확인하는 데 사용

     

    `mount` : 저장 장치를 파일 시스템의 특정 디렉터리애 연결하는 작업

    >> 쉽게 말해 하드 디스크 ,USB 드라이브, 네트워크 드라이브 등 다양한 저장 장치를 컴퓨터에서 하나의 폴더처럼 사용할 수 있도록 연결하는 것을 의미

     

     

    마운트 관련 명령어(리눅스 기준) 요약

     

    `mount` : 파일 시스템을 마운트함

    `umount` : 마운트된 파일 시스템을 해제함

    `fstab` : 시스템 부팅 시 자동으로 마운트할 파일 시스템을 설정하는 파일

    `df` : 마운트된 파일 시스템의 디스크 사용량을 확인

     

    * `du`는 특정 디렉터리나 파일이 차지하는 디스크 공간을 확인

     

     

    여유 공간 크기 확인(df) 명령어 문법

     

    `df` 명령어는 파일 시스템의 디스크 사용량을 확인하는 데 사용

     

    문법(리눅스) `df [옵션] [파일시스템 or 파일]`
    옵션 `-h`  사람이 읽기 쉬운 형식(KB, MB, GB 등)으로 출력
    `-k`  1KB 블록 단위로 출력
    `-m`  1MB 블록 단위로 출력
    `-T`  파일 시스템의 종류 표시
    `-i`  inode 정보 표시
    `-P`  POSIX 출력 형식
    `--local`  로컬 파일 시스템만 표시
    `--all`  모든 파일 시스템 표시 (마운트되지 않은 파일 시스템 포함)
    `-t fstype`  지정된 파일 시스템 종류만 표시
    `-x fstype`  지정된 파일 시스템 종류 제외
    설명  `파일 시스템`은 파일시스템 장치명을 의미
     `파일`은 일반 파일 또는 디렉터리를 의미

     

     

     

    df 명령어 예시

     

    `df -h` : 모든 마운트된 파일 시스템의 디스크 사용량을 읽기 쉬운 형식으로 출력

     

    `df -h /home` : /home 디렉터리가 마운트된 파일 시스템의 디스크 사용량을 사람이 읽기 쉬운 형식으로 출력

     

    `df -T /boot` : /boot 디렉터리가 마운트된 파일 시스템의 종류를 확인

     

    `df -i` : 모든 마운트된 파일 시스템의 inode 사용량을 확인

     

    `df -t ext4` : ext4 파일 시스템만 표시

     

    `df -x tmpfs` : tmpfs 파일 시스템을 제외하고 표시

     

     

    * 다른 건 잘 안 나오기에 `df -h` 라도 확실히 암기하기

     

     

    df 명령어 결과값 예시

     

     `# df -h`
    Filesystem Size Used Avail Use% Mounted on
    `/dev/sda1` 488G 25G 455G 6% `/`
    `tmpfs` 3.9G 0 3.9G 0% `/tmp`
    `/dev/sda2` 976G 411G 527G 42% `/home`

     

    `Filesystem` : 파일 시스템의 이름 (예 : `/dev/sda1`, `tmpfs`)

    `Size` : 파일 시스템의 총 크기 (예 : `488GB`)

    `Used` : 사용 중인 공간 (예 : `25GB`)

    `Avail` : 사용 가능한 공간 (예 : `445GB`)

    `Use%` : 디스크 사용률 (예 : `6%`)

    `Mounted on` : 마운트된 디렉터리 (예: `/`)

     

    `/dev/sda1` 파티션의 총 크기는 488GB이며, 25GB 사용중이고 445GB 남아있음. 디스크 사용률은 6%이고, 이 파티션은 `root` 디렉터리(`/`)에 마운트 되어 있음

     

    `tmpfs` 는 메모리 기반 파일 시스템으로 현재 사용중인 공간이 없으며, 3.9GB를 사용할 수 있음

     

    `/dev/sda2` 파티션의 총 크기는 976GB이며, 411GB 사용중이고 527GB 남아있음. 디스크 사용률은 42%이고, 이 파티션은 `/home` 디렉터리에 마운트 되어있음

     

     

    du 명령어 문법

     

    `du` 명령어는 `디스크 사용량`을 확인하는 데 사용

     

    문법(리눅스) `du [옵션] [디렉터리 이름]`
    옵션 `-h`  사람이 읽기 쉬운 형식(KB, MB, GB 등)으로 출력
    `-s`  지정된 디렉터리의 총 크기만 출력
    `-m`  1MB 블록 단위로 출력
    `-k`  1KB 블록 단위로 출력 (기본값)
    `-a`  모든 파일(디렉터리뿐만 아니라 일반 파일 포함)의 크기를 출력
    `-c`  마지막에 총 합계 출력
    설명  `디렉터리 이름`을 사용하지 않으면 현재 디렉터리로 출력

     

     

     

    du 명령어 결과값 예시

     

    `# du -h /home`

     

    `4K             ./dir1`

    `8K             ./dir2`

    `12K           .       `

     

    반응형