리눅스에서 저장공간의 현황과 여유상황을 확인하기 위해 df, du 명령어를 사용한다.
df는 시스템 전체에 마운트된 파티션별 저장공간의 사용량을 알려준다.
df -h
df 옵션
옵션 | 설명 | |
-a | all | 모든 파일시스템 출력 |
-h | human | 사람이 읽기 쉬운 상태(단위)로 출력 (*기본은 킬로바이트 단위) |
-T | type | 보여주는 목록을 파일시스템 타입으로 제한 |
-l | local | 출력하는 목록을 로컬 파일시스템으로만 제한 |
** 디스크 마운트(mount)란?
보조기억장치(HDD, FDD, CD-ROM 등)나 파일 시스템이 다른 디스크를 /의 하위 디렉터리로 연결하여 사용 가능하게 해주는 명령
[Linux] 마운트 과정 (마운트 개념 & 디스크 추가) ② - IT serial https://it-serial.tistory.com/49
실제 공간인 디스크를 사용하기 위해 현재 사용하고 있는 운영체제에 연결하는 것으로 장치와 파일을 연결해준다. 즉 디스크 공간과 디렉터리를 연결하는 것이다. 물리적인 파일 시스템을 임의의 디렉터리인 마운트 포인트를 이용하여 해당 파일 시스템에 접근 가능하도록 하는 일련의 행위이다.
리눅스 마운트(mount) https://zitto15.tistory.com/34
리눅스에서 여러가지 장치들을 사용하기위해 리눅스 OS에 인식시켜야하는데 이를 가능하게 해주는 것이 마운트 작업이다.
윈도우의 경우 새로 설치한 하드웨어 장비는 PnP(Plug and Play) 라는 기능에 의해 자동으로 인식되어 직접 마운트하는 경우는 거의 없다. 리눅스도 PnP 기능을 사용하나 수동으로 마운트 작업을 해야하는 경우가 종종 있으며 DVD, CD-ROM의 경우 사용 후 반드시 마운트해제를 해줘야한다.
마운트란 리눅스 시스템에서 사용하기를 원하는 특정 장치를 시스템에 인식시키는 작업이며 각 장치를 특정 디렉터리(마운트 포인트)와 연결하고 그 이후부터 사용 가능하다.
참고로, 리눅스는 모든 것이 파일구조로 이뤄져있다. 윈도우와 다르게 하나의 루트 디렉터리로부터 뻗어나가는 구조이다.
du 명령어는 특정 디렉터리의 디스크 크기 확인에 쓰인다.
* 리눅스는 파일 기반으로 객체 관리
du
du 옵션
옵션 | 설명 | |
-a | all | 크기 단위 표시 추가 |
-h | human | 하위 디렉터리 용량까지 모두 각각 표시 |
-s | 하위 디렉터리 표시 없이 전체 용량 표시 | |
--max-depth=N | 최대 N개까지의 디렉터리 단위로 묶어서 사용량 보여주기 예) du --max-depth=1 |
용량 순서대로 확인하고싶다면 sort -n -r 명령어와 함께 써준다. 하지만! -h 옵션과 함께 사용하면 안된다(sort 옵션 적용 안됨).
du -h | sort -n -r
** 참고로 맥에서는 du 옵션 명령어가 다름
“du –max-depth” alternative on Mac OSX https://ma.ttias.be/du-max-depth-alternative-mac-osx/
du -hd1
du -hd1 | sort -n -r
[Linux] df, du 명령어 차이점 & 차이날 때 해결 방법
df 명령어는 시스템 전체의 디스크 공간을 확인하는 명령어라면 du 명령어는 특정 디렉터리 기준으로 디스크 사용량을 확인한다.
df와 du 사용 시 용량 차이가 나는 이유는 디스크에 대한 계산을 다르게 하기 때문이다.
이름 | 단위 | 크기 | |
비트 | bit | b | 0 또는 1 |
바이트 | byte | B | 8 b |
킬로바이트 | KiloByte | KB | 1024 B |
메가바이트 | MegaByte | MB | 1024 KB |
기가바이트 | GigaByte | GB | 1024 MB |
테라바이트 | TeraByte | TB | 1024 GB |
페타바이트 | PetaByte | PB | 1024 TB |
엑사바이트 | ExaByte | EB | 1024 PB |
제타바이트 | ZettaByte | ZB | 1024 EB |
요타바이트 | ZettaByte | YB | 1024 ZB |
브론토바이트 | BrontoByte | BB | 1024 YB |
LINUX | 리눅스(LINUX) 운영체제들에 대해 알아보자 (0) | 2022.09.12 |
---|---|
LINUX | SWAP 스왑메모리(와 가상 메모리)에 대해 (0) | 2022.09.12 |
액티브 디렉터리(Active Directory, AD) (0) | 2022.06.10 |
프록시 서버(Proxy Server)와 DMZ 서버 (0) | 2022.05.15 |
댓글 영역