/var заполнен: как очистить /var в Linux
/var — это стандартный подкаталог корневого каталога в Linux и других Unix-подобных операционных системах, который содержит файлы, в которые система записывает данные в ходе своей работы.
/var уникален для каждого компьютера; то есть он не используется по сети совместно с другими компьютерами, в отличие от многих других каталогов высокого уровня. Его содержимое не включается в /usr, потому что могут возникнуть ситуации, когда желательно смонтировать /usr только для чтения, например, когда он находится на компакт-диске или на другом компьютере. /usr, который обычно является самым большим каталогом (по крайней мере, в только что установленной системе) и используется для хранения прикладных программ, должен содержать только статические данные.
Среди различных подкаталогов в /var есть /var/cache (содержит кэшированные данные прикладных программ), /var/games (содержит переменные данные, относящиеся к играм в /usr), /var/lib (содержит библиотеки и файлы динамических данных), /var/lock (содержит файлы блокировки, созданные программами, чтобы указать, что они используют определенный файл или устройство), /var/log (содержит файлы журналов), /var/run (содержит PID и другую системную информацию, которая действительна до система загружается снова) и /var/spool (содержит почту, новости и очереди печати).
Выполните следующие шаги, чтобы очистить /var в Linux:
Перед очисткой раздела var введите следующую команду, чтобы увидеть его размер. Мы видим, что раздел var заполнен на 90%.
df -Th /var
Выход
Filesystem Type Size Used Avail Use% Mounted on /dev/edumotivation/rhel-var ext4 20G 17G 1.9G 90% /var
Давайте теперь проверим размер журнала в разделе var. Чтобы проверить размер журнала, введите команду cd/var/log
так что мы переходим к пути журнала в разделе var.
cd /var/log
Затем вы можете проверить каждый размер журнала, введя команду du -sch *
.
du -sch *
выход
20G audit 0 boot.log 12G sssd 40K tallylog 2.0M sudo.log 4.0K yum.log
В приведенном выше выводе размер audit
и sssd
журнал больше, поэтому вам нужно очистить этот журнал.
Во-первых, мы очистим журналы в аудите, чтобы перейти к пути аудита, введите следующее cd /var/log/audit
команда.
cd /var/log/audit
Входить ll
команда для просмотра журналов аудита.
ll
Входить rm -rf audit.log*
Команда для очистки журналов аудита.
rm -rf audit.log*
Теперь, чтобы очистить журналы sssd, сначала введите следующую команду, чтобы перейти к пути sssd.
cd /var/log/sssd
Введите следующую команду, чтобы проверить размер журналов в sssd.
du -sch *
Выход
12G sssd_nss.log
4.0K sssd_nss.log-20220522.gz
181M sssd_nss.log-20220529
В приведенном выше выводе размер файла sssd_nss.log больше, поэтому вам необходимо очистить этот журнал.
Входить >
и .бревно имя файла для очистки журналов аудита.
> sssd_nss.log
После очистки раздела var введите следующую команду, чтобы увидеть его размер. Мы видим, что теперь в разделе var доступно пространство 13G.
df -Th /var
Выход
Filesystem Type Size Used Avail Use% Mounted on /dev/edumotivation/rhel-var ext4 20G 5.8G 13G 31% /var
Вот и все. В этой статье мы объяснили, как очистить /var в Linux.
Заключение
Надеюсь, вы узнали что-то новое из этой статьи.
Теперь я хотел бы услышать ваши мысли.
Было ли это руководство полезным для вас?
Или, может быть, у вас есть какие-то вопросы.
Разве я не включил какую-либо команду в это руководство?