Как просмотреть логи в Linux
Как просмотреть логи в Linux

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

Три типа системных журналов Linux

1. Журналы ядра и системы. Этот тип данных журнала единообразно управляется системной службой rsyslog, а место записи сообщений ядра и различных сообщений системных программ определяется на основе настроек в ее основном файле конфигурации /etc/rsyslog.conf. Значительное количество программ в системе оставляют файлы журналов для управления rsyslog, поэтому записи журнала, используемые этими программами, также имеют аналогичный формат.

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

3. Журнал программы. Некоторые приложения предпочитают самостоятельно управлять файлом журнала для записи различной информации о событиях во время работы программы, вместо того, чтобы оставлять его для управления службе rsyslog. Поскольку эти программы отвечают только за управление собственными файлами журналов, форматы журналов, используемые разными программами, могут сильно различаться.

Команды, связанные с журналом пользователя системы Linux

users#

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

who#

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

w#

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

last#

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

lastb#

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

Общие команды для просмотра журналов

tail:

-n — для отображения номера строки; примеры эквивалентны команде nl:

Tail -100f test.log отслеживает 100 строк журналов в режиме реального времени

Tail -n 10 test.log запрашивает последние 10 строк журнала в конце журнала;

Tail -n +10 test.log запрашивает все журналы после 10 строк;

head:

Это противоположность хвосту: хвост предназначен для проверки последних нескольких строк журнала, а заголовок — для проверки первых нескольких строк файла журнала. Пример следующий:

head -n 10 test.log запрашивает первые 10 строк журналов в файле журнала;

head -n -10 test.log запрашивает файл журнала для всех журналов, кроме последних 10 строк;

cat:

tac рассматривается в обратном порядке, то есть слово cat написано задом наперед. Примеры следующие:

cat -n test.log |grep "debug" запросить журнал ключевых слов (обычно используется!~)

vim:

1. Войдите в режим редактирования vim: имя файла vim.

2. Введите «/ключевое слово» и нажмите Enter для поиска.

3. Чтобы найти следующий, нажмите «n»

Выход: после нажатия клавиши ESC и ввода знака : vi будет ждать, пока мы введем команду внизу экрана.

wq! Сохраните и выйдите!

q Выйти без сохранения!

Сегодня, с бурным развитием облачных вычислений, вместо того, чтобы сидеть сложа руки дома, лучше сразу начать учиться. Когда возможности появляются стремительно, сможем ли мы ими воспользоваться, зависит от того, достаточно ли мы готовы и сильны. Итак, начиная с этого момента видеоуроки по Qianfeng 900G+ раздаются бесплатно! Просто оставьте сообщение ниже о том, как его получить. Надеюсь, оно поможет вам вырасти в «невзгодах» и спокойно начать новый год.

boy illustration
Неразрушающее увеличение изображений одним щелчком мыши, чтобы сделать их более четкими артефактами искусственного интеллекта, включая руководства по установке и использованию.
boy illustration
Копикодер: этот инструмент отлично работает с Cursor, Bolt и V0! Предоставьте более качественные подсказки для разработки интерфейса (создание навигационного веб-сайта с использованием искусственного интеллекта).
boy illustration
Новый бесплатный RooCline превосходит Cline v3.1? ! Быстрее, умнее и лучше вилка Cline! (Независимое программирование AI, порог 0)
boy illustration
Разработав более 10 проектов с помощью Cursor, я собрал 10 примеров и 60 подсказок.
boy illustration
Я потратил 72 часа на изучение курсорных агентов, и вот неоспоримые факты, которыми я должен поделиться!
boy illustration
Идеальная интеграция Cursor и DeepSeek API
boy illustration
DeepSeek V3 снижает затраты на обучение больших моделей
boy illustration
Артефакт, увеличивающий количество очков: на основе улучшения характеристик препятствия малым целям Yolov8 (SEAM, MultiSEAM).
boy illustration
DeepSeek V3 раскручивался уже три дня. Сегодня я попробовал самопровозглашенную модель «ChatGPT».
boy illustration
Open Devin — инженер-программист искусственного интеллекта с открытым исходным кодом, который меньше программирует и больше создает.
boy illustration
Эксклюзивное оригинальное улучшение YOLOv8: собственная разработка SPPF | SPPF сочетается с воспринимаемой большой сверткой ядра UniRepLK, а свертка с большим ядром + без расширения улучшает восприимчивое поле
boy illustration
Популярное и подробное объяснение DeepSeek-V3: от его появления до преимуществ и сравнения с GPT-4o.
boy illustration
9 основных словесных инструкций по доработке академических работ с помощью ChatGPT, эффективных и практичных, которые стоит собрать
boy illustration
Вызовите deepseek в vscode для реализации программирования с помощью искусственного интеллекта.
boy illustration
Познакомьтесь с принципами сверточных нейронных сетей (CNN) в одной статье (суперподробно)
boy illustration
50,3 тыс. звезд! Immich: автономное решение для резервного копирования фотографий и видео, которое экономит деньги и избавляет от беспокойства.
boy illustration
Cloud Native|Практика: установка Dashbaord для K8s, графика неплохая
boy illustration
Краткий обзор статьи — использование синтетических данных при обучении больших моделей и оптимизации производительности
boy illustration
MiniPerplx: новая поисковая система искусственного интеллекта с открытым исходным кодом, спонсируемая xAI и Vercel.
boy illustration
Конструкция сервиса Synology Drive сочетает проникновение в интрасеть и синхронизацию папок заметок Obsidian в облаке.
boy illustration
Центр конфигурации————Накос
boy illustration
Начинаем с нуля при разработке в облаке Copilot: начать разработку с минимальным использованием кода стало проще
boy illustration
[Серия Docker] Docker создает мультиплатформенные образы: практика архитектуры Arm64
boy illustration
Обновление новых возможностей coze | Я использовал coze для создания апплета помощника по исправлению домашних заданий по математике
boy illustration
Советы по развертыванию Nginx: практическое создание статических веб-сайтов на облачных серверах
boy illustration
Feiniu fnos использует Docker для развертывания личного блокнота Notepad
boy illustration
Сверточная нейронная сеть VGG реализует классификацию изображений Cifar10 — практический опыт Pytorch
boy illustration
Начало работы с EdgeonePages — новым недорогим решением для хостинга веб-сайтов
boy illustration
[Зона легкого облачного игрового сервера] Управление игровыми архивами
boy illustration
Развертывание SpringCloud-проекта на базе Docker и Docker-Compose