Computer >> 컴퓨터 >  >> 체계 >> Linux

Linux에서 디스크 공간을 확인하고 관리하는 방법

Linux에서 디스크 공간을 확인하고 관리하는 방법

시스템 관리자에게 필요한 한 가지 필수 기술은 온라인 및 오프라인 시스템의 상태를 유지하는 것입니다. 이것은 다운타임이나 문제로 인해 데이터가 손실될 수 있는 프로덕션 서버에서 특히 중요합니다. 일반적인 문제는 디스크 공간 부족으로 인해 업데이트가 실패하지만 중요한 시스템을 원활하게 실행하기 위해 오류 메시지가 표시될 때 수행할 수 있는 몇 가지 간단한 검사가 있다는 것입니다.

주로 사용할 수 있는 두 가지 명령이 있습니다.

  • df – 시스템의 디스크 공간을 보고합니다.
  • du – 이것은 특정 파일이 사용하는 공간의 양을 보여줍니다.

위의 각각은 서로 다른 검사를 위한 것이며 필요한 경우 결합할 수 있습니다. 다음은 사용을 설명하기 위한 몇 가지 예입니다.

df 명령 사용

터미널을 열고 df를 입력합니다. , Enter 키를 누릅니다. 다음 이미지와 같은 출력을 생성해야 합니다.

Linux에서 디스크 공간을 확인하고 관리하는 방법

보시다시피 시스템에 연결된 모든 디스크가 표시됩니다. 이것은 번거로울 수 있으므로 사용자는 작업 중인 디스크를 지정하여 범위를 좁힐 수 있습니다. 내 예에서 내 기본 디스크는 "/dev/sda"로 보고됩니다. "/dev/sda1" 및 /"dev/sda2"가 있는 특정 파티션도 포함했습니다.

Linux에서 디스크 공간을 확인하고 관리하는 방법

df -h를 입력하여 df를 좀 더 읽기 쉽게 만들 수 있습니다.

Linux에서 디스크 공간을 확인하고 관리하는 방법

--output을 추가하여 범위를 더 좁힐 수 있습니다. 깃발. 이 명령의 매개변수는 다음과 같습니다.

  • source – 장치 마운트 지점의 소스
  • size – 총 블록 수
  • used – 사용된 블록의 총 수
  • avail – 사용 가능한 총 블록 수
  • pcent – 사용된 공간의 백분율
  • target – 장치의 마운트 지점

이 예에서는 두 개의 매개변수만 사용했습니다.

df --output=source,used,avail

Linux에서 디스크 공간을 확인하고 관리하는 방법

du 명령 사용

디스크가 거의 가득 찼지만 원인은 무엇입니까? 여기가 du입니다. 해당 문제 파일을 표시할 수 있습니다. 내 작업의 실제 예에서 우리는 실제 경고나 이유 없이 원격 서버가 디스크 공간의 98%에 있다는 것을 발견했습니다. 전체 크기가 약 40GB인 Java 오류 로그 파일이 대량으로 있는 것으로 나타났습니다. 그것은 많은 공간을 차지할 필요가 없었으므로 du를 사용한 후 파일을 지울 수 있었습니다.

경고의 한 마디로 du를 입력하면 , 모든 파일을 반환하며 엄청난 시간이 걸릴 수 있습니다. 일부 매개변수를 지정하는 것이 좋습니다. 시스템에서 가장 큰 상위 10개 디렉토리를 찾아보겠습니다.

du -a / | sort -n -r | head -n 10

스캔하고 이와 유사한 유형의 결과를 생성합니다. 지금은 권한 경고를 무시하십시오.

Linux에서 디스크 공간을 확인하고 관리하는 방법

가능한 매개변수의 전체 목록은 du 매뉴얼 페이지를 확인하십시오.

du 대안:ncdu

하드 디스크 정보를 보는 대화식 방식을 선호하는 경우 ncdu du에 ncurses 기반 인터페이스를 제공합니다. 동일한 정보를 보다 직관적으로 표시합니다. 또한 화살표 키를 사용하여 다른 폴더를 탐색하고 Enter 키를 사용하여 선택할 수 있습니다.

다음 명령을 사용하여 Ubuntu에 설치할 수 있습니다.

sudo apt install ncdu

사용하려면 다음을 입력하십시오.

ncdu /directory-to-scan

"directory-to-scan"을 스캔하려는 실제 디렉토리로 바꿉니다. 예를 들어 전체 하드 디스크를 스캔하려면 다음과 같이 입력할 수 있습니다.

ncdu /

Linux에서 디스크 공간을 확인하고 관리하는 방법

훌륭한 하우스키핑

위의 명령 외에도 사용자가 디스크 사용량을 최소화하기 위해 수행할 수 있는 몇 가지 기본 작업이 있습니다.

자동 제거

Ubuntu 기반 시스템에서 가장 확실한 것은 오래된 패키지를 확인하는 것입니다. 터미널 내에서 다음을 입력할 수 있습니다.

sudo apt autoremove

암호가 올바르게 입력되면 시스템이 분리된 패키지를 삭제하기 시작합니다. 또한 공간을 차지하고 크게 필요하지 않은 오래된 커널을 제거할 수도 있습니다.

APT 캐시 지우기

Ubuntu는 패키지를 다운로드할 때 apt 파일을 유지하므로 필요한 경우 쉽게 다시 설치할 수 있습니다. 다음과 같이 회수할 수 있는 공간을 차지합니다.

sudo du -sh /var/cache/apt

이제 다음과 같이 청소할 수 있습니다.

sudo apt autoclean

GUI 기반 옵션

이 모든 터미널 작업이 너무 많은 노력을 들인 것처럼 보이거나 시스템이 손상된 경우 명령줄을 어지럽히는 것이 싫다면? 고맙게도 Linux에는 사용할 수 있는 몇 가지 GUI 기반 도구가 있습니다.

블리치빗

Windows와 Linux 시스템 모두에서 사용할 수 있는 프로그램이며 동일한 방식으로 작동합니다. 웹사이트에서 다운로드할 수 있지만 대부분의 시스템 저장소에 있습니다. 설치하면 간단한 확인란 선택에서 작동하고 나중에 도구를 실행할 수 있습니다.

작업을 완료하기 위해 다음과 같은 추가 방법을 사용하여 Ubuntu 시스템을 정리할 수도 있습니다.

지금까지 살펴본 것처럼 시스템 및 디스크 공간을 확인하면 문제를 방지하는 데 도움이 됩니다. 정기적으로 청소도 해야 합니다. 의견 섹션에서 귀하의 경험에 대해 알려주십시오.