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

Чтобы раз и навсегда внести ясность в этот вопрос и была написана эта статья.

Просмотр очень больших логов в Linux: комментария

  1. Николай: в 15:16

    Эти заклинания должны быть доступны лишь самым могущественным чародеям. Не нужно публиковать их. Прав был Галеон Мистик, когда создал систему, в которой уровень исполняемого заклинания зависит от уровня познания школы. А ведь до него любой нуб мог сотворить огромадный огненный шар 200 птс на 200 секунд! Обладая могущественными инструментами вроде того же пресловутого Far Manager!!!

    Ответить

  2. Ярослав: в 23:01

    Просмотр очень больших логов это очень большой повод задуматься о том, правильно ли вы их пишете.

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

    Еще можно все говно складывать в какой-нибудь эластик.

    Не зачет.

    Ответить

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

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

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

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

Linux или UNIX … Как очистить файл журнала в Linux Как открыть большой файл в Linux Как очистить Linux? — Просто Linux Какие файлы можно удалить при нехватке …

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

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

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

Поиск и удаление символических ссылок

Для поиска мягких ссылок в Linux очень удобно использовать команду find, точнее find . -type l, выводящую их список в текущем каталоге и всех вложенных в него папках.

При этом команда с данным набором параметров не различает рабочие и нерабочие ссылки, чтобы получить список только битых ссылок, вместо параметра type нужно использовать параметр  -xtype, вот так:

find . -xtype l

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

SUDO здесь не поможет, решить эту проблему можно сбросив все ошибки в /dev/null.

Добавьте к уже известной команде перенаправление:

Поиск и удаление символических ссылок

find . -xtype l 2>/dev/null

Поскольку символические ссылки занимают очень мало места, их можно вообще не трогать.

Если всё же хотите их удалить, добавьте чрез пробел к указанной выше команде аргумент -delete.

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

В общем, если и удалять битые симлинки, то делать это нужно только в тех системных каталогах, назначение которых вам известно. Так, тест с удалением всех битых символических ссылок в Ubuntu , установленной на виртуальную машину VirtualBox, нарушило работу дополнений гостевой ОС, в результате чего в виртуальной системе оказалось доступным только разрешение VGA, составляющее всего 640×480 пикселей.

Логи Linux

Теперь по сути. Основные файлы логов лежат в папке /var/log.

Для начала рассмотрим какие вообще есть логи Linux и что в них пишется. Конечно прям все мы обсуждать не будем, дабы не плодить много букв. Возьмем только те которые мне кажуться наиболее актуальными. Кстати, в разных дистрибутивах Linux названия одних и тех-же логов могут отличаться. Для более глубокого понимания можно заглянуть в конфиг службы rsyslog. Именно она является одной из основных служб Linux отвечающей за сбор логов. Её конфиг лежит: /etc/rsyslog.d/

Здесь описываются правила хранения логов в зависимости от их типа. Все достаточно просто: слева указывается какой тип информации. а справа в какой лог её записывать. Символ “звездочка” обозначает “любое значение” или исключение из списка. Так, для примера первая строка обозначает, что все авторизационные данные должны записываться в файл , а вторая обозначает что все данные кроме авторизационных, должны записываться в файл syslog. Я думаю общий смысл понятен, а сами службы и их настройку, разберем чуть позже.

Типы логов

А сейчас разберем, собственно сами логи, точнее какие бывают логи:

/var/log/syslog (может называться /var/log/messages) – это основной системный журнал. Туда пишется все с момента запуска системы, служб, информация об устройствах, состояния сетевых служб и т.д. Если в системе что-то не работает или работает не так как надо, то в этот журнал стоит заглянуть в первую очередь, скорее всего ответ будет именно там.

/var/log/ (может называться /var/log/secure) – это информация об авторизации пользователей, а также информация о использованных механизмах аутентификации. В этот лог записываются как удачные, так и не удачные попытки входа всех пользователей. Если подключение удаленное, то также будет виден ip c которого подключились. В этот же лог записываются все изменения касающиеся списка пользователей и групп пользователей. Но тут, на всякий случай нужно помнить, что факт создания нового пользователя будет записан в лог только в том случае если пользователь создавался из графического интерфейса или из терминала, командой useradd. Если вписать пользователя руками в файлы /etc/passwd (список всех пользователей системы) и /etc/shadow (там в зашифрованном виде хранятся пароли) то записей в журнале не будет. Правда они все равно появятся когда пользователь войдет в систему, но помнить об этом моменте нужно.

