Kā atrast un dzēst failus, kas "apēd" vietu serverī
Beidzas brīvā vieta jūsu serverī? Tas var izraisīt mājaslapas un datubāzes darbības traucējumus. Lai atbrīvotu vietu, ir jāidentificē faili, kas aizņem visvairāk vietas, un tie jāizdzēš. Šajā rakstā mēs paskaidrosim, kā to viegli izdarīt, izmantojot ncdu utilītu, un kā droši tīrīt žurnālus.
1. solis: ncdu instalēšana un palaišana
ncdu ir ērts rīks diska vietas analīzei. Tas parāda visus mapes un failus, kas sakārtoti pēc izmēra, viegli lietojamā teksta saskarnē.
Lai izmantotu šo programmu, jums būs jāpieslēdzas savam serverim, izmantojot SSH.
Instalēšana
- Debian/Ubuntu:
sudo apt update && sudo apt install ncdu
- CentOS/AlmaLinux/Rocky Linux:
sudo yum install ncdu
Diska analīzes palaišana
- Lai skenētu saknes direktoriju /, izpildiet:
sudo ncdu -x /
Opcija -x komandā ncdu ierobežo skenēšanu līdz vienai failu sistēmai, izslēdzot pievienotās virtuālās direktorijas (piemēram, /proc, /dev, /sys) un citus apakšsistēmas (piemēram, tīkla vai ārējos diskus).
- Lai analizētu konkrētu direktoriju:
sudo ncdu /path/to/directory
Piemēram, lai skenētu tikai žurnālu direktoriju, palaidiet:
sudo ncdu /var/log
2. solis: Nevajadzīgu failu analīze un dzēšana
Pēc ncdu palaišanas redzēsiet failu un direktoriju sarakstu, kas sakārtots pēc izmēra. Navigācija ir vienkārša:
- Augšup/lejup bulttausti — pārvietošanās sarakstā.
- Enter — pāriešana direktorijā.
- D — dzēst izvēlēto failu vai direktoriju.

Esiet uzmanīgi, dzēšot sistēmas failus. Dzēsiet tikai tos failus, par kuriem esat pārliecināti.
Kad faili tiek dzēsti Linux, tie tiek neatgriezeniski noņemti! Atkopšana ir iespējama tikai no rezervām, un tikai tad, ja tās ir pieejamas.
Drošāk ir izveidot sarakstu ar failiem un direktorijām, kas aizņem ievērojamu vietu (izceliet rindas ncdu un kopējiet tās uz piezīmju bloks savā lokālajā datorā), pēc tam katru individuāli pārskatiet un izdzēsiet tos, izmantojot komandrindu.
Lai izdzēstu failu, palaidiet:
sudo rm -f /path/to/file
Lai izdzēstu direktoriju:
sudo rm -rf /path/to/directory
Šeit ir saraksts ar galvenajām direktorijām, kuras bieži vien aizņem daudz vietas:
/var/www/- direktorija ar jūsu mājaslapām
Bieži vien lielākās direktorijas ir upload un cache mājaslapas saknes direktorijā, kas attiecīgi satur lietotāju augšupielādētos failus un mājaslapas kešatmiņu. Piemēram:
/var/www/user/data/www/yoursite.com/upload/
Failus šajās direktorijās ir relatīvi droši dzēst. Tomēr tikai jūs kā savas mājaslapas administrators zināt, kuri faili upload direktorijā ir svarīgi un kuri vairs nav vajadzīgi. Ieteicams atstāt pašu direktoriju neskartu, lai izvairītos no kļūdām.
/var/lib/mysql/
Šī ir direktorija, kurā atrodas jūsu mājaslapu datubāzes.
Lūdzu, nedzēsiet neko no šīs direktorijas!
Ja tā aizņem neparasti lielu vietu, sazinieties ar savu hostinga nodrošinātāju, lai veiktu padziļinātu problēmas analīzi.
/var/log/
Šī direktorija glabā žurnālus, ko ģenerē jūsu serverī darbojošās programmatūras. Žurnāliem ir specifiskas īpašības, un to tīrīšana ir aplūkota atsevišķā rakstā.
3. solis: Pabeigšana un pārbaude
Pēc nevajadzīgu failu dzēšanas pārbaudiet, cik daudz vietas ir atbrīvots, izmantojot komandu:
df -h