Kuidas leida ja kustutada faile, mis "söövad" serveris ruumi
Serveris hakkab ruum otsa saama? See võib põhjustada veebisaidi ja andmebaasi talitlushäireid. Ruumi vabastamiseks peate tuvastama kõige rohkem ruumi võtvad failid ja need kustutama. Selles artiklis selgitame, kuidas seda hõlpsalt teha utiliidi ncdu abil ja kuidas turvaliselt logifaile puhastada.
1. samm: ncdu installimine ja käivitamine
ncdu on mugav tööriist kettaruumi analüüsiks. See kuvab kõik kataloogid ja failid suuruse järgi järjestatuna hõlpsasti kasutatavas tekstiliideses.
Selle programmi kasutamiseks peate ühenduma oma serveriga SSH-i kaudu.
Installimine
- Debian/Ubuntu:
sudo apt update && sudo apt install ncdu
- CentOS/AlmaLinux/Rocky Linux:
sudo yum install ncdu
Kettaruumi analüüsi käivitamine
- Juurkataloogi / skannimiseks käivitage:
sudo ncdu -x /
Valik -x utiliidis ncdu piirab skannimist ühe failisüsteemiga, välja arvatud virtuaalsed kataloogid (nt /proc, /dev, /sys) ja kõik muud eraldi paigalduspunktide kaudu paigaldatud kettad (nt võrgu- või välised kettad).
- Konkreetse kataloogi analüüsimiseks:
sudo ncdu /path/to/directory
Näiteks ainult logikataloogi skannimiseks käivitage:
sudo ncdu /var/log
2. samm: Tarbetute failide analüüsimine ja kustutamine
Pärast ncdu käivitamist näete suuruse järgi järjestatud failide ja kataloogide loendit. Navigeerimine on lihtne:
- Üles/alla nooleklahvid – liikumine loendis.
- Enter – kataloogi sisenemine.
- D – valitud faili või kataloogi kustutamine.

Olge süsteemifailide kustutamisel ettevaatlik. Kustutage ainult neid faile, milles olete kindlad.
Kui failid kustutatakse Linuxis, eemaldatakse need püsivalt! Taastamine on võimalik ainult varukoopiate kaudu ja ainult siis, kui need on olemas.
Ohutum on luua loend suurtes kogustes ruumi võtavatest failidest ja kataloogidest (märkige ncdu-s vastavad read ja kopeerige need oma kohalikku arvutisse märkmeplokki), seejärel vaadake igaüks neist eraldi üle ja kustutage need käsurea abil.
Faili kustutamiseks käivitage:
sudo rm -f /path/to/file
Kataloogi kustutamiseks:
sudo rm -rf /path/to/directory
Siin on loetelu peamistest kataloogidest, mis kipuvad palju ruumi võtma:
/var/www/– kataloog teie veebisaitidega
Sageli on suurimad kataloogid veebisaidi juurkataloogis olevad üleslaadimisfailid ja vahemälu, mis sisaldavad vastavalt kasutaja üleslaaditud faile ja saidi vahemälu. Näiteks:
/var/www/user/data/www/yoursite.com/upload/
Nendes kataloogides olevate failide kustutamine on suhteliselt ohutu. Kuid ainult teie, oma veebisaidi administraatorina, teate, millised üleslaadimiskataloogis olevad failid on tähtsad ja millised pole enam vajalikud. Vigade vältimiseks on soovitatav jätta kataloog ise puutumata.
/var/lib/mysql/
See on kataloog, mis sisaldab teie veebisaidi andmebaase.
Palun ärge kustutage sellest kataloogist midagi!
Kui see võtab ebatavaliselt palju ruumi, võtke ühendust oma veebimajutuse pakkujaga, et saada põhjalikumat analüüsi probleemist.
/var/log/
See kataloog salvestab tarkvara poolt teie serveris genereeritud logid. Logidel on spetsiifilised omadused ja nende puhastamine on käsitletud eraldi artiklis.
3. samm: Lõpetamine ja kontrollimine
Pärast tarbetute failide kustutamist kontrollige, kui palju ruumi on vabanenud, kasutades käsku:
df -h