Как очистить содержимое файла в Linux при помощи командной строки.

Журналы — это один из самых важных источников информации при возникновении любых ошибок в операционной системе Linux. Я это уже много раз говорил ранее и вот сказал ещё раз. Раньше в Linux для сохранения журналов сервисов использовался отдельный демон под названием syslogd. Но с приходом системы инициализации systemd большинство функций касающихся управления сервисами перешли под её управление. В том числе и управление логами.

Удалить Информации о Последних Подключениях

Вы уже знаете, как проверить историю последних подключений в Linux и теперь самое время узнать как ее очистить.

Как вы можете видеть из таблицы, информация о последних входивших в систему пользователях, включая информацию о неудачных попытках, хранится в особых бинарных файлах, которые вы не можете редактировать, но которые можете с легкостью очистить.

Для удаления всей информации о последних подключавшихся пользователях необходимо очистить журналы с логами:

# echo > /var/log/wtmp # echo > /var/log/btmp # echo > /var/log/lastlog

Дельный Совет: Хотите сохранить анонимность? Узнайте как использовать ПРОКСИ из командной строки в Linux. Читать далее →

Готово! Надеюсь эта короткая заметка была вам полезна.

Перенаправление оболочки

Самый простой и наиболее часто используемый метод обрезки файлов — использование оператора перенаправления оболочки > .

Общий формат усечения файлов с использованием перенаправления:

: > filename

Разберем команду:

  • : Двоеточие означает true и не выводит ничего.
  • Оператор перенаправления > перенаправляет вывод предыдущей команды в данный файл.
  • filename , файл, который вы хотите обрезать.

Если файл существует , он будет обрезан до нуля. В противном случае файл будет создан.

Вместо : можно также использовать другую команду, которая не выводит никаких результатов.

Вот пример использования команды cat для вывода содержимого устройства /dev/null , которое возвращает только символ конца файла:

Читайте также:  Справочник 70 основных команд Linux: полное описание с примерами

cat /dev/null > filename

Еще одна команда, которую можно использовать, — это echo . Параметр -n указывает echo не добавлять новую строку:

echo -n > filename

В большинстве современных оболочек, таких как Bash или Zsh, вы можете опустить команду перед символом перенаправления и использовать:

> filename

Чтобы иметь возможность обрезать файл, вам необходимо иметь права на запись в файл. Обычно для этого используется sudo , но повышенные привилегии root не применяются к перенаправлению. Вот пример:

sudo : > /var/log/syslog

bash: /var/log/syslog: Permission denied

Есть несколько решений, позволяющих перенаправлять с помощью sudo . Первый вариант может запустить новую оболочку с помощью sudo и выполнить команду внутри этой оболочки, используя флаг -c :

sudo sh -c ‘> filename’

Другой вариант — передать вывод команде tee , повысить привилегии tee с помощью sudo и записать пустой вывод в заданный файл:

: | sudo tee filename

Горячие клавиши journalctl

По умолчанию информация лога выводится в формате, в котором её можно листать. Давайте разберем горячие клавиши, которые вы можете для этого использовать:

  • Стрелка вниз, Enter, e или j — переместиться вниз на одну строку;
  • Стрелка вверх, y или k — переместиться на одну строку вверх;
  • Пробел — переместиться на одну страницу вниз;
  • b — переместиться на одну страницу вверх;
  • Стрелка вправо, стрелка влево — горизонтальна прокрутка;
  • g — перейти на первую строку;
  • G — перейти на последнюю строку;
  • p — перейти на позицию нужного процента сообщений. Например, 50p перенесет курсор на середину вывода;
  • / — поиск по журналу;
  • n — найти следующее вхождение;
  • N — предыдущее вхождение;
  • q — выйти.

Теперь вы знаете основные опции команды и клавиши, с помощью которых можно ею управлять. Дальше небольшая шпаргалка journalctl.

Как очистить log-файлы в Ubuntu, Debian, Mint и любом другом Linux

Теперь об очистке логов. Вообще-то, правильным путем «борьбы» с ними является их ротирование (см. logrotate). Но избавиться от гигабайтного монстра можно следующим образом (который признан многими экспертами неправильным и даже опасным;).

Читайте также:  7 фактов, почему iPhone больше не лучший смартфон

