Files
obsidian/.trash/Linux에서 디스크 공간이 충분하지 않을 때 삭제할 수 있는 파일 1-1.md

194 lines
10 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
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)](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)](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)](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**
- **~/다운로드**(다운로드한 파일)
제거할 필요는 없지만 분석할 가치가 있습니다. 예를 들어 컴퓨터의 웹 브라우저에 몇 기가바이트의 캐시가 있고 이를 해제할 수 있음을 알 수 있습니다(직접 파일을 삭제하는 것보다 웹 브라우저를 사용하여 수행하는 것이 좋습니다).
안전하게 삭제할 수 있는 파일이 있는 디렉토리를 놓쳤다면 댓글에 적어주세요!