리눅스 시스템에서 디스크 공간 관리는 매우 중요한 작업 중 하나입니다. 이를 자동화하기 위해 간단한 쉘 스크립트를 작성하여 디스크 공간을 효과적으로 관리하는 방법에 대해 알아보겠습니다.
1. 디스크 사용량 확인 스크립트
먼저, 다음은 전체 디스크 사용량을 확인하는 간단한 쉘 스크립트입니다.
$ vi disk_usage_check.sh
#!/bin/bash
df -h
$ chmod +x disk_usage_check.sh
이 스크립트를 실행하면 현재 디스크 사용량을 사람이 읽기 편한 형식으로 출력합니다.
2. 폴더별 디스크 사용량 확인 스크립트
다음은 특정 폴더를 대상으로 디스크 사용량을 확인하는 스크립트입니다. 여기서는 /home 디렉토리를 대상으로 합니다.
$ vi directory_usage_check.sh
#!/bin/bash
du -sh /home/*
$ chmod +x directory_usage_check.sh
이 스크립트를 실행하면 /home 디렉토리 내의 각 하위 디렉토리의 디스크 사용량을 확인할 수 있습니다.
3. 대용량 파일 확인 스크립트
다음은 시스템 전체에서 일정 크기 이상의 파일을 찾는 스크립트입니다. 여기서는 100MB 이상의 파일을 찾도록 설정했습니다.
$ vi large_file_find.sh
#!/bin/bash
find / -type f -size +100M
$ chmod +x large_file_find.sh
이 스크립트를 실행하면 시스템 전체에서 100MB 이상의 파일을 찾아 출력합니다.
4. 로그 파일 정리 스크립트
마지막으로, 일정 기간 이상된 로그 파일을 삭제하는 스크립트입니다. 여기서는 /var/log 디렉토리 내 30일 이상된 로그 파일을 삭제하도록 설정했습니다.
$ vi log_cleanup.sh
#!/bin/bash
find /var/log -name "*.log" -type f -mtime +30 -
exec rm -f {} \;
$ chmod +x log_cleanup.sh
이 스크립트를 실행하면 /var/log 디렉토리 내 30일 이상된 로그 파일을 삭제합니다.
이상으로 리눅스 서버의 디스크 공간을 관리하기 위한 간단한 쉘 스크립트 작성 방법에 대해 알아보았습니다. 이러한 스크립트들은 crontab을 이용하여 주기적으로 실행되도록 설정하면, 효율적인 디스크 공간 관리를 할 수 있습니다. 다음에는 crontab 설정 방법에 대해 알아보도록 하겠습니다. 감사합니다.
'IT > 검색 이력' 카테고리의 다른 글
ChatGPT와 인간의 미래: 인공지능이 우리의 일상에 미치는 영향 (0) | 2023.06.23 |
---|---|
리눅스 rm 명령어 사용법: 파일 및 디렉토리를 안전하게 제거하는 방법 (0) | 2023.06.21 |
리눅스 디스크 공간 최적화 방법 (0) | 2023.06.21 |
리눅스 서버 디스크 사용량과 폴더별 사용량 확인하기 (0) | 2023.06.21 |
특정 포트가 열려 있는지 확인하는 방법 (0) | 2023.06.21 |