Last Sync: 2026-01-08 22:34 (Mobile)
This commit is contained in:
@@ -1,194 +0,0 @@
|
||||
---
|
||||
title: "Linux에서 디스크 공간이 충분하지 않을 때 삭제할 수 있는 파일"
|
||||
source: "https://ko.linux-console.net/?p=8609"
|
||||
author:
|
||||
published:
|
||||
created: 2025-02-08
|
||||
description:
|
||||
tags:
|
||||
- "clippings"
|
||||
---
|
||||
---
|
||||
|
||||
디스크 공간이 완전히 소진되어 급히 디스크를 정리하고 파일을 삭제해야 하는 상황이 있습니다. 디스크 공간이 부족할 수 있습니다.
|
||||
|
||||
- [설치](https://ko.linux-console.net/?p=8609#) 패키지 캐시를 지우려고 하면 시스템에서 오류를 보고합니다(잠금 파일을 저장할 장소조차 없음).
|
||||
- 자란 폴더와 파일을 검색하기 위해 ncdu를 설치하려고 하면 시스템이 이 명령에 필요한 81KB도 찾을 수 없습니다.
|
||||
- Linux에서 가장 많은 공간을 차지하는 파일과 폴더를 찾으려고 할 때 정렬 명령이 데이터 캐시를 디스크에 저장할 수 없기 때문에 시스템에서 오류가 발생합니다. 데이터
|
||||
|
||||
즉, 정말 중요한 상황이 있습니다. 이러한 상황에서는 많은 프로그램과 서비스가 정상적으로 작동하지 않습니다. 따라서 작업은 다음과 같습니다. 시스템 서비스를 계속하고 두 번째 단계로 진행할 수 있도록 디스크 공간을 확보하기 위해 어떤 대가를 치르더라도 이 문제를 야기한 디렉토리 및 파일 검색 너무 많은 공간을 차지합니다.
|
||||
|
||||
미리 경고합니다. 다음 명령은 주로 쓸모없는 파일을 삭제하지만 실행 후 다음과 같은 결과를 초래할 수 있습니다.
|
||||
|
||||
- 제대로 작동하려면 서비스를 다시 시작해야 합니다(로그 파일, 캐시, 잠금 파일을 다시 생성하려면).
|
||||
- 휴지통의 다양한 로그와 파일이 손실될 수 있습니다. 대부분의 사용자에게는 필요하지 않지만 일부 조건에서는 유지해야 할 수 있습니다. 문제의 원인).
|
||||
|
||||
이것은 아무 생각 없이 명령을 복사하지 말라는 것을 의미합니다. 명령에 대한 설명을 읽고 귀하의 상황에 얼마나 고통스럽지 않은지 평가하십시오.
|
||||
|
||||
## 1\. 임시 파일 삭제
|
||||
|
||||
**/tmp/** 디렉토리의 파일은 다음 시스템 재부팅 시 삭제됩니다. 즉, 한편으로는 고통 없이 제거할 수 있습니다.
|
||||
|
||||
```powershell
|
||||
sudo rm -rf /tmp/*
|
||||
```
|
||||
|
||||
그러나 현재 실행 중이고 일부 데이터를 **/tmp/** 디렉토리에 저장한 프로그램이 손상될 수 있습니다.
|
||||
|
||||
## 2\. 캐시 파일 삭제
|
||||
|
||||
**/var/cache/** 디렉토리에는 거의 쉽게 삭제할 수 있는 많은 하위 디렉토리가 있습니다(데이터는 손실되지 않으며 프로그램은 새 캐시 파일을 생성합니다). 이 디렉토리는 일부 시스템에서 캐시가 기가바이트에서 수십 기가바이트로 증가하기 때문에 특히 중요합니다. 때로는 **/var/cache/**에서 문제가 있는 디렉토리를 찾아 디스크 공간이 부족한 상황을 마침내 해결할 수 있습니다.
|
||||
|
||||
글꼴 캐시를 제거하려면:
|
||||
|
||||
```powershell
|
||||
sudo rm -rf /var/cache/fontconfig/
|
||||
```
|
||||
|
||||
설치 패키지 캐시를 제거하려면( [Debian](https://ko.linux-console.net/?p=8609#), Linux Mint, Ubuntu, Kali Linux 및 파생 제품에서):
|
||||
|
||||
```powershell
|
||||
sudo rm -rf /var/cache/apt/
|
||||
```
|
||||
|
||||
설치 패키지 캐시를 제거하려면(Arch Linux, BlackArch 및 파생 제품에서):
|
||||
|
||||
```powershell
|
||||
sudo rm -rf /var/cache/pacman/
|
||||
```
|
||||
|
||||
매뉴얼 페이지 캐시 삭제:
|
||||
|
||||
```powershell
|
||||
sudo rm -rf /var/cache/man/
|
||||
```
|
||||
|
||||
시스템에 설치된 소프트웨어에 적용 가능한 대용량 캐시를 계속 검색할 수 있습니다. 예를 들어 웹 서버 캐시, 프록시 서버 등이 될 수 있습니다.
|
||||
|
||||
## 3\. 로그 삭제
|
||||
|
||||
이 디렉터리(**/var/log/**)에서 거의 모든 파일을 삭제할 수 있지만 일부 응용 프로그램은 여기에서 디렉터리를 삭제한 후 두 번째로 만들 수 없기 때문에 폴더 구조를 유지하려고 합니다. 시간…
|
||||
|
||||
웹 서버에서 웹 서버 로그가 너무 커질 수 있습니다.
|
||||
|
||||
Debian, Linux Mint, Ubuntu, Kali Linux 및 파생 제품에서 Apache 로그를 제거하려면:
|
||||
|
||||
```powershell
|
||||
sudo rm -rf /var/log/apache2/*
|
||||
```
|
||||
|
||||
Arch Linux, BlackArch 및 파생 제품에서 Apache 로그를 제거하려면:
|
||||
|
||||
```powershell
|
||||
sudo rm -rf /var/log/httpd/*
|
||||
```
|
||||
|
||||
서버가 새 로그 파일을 만들고 쓰기 시작하려면 웹 서버 서비스를 다시 시작해야 합니다.
|
||||
|
||||
시스템 사용 강도에 따라 누적된 로그는 기가바이트를 차지할 수 있습니다. 시스템에 따라 파일 이름이 다를 수 있으므로 **ncdu** 유틸리티를 사용하여 보다 정확한 분석을 수행하는 것이 좋습니다.
|
||||
|
||||
```undefined
|
||||
sudo ncdu /var/log/
|
||||
```
|
||||
|
||||
## 4\. 휴지통 비우기
|
||||
|
||||
이 팁은 데스크탑 시스템에 대한 것입니다. 데스크톱 GUI에서 삭제한 파일은 **~/.local/share/Trash/files/** 폴더에 저장되며 원하는 경우 파일을 분석하고 삭제할 수 있습니다(두 번째).
|
||||
|
||||
```sql
|
||||
ncdu ~/.local/share/Trash/files/
|
||||
```
|
||||
|
||||
## 5\. 불필요한 커널 헤더 소스 코드 파일 제거
|
||||
|
||||
다음은 Debian, Linux Mint, Ubuntu, Kali Linux 및 그 파생 제품에만 해당됩니다. **/usr/src/** 폴더를 확인하면 **linux-headers-**와 같은 하위 폴더가 있을 것입니다. 대부분은 삭제할 수 있습니다. 번호가 시스템의 현재 커널에 해당하는 것만 남겨 둡니다. 이것은 일반적으로 가장 최근 릴리스 번호입니다.
|
||||
|
||||
## 6\. 고아 패키지 제거
|
||||
|
||||
고아 패키지는 다른 프로그램에 대한 종속성으로 설치된 패키지(프로그램)입니다. 그러나 여러 가지 이유로 더 이상 필요하지 않습니다. 이를 사용하는 프로그램이 제거되었거나 프로그램 업데이트 후 해당 프로그램에 대한 종속성이 중단되었습니다.
|
||||
|
||||
[](https://ko.linux-console.net/common-images/what-files-can-be-deleted-when-there-is-not-enough-disk-space-in-linux/apt-update.png)
|
||||
|
||||
Debian, Linux Mint, Ubuntu, Kali [Linux](https://ko.linux-console.net/?p=8609#) 및 파생 제품에서 다음과 같이 불필요한 패키지를 제거할 수 있습니다.
|
||||
|
||||
```undefined
|
||||
sudo apt autoremove
|
||||
```
|
||||
|
||||
[](https://ko.linux-console.net/common-images/what-files-can-be-deleted-when-there-is-not-enough-disk-space-in-linux/autoremove.png)
|
||||
|
||||
Debian 및 파생 제품의 경우 이전 명령은 완전히 안전합니다.
|
||||
|
||||
Arch Linux 및 파생 제품에서 고아 패키지 목록은 다음과 같이 볼 수 있습니다.
|
||||
|
||||
```undefined
|
||||
pacman -Qdt
|
||||
```
|
||||
|
||||
자동 제거를 진행하기 전에 이 목록을 검토하는 것이 좋습니다!
|
||||
|
||||
Arch Linux 및 파생 제품에서 고아 및 해당 구성 파일을 재귀적으로 제거하려면 다음을 수행하십시오.
|
||||
|
||||
```powershell
|
||||
sudo pacman -Rns $(pacman -Qtdq)
|
||||
```
|
||||
|
||||
[](https://ko.linux-console.net/common-images/what-files-can-be-deleted-when-there-is-not-enough-disk-space-in-linux/pacman.png)
|
||||
|
||||
고아 패키지가 발견되지 않으면 pacman은 **오류: 지정된 대상이 없습니다(도움을 받으려면 -h 사용)**와 함께 종료합니다. 이것은 **pacman -Rns**가 인수를 취하지 않았기 때문에 예상됩니다.
|
||||
|
||||
## 7\. 시스템 로그 정리
|
||||
|
||||
시간이 지남에 따라 일부 시스템에서는 시스템 로그가 하드 드라이브에서 기가바이트를 차지하기 시작합니다. **journalctl** 명령을 사용하여 로그를 보고 공간을 확보할 수 있습니다.
|
||||
|
||||
로그가 차지하는 공간을 확인하려면 다음을 실행하세요.
|
||||
|
||||
```sql
|
||||
journalctl --disk-usage
|
||||
```
|
||||
|
||||
모든 항목을 제거하고 100MB당 항목만 남기려면 다음을 실행하십시오.
|
||||
|
||||
```sql
|
||||
journalctl --vacuum-size=100M
|
||||
```
|
||||
|
||||
또는 일주일보다 오래된 모든 시스템 로그 항목을 삭제하려면:
|
||||
|
||||
```dos
|
||||
journalctl --vacuum-time=1weeks
|
||||
```
|
||||
|
||||
## 8\. /lost+found 디렉토리의 파일
|
||||
|
||||
**/lost+found** 디렉토리에는 디스크 파일 시스템을 확인한 후 찾은 파일이 들어 있습니다. 일반적으로 이러한 검사는 시스템을 갑자기 재부팅한 후 또는 디스크 문제의 징후가 있는 경우 수행됩니다.
|
||||
|
||||
발견된 파일은 일반적으로 손상되었습니다. 그들의 목표는 파일 시스템에서 오류가 수정되면 완전히 손실될 데이터를 저장하는 것입니다.
|
||||
|
||||
**/lost+found** 폴더는 비어 있을 수 있습니다(디스크에 문제가 없는 경우). 거기에 파일이 있으면 파일을 볼 수 있고 원하는 경우 삭제할 수 있습니다.
|
||||
|
||||
## 9\. PHP 세션 정리
|
||||
|
||||
때때로 웹 애플리케이션은 버그로 인해 수많은 세션을 생성할 수 있습니다. 너무 많은 파일이 있는지 **/var/lib/php/sessions/** 디렉토리를 확인하십시오.
|
||||
|
||||
## (보너스) 10. Docker 파일 분석
|
||||
|
||||
아무 생각 없이 Docker 파일을 삭제하지 마십시오. 나는 이 디렉토리를 예제로 제공하는 이유는 그 엄청난 크기 때문에 제 관심을 끌었기 때문입니다. 실제로 Docker를 사용하지 않는다는 사실에도 불구하고 저는 이것이 무엇인지 확인하기 위해 문자 그대로 여러 번 시도했습니다.
|
||||
|
||||
가장 큰 폴더는 **/var/lib/docker/overlay2/**입니다. 점유된 디스크 공간을 분석하려면 다음을 실행하십시오.
|
||||
|
||||
```undefined
|
||||
sudo ncdu /var/lib/docker/
|
||||
```
|
||||
|
||||
## 결론
|
||||
|
||||
따라서 정보 손실이 거의 또는 전혀 없이 Linux에서 삭제할 수 있는 파일을 고려했습니다. 웹 서버가 있는 원격 시스템과 가정용 [컴퓨터](https://ko.linux-console.net/?p=8609#) 모두에서 지울 수 있는 논의된 디렉토리 외에도 그래픽 데스크탑을 사용하는 사용자는 다음과 같은 디렉토리에 주의를 기울여야 합니다.
|
||||
|
||||
- **~/.cache**
|
||||
- **~/.local**
|
||||
- **~/다운로드**(다운로드한 파일)
|
||||
|
||||
제거할 필요는 없지만 분석할 가치가 있습니다. 예를 들어 컴퓨터의 웹 브라우저에 몇 기가바이트의 캐시가 있고 이를 해제할 수 있음을 알 수 있습니다(직접 파일을 삭제하는 것보다 웹 브라우저를 사용하여 수행하는 것이 좋습니다).
|
||||
|
||||
안전하게 삭제할 수 있는 파일이 있는 디렉토리를 놓쳤다면 댓글에 적어주세요!
|
||||
Reference in New Issue
Block a user