Dubrowsky
Хроники одного дупла
Блогово  →  WebDev  → 

Linux: как узнать сколько осталось свободного места на диске и почистить мусор

24 Марта 2012 года

Я говорил же вам, что я не одмин ни разу? Говорил! Поэтому простите, что пишу банальные и очевидные вещи под меткой "красноглазие" - я это делаю главным образом для себя, на память. Потому что все эти гребаные команды запомнить не могу, и приходится искать по 100 раз одно и то же.

Вот например у одного моего клиента, которого я отселил на отдельный VPS, случилось тут несчастье - все сломалось и вообще кошмар. При визуальном осмотре обнаруживаем, что mysql ругается вот таким матом:

Error writing file '/tmp/MYtrololo' (Errcode: 122)

Чую интуицией, что место кончилось. Давай смотреть...

Ну да, точно - вот и буржуи на форумах своих буржуйских то же самое пишут:

The "Errcode 122" indicates MySQL ran out of disk space before it could complete some operation, possibly a large sort operation which was using a temporary file.

То есть, если по-нашему: "Ошбика 122 говорит о том, что у MySQL кончилось дисковое пространство до того, как он смог завершить некоторую операцию, возможно объемную сортировку с использованием временного файла".

На всякий случай продуем перезапустить mysql, он говорит:

The partition with /var/lib/mysql is too full!

Так вот, записываю на память, что делать, когда кончается место на Linux-сервере - как посмотреть, сколько свободного места осталось и как очистить место. По пунктам:

1. Посмотреть сколько свободного места осталось доступно / сколько уже использовано

Для этого бородатые красноглазики придумали команду df - пользуемся ей так:

df -h

Она показывает, чо куда подмонтированно, сколько там места всего и сколько доступно.

2. Посмотреть размеры отдельных директорий

Чтобы понять, где скопилось больше всего разного мусора, которым можно пожертвовать, используем команду du. Можно так:

du -h /var/www

Тогда она показывает размеры всех вложенных папок, и можно выбрать, чо больше весит. А можно так:

du -sh /var/www

Покажет только размер директории /var/www, без поддиректорий.

3. Удаляем все к чорту

Для этого благого дела существует знаменитая команда rm,пользоваться которой нужно так:

rm -rf /var/www/trash

Удаляет папку trash и все что найдет внутри, не спрашивая подтверждения. Или например так:

rm -rf /var/www/tmp/sess_*

Почистить все файлы в /var/www/tmp, начинающиеся на "sess_" (файлы сессий).

А теперь вниманию всех хипстеров, желающих разбогатеть: торговля на фондовой бирже тут, бросайте свой артхаус, там денег нет!

Написать коммент: памятка постеру

 

Крутые посты wtf??? →

27.06.2012 · 37 камментов · рейтинг 8.26
28.04.2008 · 44 каммента · рейтинг 7.65
06.03.2008 · 29 камментов · рейтинг 6.18
28.03.2008 · 24 каммента · рейтинг 5.63
30.01.2013 · 13 камментов · рейтинг 5.04

Последне камменты

11.03.2023  ТЫ ЛОХОткрываем внешние ссылки в новом окне: target="_blank" на JS/jQuery: Я вот позавчера ночью на фейсбуке обозвал всех муд...
26.02.2023  Чего бы еще почитать:Обновленное Блогово - год в эфире!: А где? коментарии ну ладно! порно жопа
24.02.2023  ДубрОткрываем внешние ссылки в новом окне: target="_blank" на JS/jQuery: CRage, "таргет=бланк в коде" - это хорошо, но найт...
14.02.2023  АлинаWinSCP и опция Ignore permission errors: Спасибо!
02.02.2023  Весёлый случайОткрываем внешние ссылки в новом окне: target="_blank" на JS/jQuery: Осталось только поудалять "таргет бланк" через .re...

Статсы