Linux中服務(wù)器磁盤(pán)空間管理與大文件清理的實(shí)踐指南
通過(guò)定期執(zhí)行磁盤(pán)空間檢查和大文件清理,可以有效預(yù)防磁盤(pán)空間不足導(dǎo)致的服務(wù)中斷。建議將關(guān)鍵檢查命令設(shè)置為定期任務(wù),并建立完善的監(jiān)控和告警機(jī)制,確保服務(wù)器穩(wěn)定運(yùn)行。
記?。涸趧h除任何文件之前,始終確認(rèn)文件的用途和重要性,避免誤刪關(guān)鍵數(shù)據(jù)。
連接服務(wù)器
首先通過(guò)SSH連接到目標(biāo)服務(wù)器:
ssh <用戶(hù)名>@<服務(wù)器域名或IP地址>
輸入密碼后即可登錄。
檢查磁盤(pán)空間使用情況
使用df -h命令
df -h
參數(shù)說(shuō)明:
-h:以人類(lèi)可讀的格式顯示(GB、MB、KB)
輸出示例:
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 50G 45G 2.8G 95% /
/dev/sdb1 200G 50G 150G 25% /data
關(guān)鍵指標(biāo):
Use%:使用百分比,超過(guò)80%需要關(guān)注Avail:剩余可用空間
定位大文件
使用find命令搜索大文件
find <路徑> -type f -exec du -h {} + | sort -rh | head -n 10
命令分解說(shuō)明:
find <路徑>:在指定目錄中搜索
常用路徑:
/:整個(gè)系統(tǒng)/home:用戶(hù)目錄/var:日志和可變數(shù)據(jù)/opt:第三方軟件
-type f:只搜索普通文件
-exec du -h {} +:對(duì)找到的每個(gè)文件執(zhí)行磁盤(pán)使用檢查
du -h:顯示文件大小(人類(lèi)可讀格式)
sort -rh:按文件大小逆序排序
-r:逆序排列-h:按人類(lèi)可讀的數(shù)字排序
head -n 10:顯示前10個(gè)結(jié)果
更精確的搜索命令
# 搜索大于100MB的文件
find / -type f -size +100M -exec du -h {} + | sort -rh | head -n 20
# 僅搜索特定文件類(lèi)型的大文件
find /var -name "*.log" -type f -size +50M -exec du -h {} + | sort -rh
安全清理策略
1. 日志文件清理
# 檢查日志文件大小
find /var/log -type f -name "*.log" -exec du -h {} + | sort -rh
# 清空日志文件(而不是刪除)
sudo truncate -s 0 /var/log/large-log-file.log
# 使用logrotate管理日志
sudo logrotate -f /etc/logrotate.conf
2. 緩存清理
# 清理包管理器緩存 sudo apt-get clean # Debian/Ubuntu sudo yum clean all # CentOS/RHEL sudo dnf clean all # Fedora # 清理系統(tǒng)緩存 sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches
3. 臨時(shí)文件清理
# 清理/tmp目錄(謹(jǐn)慎操作) sudo find /tmp -type f -atime +7 -delete # 清理用戶(hù)緩存 rm -rf ~/.cache/*
完整清理腳本示例
#!/bin/bash
echo "=== 磁盤(pán)空間檢查 ==="
df -h
echo -e "\n=== 前10大文件 ==="
find /home /var /opt -type f -exec du -h {} + 2>/dev/null | sort -rh | head -n 10
echo -e "\n=== 大日志文件檢查 ==="
find /var/log -type f -name "*.log" -size +100M 2>/dev/null
echo -e "\n=== 清理建議 ==="
echo "1. 檢查以上列出的大文件,確認(rèn)是否可以刪除"
echo "2. 使用 'sudo truncate -s 0 文件名' 清空日志文件"
echo "3. 使用 'sudo apt-get clean' 清理包緩存"
echo "4. 檢查并清理/tmp目錄中的舊文件"
安全刪除文件
確認(rèn)文件可以刪除后:
# 單個(gè)文件刪除 rm -f /path/to/large-file # 批量刪除特定類(lèi)型的文件(極其謹(jǐn)慎!) find /path/to/directory -name "*.tmp" -type f -mtime +30 -delete
預(yù)防措施
1. 設(shè)置磁盤(pán)監(jiān)控
# 添加到crontab,每天檢查 0 2 * * * /bin/df -h | mail -s "磁盤(pán)空間報(bào)告" admin@example.com
2. 配置日志輪轉(zhuǎn)
編輯 /etc/logrotate.conf 確保日志文件定期輪轉(zhuǎn)和壓縮。
3. 使用自動(dòng)化清理工具
# 安裝并使用ncdu進(jìn)行交互式磁盤(pán)分析 sudo apt-get install ncdu ncdu /
注意事項(xiàng)
刪除前備份:重要數(shù)據(jù)刪除前務(wù)必備份
權(quán)限檢查:確保有足夠的權(quán)限執(zhí)行刪除操作
系統(tǒng)文件:不要?jiǎng)h除系統(tǒng)關(guān)鍵文件
數(shù)據(jù)庫(kù)文件:數(shù)據(jù)庫(kù)相關(guān)文件需要通過(guò)專(zhuān)用工具清理
生產(chǎn)環(huán)境:在生產(chǎn)服務(wù)器上操作前先在測(cè)試環(huán)境驗(yàn)證
到此這篇關(guān)于Linux中服務(wù)器磁盤(pán)空間管理與大文件清理的實(shí)踐指南的文章就介紹到這了,更多相關(guān)Linux磁盤(pán)空間管理與大文件清理內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
linux新文件權(quán)限設(shè)置之umask的深入理解
這篇文章主要給大家介紹了關(guān)于linux新文件權(quán)限設(shè)置之umask的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03
CentOS 5.4下的Memcache安裝步驟(Linux+Nginx+PHP+Memcached)
CentOS 5.4下的Memcache安裝步驟分享,想要配置Linux+Nginx+PHP+Memcached運(yùn)行環(huán)境的朋友可以參考下2012-02-02
詳解linux 看門(mén)狗驅(qū)動(dòng)編寫(xiě)
本篇文章主要介紹了詳解linux 看門(mén)狗驅(qū)動(dòng)編寫(xiě),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-04-04
apache tomcat 一個(gè)網(wǎng)站多域名的實(shí)現(xiàn)方法
因此處是進(jìn)行多域名設(shè)置,所以 Apache 與 tomcat的結(jié)合沒(méi)有詳述,此處只是設(shè)置多域名的方法2009-02-02
ubuntu18.04部署nfs服務(wù)全過(guò)程
文章簡(jiǎn)述了搭建網(wǎng)絡(luò)共享服務(wù)的步驟:安裝服務(wù)端,配置共享目錄參數(shù)(rw讀寫(xiě)、sync同步、no_subtree_check提升性能),啟動(dòng)服務(wù),客戶(hù)端掛載,特別強(qiáng)調(diào)目錄權(quán)限設(shè)置對(duì)服務(wù)運(yùn)行的重要性2025-08-08
linux nand flash驅(qū)動(dòng)編寫(xiě)
這篇文章主要介紹了linux nand flash驅(qū)動(dòng)編寫(xiě),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-04-04