/var/log/dmesg – лог драйверов устройств. Чтобы его посмотреть достаточно ввести в терминале dmesg;

/var/log/ – лог загрузки системы т.е. все что касается загрузки системы храниться здесь;

/var/log/ – лог менеджера пакетов. Название может отличаться в зависимости от используемого в системе менеджера пакетов;

/var/log/faillog – лог неудачных попыток входа в систему;

/var/log/apache2/ (может называться /var/log/httpd/) – лог веб-сервера Apache. Журнал доступа это access_log, а ошибки записываются в error_log;

/var/log/mysql/ — лог базы данных MySQL.

Это конечно не все возможные логи, но для большинства основных задач достаточно. Ещё с некоторыми познакомимся дальше.

Журналы ядра Linux

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

$ cat /var/log/

Вы также можете открыть файл журнала в любом текстовом редакторе по вашему выбору. На скриншоте выше показано использование команды «хвост» после символа вертикальной черты. Это гарантирует, что только последние несколько строк будут отображаться в качестве вывода (в данном случае две строки).

Журналы ядра Linux

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

$ cat /var/log/

Когда ломаются ссылки

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

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

$ tail file1 tail: cannot open ‘file1’ for reading: No such file or directory

Если вы попытаетесь получить доступ к символической ссылке, которая указывает на себя (бывает и так), вы увидите что-то вроде этого:

$ cat loops cat: loopy: Too many levels of symbolic links $ ls -l loops lrwxrwxrwx 1 shs shs 7 May 25 18:01 loops -> loops

Если первая буква в длинном списке не привлекла вашего внимания, это означает, что файл является символической ссылкой. Разрешения rwxrwxrwx являются стандартными и не отражают разрешения для файла, на который указывает символическая ссылка.

Очистка кеша и истории браузеров

Третий пункт в нашем туду — очистка кеша и журнала браузеров. Тут сложностей никаких — каждый браузер позволяет сбросить список недавно посещенных сайтов.

Edge. Очистить список загруженных файлов и все журналы можно с помощью «Концентратора». Просто щелкни соответствующие ссылки. При очистке журнала нужно выбрать все чекбоксы и нажать кнопку «Очистить».

Очистка кеша и истории браузеров

«Концентратор»Генеральная уборка в Edge

Firefox. Открой настройки, перейди в раздел «Приватность», нажми ссылку «Удалить вашу недавнюю историю», выбери «Все», нажми кнопку «Удалить сейчас».

Очистка кеша и истории браузеров

Чистим Firefox

Chrome. Нажми Ctrl + Shift + Del, на появившейся странице выбери очистку за все время, отметь все чекбоксы и нажми кнопку «Очистить историю».

Очистка Chrome

Очистка кеша и истории браузеров

Opera. Выбери «Меню (Opera) → Настройки → Удалить личные данные». Принцип тот же — выбираем все, нажимаем кнопку «Удалить».

IE. Да кто его использует? Если что, рекомендации ты найдешь на сайте Microsoft.

В результате ты не только сотрешь следы, но и слегка освободишь диск. Чтобы не чистить заново, можешь продолжить пользоваться браузером в режиме инкогнито. Конечно, админ при желании заметит лог на шлюзе, но на твоем компьютере все будет чисто. Оптимальное решение — использовать Tor. В этом случае даже админ не увидит, какие сайты ты посещаешь (при условии, что за твоей спиной нет камеры наблюдения).

Очистка кеша и истории браузеров

Если ты используешь не один браузер, а несколько и чистить нужно периодически, то можно использовать одну из специализированных утилит. Я протестировал Free History Eraser, и результат оказался средним: что-то почищено, что-то нет (журнал Edge, к примеру, остался нетронутым). Так что в важных случаях не забывай проверить вручную.

Free History Eraser

Очистка кеша и истории браузеров
Читайте также:  Как скачать и установить Яндекс браузер для Linux