Skip to main content

Kā atrast un dzēst failus, kas "apēd" vietu serverī

· 2 min read
Customer Care Engineer

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.

ncdu-how-to-find-large-files

danger

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:

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

  1. /var/lib/mysql/

Šī ir direktorija, kurā atrodas jūsu mājaslapu datubāzes‎.

danger

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‎.

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