> имя-log-файла

Поясню, а то выглядит странно. Команда «>» обозначает перенаправление потока с обнулением (а >> без обнуления, т.е. присоединение). Таким образом, «>» обнулит содержимое, но не удалит файл (он-то, наверное, нужен системе), не изменит владельца и права доступа. Удобно, быстро и практично. 😉

Как очистить файл в Linux через sudo

Для очистки файла с использованием sudo можно использовать команду:

sudo truncate -s 0

Есть множество способов, с помощью который можно получить очищенный файл, используя командную строку Linux. Вот некоторые из них:

echo -n «» >

: >

true >

cat /dev/null >

cp /dev/null >

dd if=/dev/null of=

Будьте внимательны при использование данных команд. Вы можете случайно удалить нужные данные. Перед изменением какого-либо файла не забывайте делать его резервную копию.

Если есть вопросы, то пишем в комментариях.

Также можете помочь проекту, заранее всем СПАСИБО!!!.

Пожертвовать RSS

  • Proxmox. Где лежат образы виртуальных машин?
  • Установка NextCloud официальным скриптом
  • Защищено: NAT в Ubuntu
  • Работа с iptables в Linux
  • NextCloud. Сброс пароля Администратора.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Удаление неиспользуемых приложений

Скорее всего, вы так же как и я работаете не замечая, что у вас в сиcтеме есть много установленных приложений, которые вы никогда не используете. Возможно, вы установили чтобы посмотреть, что приложение с себя представляет, возможно для написания обзора если вы блоггер, возможно для определенной задачи и после приложение осталось висеть в системе занимая дисковое пространство.

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

Типичные приложения, которые вы, возможно, пожелаете удалить, например веб-браузеры (которые вы несколько раз использовали и все висит как лишний баласт Opera, Epiphany, Midori и Min), музыкальные плеера тот же Libre Office стандартные системные игры, если вы их не используете, избавляйтесь и удаляйте весь этот мусор. Я в качестве альтернативного офиса используют WPS Office соответственно мне Libre Office не нужен, занимает более сотни метров, все нужно удалять.

Читайте также:  Как заменить слово в Ворде(Word) по всему тексту? Пошагово

Для удаления вы можете использовать следующую команду:

sudo apt remove package1 package2

вот так через пробел можете перечислить в одной команде большое количество приложений и удалить их за один раз, не дружите с терминалом, пользуйтесь Центром приложений Ubuntu/Ubuntu Software.

Для удаления пакетов и зависимостей, которые больше не требуется (потому что вы удалили приложение либо другие пакеты или были установлены более новые версии которые заменили собой старые) выполните следующую команду:

sudo apt autoremove

удаление неиспользуемых пакетов из кеша:

sudo apt autoclean

в том случае если вы удалили приложение, будет хорошо, если вы сразу же очистите за ним кеш выполнив команду:

sudo apt autoremove название_приложения

установка пакетов зависимостей которые были не до конца установлены:

sudo apt -f install

если такие зависимости имеют место быть, вы увидите в консоли предложение по установке тех или иных пакетов.

Очистка журналов systemd

Со временем, в некоторых системах логи системы начинают занимать гигабайты на жёстком диске. Просмотреть журналы и освободить место вы можете с помощью команды journalctl, подробности смотрите в статье «Как использовать journalctl для просмотра системных логов Linux».

Чтобы увидеть, сколько место занимают журналы, выполните:

journalctl —disk-usage

Чтобы удалить все записи, оставив только записей на 100 мегабайт, выполните:

journalctl —vacuum-size=100M

Либо для удаления всех записей в системном журнале, старше одной недели:

journalctl —vacuum-time=1weeks

Удаление старых записей журнала

Опция «—disk-usage» показывает общий объем дискового пространства, занимаемого активными и архивированными файлами журнала. $ journalctl —disk-usage

Для удаления старых (архивированных) файлов воспользуйтесь командами ниже. Удалять файлы, пока используемое ими дисковое пространство не сократится до указанного размера:

$ sudo journalctl —vacuum-size=50M

Удалить все файлы, созданные раньше заданного промежутка времени:

$ sudo journalctl —vacuum-time=1years

Удалять файлы, пока их количество не станет равно заданному:

$ sudo journalctl —vacuum-files=4