Liigu peamise sisu juurde

Kuidas leida ja kustutada faile, mis "söövad" serveris ruumi

· 2 min lugemine
Customer Care Engineer

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.

ncdu-how-to-find-large-files

oht

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:

  1. /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.

  1. /var/lib/mysql/

See on kataloog, mis sisaldab teie veebisaidi andmebaase.

oht

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.

  1. /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