Linux

Linux 디스크와 파일 시스템 명령어

Namiz_IT 2024. 7. 22. 19:02

 

 리눅스 시스템에서는 하드 드라이브와 같은 저장 장치를 여러 파티션으로 나눠 독립적인 공간처럼 사용할 수 있다. 이러한 저장 장치와 파티션을 관리하기 위한 몇 가지 중요한 명령어를 소개한다.

 

df : 사용 가능한 공간 확인
lsblk : 디스크 및 블록 장치 목록
mount : 파티션 연결 (마운트)
umount : 파티션 연결 해제 (언마운트)
fsck : 파일 시스템 검사 및 복구

리눅스 장치 이름 이해하기

리눅스 시스템에서 하드 드라이브와 같은 저장 장치를 나타내는 방법에 대해 알아보자.

 

장치 이름 규칙

  • sd: 일반적인 하드 드라이브를 나타냅니다. (SCSI, SATA, USB 등)
  • 숫자 (a, b, c, ...): 시스템에 연결된 하드 드라이브의 순서를 나타낸다. 첫 번째 드라이브는 sda, 두 번째 드라이브는 sdb 이런 식으로 명명된다.
  • 파티션: 각 하드 드라이브는 여러 파티션으로 나눌 수 있다. 파티션은 하드 드라이브의 독립적인 구역과 같으며, sdX 뒤에 숫자 1부터 시작하여 순서대로 sda1, sda2 ... 처럼 이름이 지정된다.

예시

  • /dev/sda1: 시스템의 첫 번째 하드 드라이브(sda)의 첫 번째 파티션
  • /dev/sdb3: 시스템의 두 번째 하드 드라이브(sdb)의 세 번째 파티션

참고

  • 빈 디렉토리가 아니더라도 파티션을 해당 디렉토리에 연결(마운트)할 수는 있다. 하지만 파티션을 언마운트하기 전까지는 원래 디렉토리 내용에 접근할 수 없다.
  • md: RAID (Redundant Array of Independent Disks) 장치를 나타냅니다. 여러 하드 드라이브를 결합하여 데이터 저장 안정성이나 속도 향상을 위해 사용된다. md 뒤에 숫자로 장치 번호가 표시되고, 파티션은 md0p1, md0p2 ... 와 같이 명명된다.
  • nvme: NVMe (Non-Volatile Memory Express) SSD 를 나타냅니다. nvme 장치도 파티션을 가질 수 있으며, 이름 형식은 nvmeXnYpZ 이다.
    • X: NVMe 장치 번호 (예: nvme0)
    • Y: 네임스페이스 식별자 (namespace ID). 대부분의 사용자는 이 값을 무시해도 된다.
    • Z: 파티션 번호 (예: nvme0n1p1)

df 명령어

 df(디스크 사용량) 명령어는 우리 컴퓨터 저장 장치(하드디스크, SSD 등)의 각 파티션(구역)에 얼마나 사용했고, 얼마나 남았는지 확인하는 데 유용합니다. 파일이나 디렉토리 경로를 입력하면 해당 파일/디렉토리가 위치한 파티션 정보를 보여주고, 아무 옵션 없이 실행하면 전체 마운트된 파일 시스템에 대한 정보를 한꺼번에 볼 수 있습니다.

 

예시 출력

Filesystem      1k-blocks  Used  Avail Use% Mounted on
/dev/sda1       1011928  225464  735060  24% /
/dev/sda9        521748  249148  246096  51% /var
/dev/sda8       8064272  4088636 3565984  54% /usr
/dev/sda10       8064272  4586576 3068044  60% /home

자주 쓰이는 옵션 살펴보기

  • -k: 용량 단위를 KB(킬로바이트)로 표시 (기본값)
  • -m: 용량 단위를 MB(메가바이트)로 표시
  • -B N: 블록 크기를 N 바이트로 설정 (기본값: 1024)
  • -h: 사람이 읽기 쉬운 형식으로 출력 (예: 1G, 25K)
    • -h: 1024의 제곱수 사용
    • -H: 1000의 제곱수 사용
  • -l: 로컬 파일 시스템만 표시 (네트워크 드라이브 제외)
  • -T: 파일 시스템 타입 (ext3, vfat 등) 표시
  • -t type: 특정 타입의 파일 시스템만 표시
  • -x type: 특정 타입의 파일 시스템 제외
  • -i: 총/사용/남은 inode 정보 표시 (디스크 블록 대신)

: df 명령어는 디스크뿐만 아니라 다른 장치들도 출력할 수 있어요. 디스크만 보고 싶다면 다음과 같은 옵션을 사용하면 된다.

df -h -x tmpfs -x devtmpfs -x squashfs

 

 위와 같이 자주 사용하는 옵션들을 조합해서 명령어를 만들어보세요. 편하게 사용하기 위해 별칭(alias)을 설정하는 것도 좋다.


문서 참조

https://www.oreilly.com/library/view/linux-pocket-guide/9781098157951

반응형

'Linux' 카테고리의 다른 글

Linux 텍스트 출력 명령어  (0) 2024.07.23
Linux 네트워크 관련 명령어  (0) 2024.07.22
Linux 패키지 설치 명령어  (0) 2024.07.22
LinuxLinux 파일 속성 관련 명령어 #2  (0) 2024.07.21
Linux 사용자 그룹 관리 명령어  (0) 2024.07.21