Если вы не можете вспомнить название команды, можно использовать ключевые слова для поиска в мануалах. Синтаксис следующий:
$ man -k keyword
Например, чтобы найти команды, связанные с zip, введите:
$ man -k zip
@linuxos_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43💩4🔥3❤2
Понимание системных логов Linux
Системные логи, которые часто можно найти в директории /var/log на системах Linux, являются важным инструментом для мониторинга и устранения проблем в системе. Вот краткие заметки о некоторых распространённых системных логах:
— syslog: Лог общего назначения, который содержит сообщения от различных системных служб и приложений. Это основной файл журнала, в который поступают сообщения из многих других логов.
— auth.log: Записывает сообщения, связанные с аутентификацией, включая успешные и неудачные попытки входа, изменения паролей и события аутентификации пользователей.
— kern.log: Записывает сообщения, относящиеся к ядру системы, такие как ошибки оборудования, загрузка модулей ядра и другие активности ядра.
— messages: Универсальный лог-файл, который записывает различные системные сообщения, включая старты и завершения работы системы, а также другие события, связанные с системой.
— dmesg: Отображает сообщения из кольцевого буфера ядра, предоставляя реальный временной обзор событий, связанных с ядром, и обнаружением оборудования во время загрузки системы.
— cron: Записывает сообщения, связанные с заданиями cron и запланированными задачами, включая время их выполнения и ошибки, возникшие при их выполнении.
— secure: Записывает сообщения, связанные с безопасностью, включая попытки аутентификации, повышение привилегий и другие события безопасности.
— apache/access.log и apache/error.log: Логи, специфичные для веб-сервера Apache. access.log записывает логи HTTP-доступа, а error.log фиксирует ошибки и предупреждения сервера Apache.
— nginx/access.log и nginx/error.log: Подобные логам Apache, эти логи специфичны для веб-сервера Nginx и записывают события доступа и ошибки.
— mysql/error.log: Записывает ошибки и предупреждения, возникшие у сервера базы данных MySQL, включая ошибки при старте, сбои запросов и сбои баз данных.
Эти логи предоставляют ценную информацию о производительности системы, событиях безопасности и помогают при устранении проблем.
Регулярный мониторинг и анализ этих логов помогают поддерживать здоровье системы и выявлять потенциальные проблемы до того, как они перерастут в серьёзные.
@linuxos_tg
Системные логи, которые часто можно найти в директории /var/log на системах Linux, являются важным инструментом для мониторинга и устранения проблем в системе. Вот краткие заметки о некоторых распространённых системных логах:
— syslog: Лог общего назначения, который содержит сообщения от различных системных служб и приложений. Это основной файл журнала, в который поступают сообщения из многих других логов.
— auth.log: Записывает сообщения, связанные с аутентификацией, включая успешные и неудачные попытки входа, изменения паролей и события аутентификации пользователей.
— kern.log: Записывает сообщения, относящиеся к ядру системы, такие как ошибки оборудования, загрузка модулей ядра и другие активности ядра.
— messages: Универсальный лог-файл, который записывает различные системные сообщения, включая старты и завершения работы системы, а также другие события, связанные с системой.
— dmesg: Отображает сообщения из кольцевого буфера ядра, предоставляя реальный временной обзор событий, связанных с ядром, и обнаружением оборудования во время загрузки системы.
— cron: Записывает сообщения, связанные с заданиями cron и запланированными задачами, включая время их выполнения и ошибки, возникшие при их выполнении.
— secure: Записывает сообщения, связанные с безопасностью, включая попытки аутентификации, повышение привилегий и другие события безопасности.
— apache/access.log и apache/error.log: Логи, специфичные для веб-сервера Apache. access.log записывает логи HTTP-доступа, а error.log фиксирует ошибки и предупреждения сервера Apache.
— nginx/access.log и nginx/error.log: Подобные логам Apache, эти логи специфичны для веб-сервера Nginx и записывают события доступа и ошибки.
— mysql/error.log: Записывает ошибки и предупреждения, возникшие у сервера базы данных MySQL, включая ошибки при старте, сбои запросов и сбои баз данных.
Эти логи предоставляют ценную информацию о производительности системы, событиях безопасности и помогают при устранении проблем.
Регулярный мониторинг и анализ этих логов помогают поддерживать здоровье системы и выявлять потенциальные проблемы до того, как они перерастут в серьёзные.
@linuxos_tg
👍48❤7🔥4💩2👻1
Проверить bash-скрипт на синтаксические ошибки можно командой:
bash -n noscriptname
@linuxos_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍61🔥8❤4💩2
Почти каждый разработчик программного обеспечения использовал Linux, но лишь немногие знают, как работает его процесс загрузки :) Давайте разберёмся.
Диаграмма выше показывает этапы процесса загрузки.
🟠 Шаг 1 – Когда мы включаем питание, загружается прошивка BIOS (Basic Input/Output System) или UEFI (Unified Extensible Firmware Interface) из энергонезависимой памяти и выполняет POST (Power On Self Test – самотестирование при включении).
🟠 Шаг 2 – BIOS/UEFI обнаруживает устройства, подключённые к системе, включая ЦП, ОЗУ и накопители.
🟠 Шаг 3 – Выбирается загрузочное устройство, с которого будет загружена операционная система. Это может быть жёсткий диск, сетевой сервер или CD-ROM.
🟠 Шаг 4 – BIOS/UEFI запускает загрузчик (GRUB), который предоставляет меню для выбора операционной системы или загрузки ядра.
🟠 Шаг 5 – После подготовки ядра система переходит в пользовательское пространство. Ядро запускает systemd как первый пользовательский процесс. Он управляет процессами и службами, определяет всё оставшееся оборудование, монтирует файловые системы и загружает рабочий стол.
🟠 Шаг 6 – systemd активирует целевое состояние по умолчанию при загрузке системы. Также выполняются другие вспомогательные модули.
🟠 Шаг 7 – Система выполняет набор стартовых скриптов и настраивает окружение.
🟠 Шаг 8 – Пользователям представляется окно входа в систему. Теперь система готова к использованию.
@linuxos_tg
Диаграмма выше показывает этапы процесса загрузки.
@linuxos_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍93❤23🔥15💩5
10 лучших способов мониторинга Linux в консоли
Автор рассматривает такие инструменты, как
@linuxos_tg
Автор рассматривает такие инструменты, как
s-tui, htop, atop, iftop, iotop, nvtop, asitop, btop, perf и wavemon, подробно описывая их функциональность и предоставляя примеры использования. @linuxos_tg
👍44❤7💩3
Если у вас возникают проблемы с чтением каталогов в переменной
$PATH, используйте команду tr, чтобы заменить двоеточия (":") на символы новой строки ("\n"), чтобы отобразить их построчно:$ echo $PATH | tr ":" "\n"
@linuxos_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍80🔥26❤7🤔6💩2
Иллюстрированное руководство по правам доступа к файлам в Linux
Чтобы понять права доступа к файлам в Linux, нужно разобраться с владением и разрешениями.
— Владение
Каждый файл или каталог имеет три типа владельцев:
🟠 Владелец (Owner): пользователь, который создал файл или каталог.
🟠 Группа (Group): группа может включать нескольких пользователей. Все пользователи в группе имеют одинаковые права доступа к файлу или каталогу.
🟠 Другие (Other): пользователи, которые не являются владельцами или членами группы.
— Разрешения
В Linux есть только три типа прав доступа к файлам и каталогам:
🟠 Чтение (r – Read): позволяет пользователю просматривать содержимое файла.
🟠 Запись (w – Write): позволяет изменять содержимое файла.
🟠 Выполнение (x – Execute): позволяет запускать файл как программу или скрипт.
@linuxos_tg
Чтобы понять права доступа к файлам в Linux, нужно разобраться с владением и разрешениями.
— Владение
Каждый файл или каталог имеет три типа владельцев:
— Разрешения
В Linux есть только три типа прав доступа к файлам и каталогам:
@linuxos_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍117❤17👾7🔥3💩3❤🔥1💘1
This media is not supported in your browser
VIEW IN TELEGRAM
Быстрый совет по Linux
Многие либо не знают об этом, либо редко используют.
Нажатие
Аналогично,
Это особенно полезно, если вы неправильно ввели пароль. Вместо того чтобы долго удерживать клавишу backspace, просто нажмите
Эти сочетания клавиш имеют множество других практических применений
@linuxos_tg
Многие либо не знают об этом, либо редко используют.
Нажатие
Ctrl+U в терминале Linux удаляет все от позиции курсора до начала строки.Аналогично,
Ctrl+K удаляет все от позиции курсора до конца строки.Это особенно полезно, если вы неправильно ввели пароль. Вместо того чтобы долго удерживать клавишу backspace, просто нажмите
Ctrl+U, чтобы очистить ввод и ввести пароль заново.Эти сочетания клавиш имеют множество других практических применений
@linuxos_tg
👍449🔥59❤43😱11👌6❤🔥5💩4🥱2😎2🙏1🤝1
Быстрый совет по Linux
Если вы хотите удалить пустые директории, команда find может упростить задачу:
Опция
Команда
Альтернативно, вы можете использовать эту команду для выполнения той же задачи:
@linuxos_tg
Если вы хотите удалить пустые директории, команда find может упростить задачу:
$ find . -type d -empty -exec rmdir -v {} +Опция
-type d ищет директории, -empty выбирает пустые, а -exec rmdir {} выполняет команду rmdir, чтобы удалить их.Команда
rmdir гарантирует, что директория пуста, прежде чем удалить её.Альтернативно, вы можете использовать эту команду для выполнения той же задачи:
$ find . -type d -empty -delete
@linuxos_tg
👍322❤39🤝14🔥7💋7
Команда
Команда
Название
Будь то упаковка программного обеспечения или управление хранилищем данных, tar — мощный инструмент в арсенале любого Linux-администратора✌️
@linuxos_tg
tar – архивация файлов в LinuxКоманда
tar в Linux — это основной инструмент для создания резервных копий, упаковки файлов и сжатия архивов.Название
tar расшифровывается как tape archive (ленточный архив) и позволяет объединять файлы в архивы, называемые tarball, с возможностью их сжатия с помощью алгоритмов gzip, bzip2 и xz.Будь то упаковка программного обеспечения или управление хранилищем данных, tar — мощный инструмент в арсенале любого Linux-администратора
@linuxos_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍171🔥28❤11🥱3👻3👌1
This media is not supported in your browser
VIEW IN TELEGRAM
Введите в вашем терминале эту команду:
Это отображает данные о температуре CPU, GPU, Wi-Fi, NVMe SSD и HDD в реальном времени.
Подробнее: https://cyberciti.biz/faq/howto-linux-get-sensors-information/
@linuxos_tg
watch -d -n 1 sensors
Это отображает данные о температуре CPU, GPU, Wi-Fi, NVMe SSD и HDD в реальном времени.
Подробнее: https://cyberciti.biz/faq/howto-linux-get-sensors-information/
@linuxos_tg
🔥185👍93❤14😈5👎2🤝2
This media is not supported in your browser
VIEW IN TELEGRAM
😁435👍50❤38🔥32👎12🤣5💊3😈2🤔1
Онлайн-платформа для практики администрирования Linux-серверов 🐧
Нашёл классную штуку — SadServers. Разные варианты проблем, которые нужно решить на сервере Linux. При этом, серверы для тренировки можно получить прямо тут же, на сайте.
Примеры задач:
- SSH не работает, нужно выяснить и починить;
- DNS не резолвится;
- Утекло место на диске — нужно найти виновника;
- Сломан systemd unit и т.п.
Cистема отслеживает выполняемые команды и по ходу дает подсказки — очень удобно и дружелюбно
Архитектуру ресурса ребята показали на Github: https://github.com/fduran/sadservers
@linuxos_tg
Нашёл классную штуку — SadServers. Разные варианты проблем, которые нужно решить на сервере Linux. При этом, серверы для тренировки можно получить прямо тут же, на сайте.
Примеры задач:
- SSH не работает, нужно выяснить и починить;
- DNS не резолвится;
- Утекло место на диске — нужно найти виновника;
- Сломан systemd unit и т.п.
Cистема отслеживает выполняемые команды и по ходу дает подсказки — очень удобно и дружелюбно
Архитектуру ресурса ребята показали на Github: https://github.com/fduran/sadservers
@linuxos_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍207🔥45❤18🫡6😱3🙏3👎1
Быстрый совет по Linux
Когда вы запускаете программу в терминале или по SSH, она завершится сразу после закрытия сессии терминала (когда вы выйдете из него) или при разрыве соединения.
Чтобы избежать этого и сохранить выполнение программы и всех её процессов, используйте команду
Например, чтобы сжать большой объем данных с помощью команды
Также
Альтернативно, можно использовать
@linuxos_tg
Когда вы запускаете программу в терминале или по SSH, она завершится сразу после закрытия сессии терминала (когда вы выйдете из него) или при разрыве соединения.
Чтобы избежать этого и сохранить выполнение программы и всех её процессов, используйте команду
nohup (сокращение от no hangup – «без зависания»). Она игнорирует все сигналы разрыва соединения, позволяя процессу продолжать работу даже при закрытии терминала.Например, чтобы сжать большой объем данных с помощью команды
tar и гарантировать, что процесс не прервётся при случайном закрытии терминального окна, выполните команду: $ nohup tar -cf archive.tar file1 file2
Также
nohup создаёт файл nohup.out, в который записывает вывод команды:$ cat nohup.out
Альтернативно, можно использовать
tmux, disown или screen@linuxos_tg
👍240🔥35❤11
Быстрый совет по Linux
Вы можете использовать опцию
Это особенно полезно, когда нужно выполнить одно и то же действие над несколькими файлами, расположенными в разных местах.
Приведённая команда выводит информацию о правах доступа и других метаданных для каждого найденного файла.
Разбор опции
🟠
🟠
🟠
🟠
Также вместо
Можно выполнять несколько команд с помощью
@linuxos_tg
Вы можете использовать опцию
-exec команды find, чтобы вызвать внешнюю программу для выполнения определённого действия над найденными файлами, соответствующими заданным критериям. Например, удаление файлов, вывод прав доступа и т. д. $ find ~/ -type f -exec ls -lah {} \;Это особенно полезно, когда нужно выполнить одно и то же действие над несколькими файлами, расположенными в разных местах.
Приведённая команда выводит информацию о правах доступа и других метаданных для каждого найденного файла.
Разбор опции
-exec:exec ls — указывает find выполнить команду ls для каждого найденного файла.-lah — отображает все файлы (включая скрытые), их права доступа и другие метаданные (например, размер) в удобочитаемом формате.{} — это специальный placeholder, заменяемый именем каждого найденного файла. Он всегда должен быть последним в списке параметров.; — указывает конец списка параметров. Его необходимо экранировать (\;), иначе shell интерпретирует его неправильно.Также вместо
; можно использовать +, что позволяет передавать сразу несколько файлов в одну команду. Между + и {} должен быть пробел.Можно выполнять несколько команд с помощью
-exec. Например, следующая команда считает количество слов в текстовых файлах и их занимаемое место на диске: $ find . -name "*.txt" -exec wc {} \; -exec du -sh {} \;@linuxos_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍127❤20🔥12👌5🤩4🤯2
This media is not supported in your browser
VIEW IN TELEGRAM
Класный ресурс по основам Linux
Это серия отлично оформленных курсов для новичков в виде уроков с заданиями и вопросами, ответы на которые проверяются автоматически
Ресурс на английском (есть русский, но машинный перевод), однако всё воспринимается очень легко
https://linuxjourney.com/
@linuxos_tg
Это серия отлично оформленных курсов для новичков в виде уроков с заданиями и вопросами, ответы на которые проверяются автоматически
Ресурс на английском (есть русский, но машинный перевод), однако всё воспринимается очень легко
https://linuxjourney.com/
@linuxos_tg
🔥127👍42❤7