Мир Linux – Telegram
Мир Linux
59.1K subscribers
435 photos
108 videos
388 links
Всё самое интересное из мира Linux и опенсорса

Сотрудничество, реклама: @devmangx

РКН: https://clck.ru/3PKrKN

Сотрудничаем с @Spiral_Yuri
Download Telegram
Awesome Linux Software

Очень объёмный перечень приложений, ПО, инструментов и других материалов для разных дистрибутивов Linux

@linuxos_tg
👍24💩41
💡 Быстрый совет по Linux

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

$ man -k keyword

Например, чтобы найти команды, связанные с zip, введите:

$ man -k zip


@linuxos_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍43💩4🔥32
Понимание системных логов 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
👍487🔥4💩2👻1
💡 Быстрый совет по Linux

Проверить bash-скрипт на синтаксические ошибки можно командой:

bash -n noscriptname


@linuxos_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍61🔥84💩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 как первый пользовательский процесс. Он управляет процессами и службами, определяет всё оставшееся оборудование, монтирует файловые системы и загружает рабочий стол.

🟠Шаг 6systemd активирует целевое состояние по умолчанию при загрузке системы. Также выполняются другие вспомогательные модули.

🟠Шаг 7 – Система выполняет набор стартовых скриптов и настраивает окружение.

🟠Шаг 8 – Пользователям представляется окно входа в систему. Теперь система готова к использованию.

@linuxos_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9323🔥15💩5
10 лучших способов мониторинга Linux в консоли

Автор рассматривает такие инструменты, как s-tui, htop, atop, iftop, iotop, nvtop, asitop, btop, perf и wavemon, подробно описывая их функциональность и предоставляя примеры использования.

@linuxos_tg
👍447💩3
💡 Быстрый совет по Linux

Если у вас возникают проблемы с чтением каталогов в переменной $PATH, используйте команду tr, чтобы заменить двоеточия (":") на символы новой строки ("\n"), чтобы отобразить их построчно:

$ echo $PATH | tr ":" "\n"


@linuxos_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍80🔥267🤔6💩2
Иллюстрированное руководство по правам доступа к файлам в Linux

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

Владение

Каждый файл или каталог имеет три типа владельцев:
🟠Владелец (Owner): пользователь, который создал файл или каталог.
🟠Группа (Group): группа может включать нескольких пользователей. Все пользователи в группе имеют одинаковые права доступа к файлу или каталогу.
🟠Другие (Other): пользователи, которые не являются владельцами или членами группы.

Разрешения

В Linux есть только три типа прав доступа к файлам и каталогам:
🟠Чтение (r – Read): позволяет пользователю просматривать содержимое файла.
🟠Запись (w – Write): позволяет изменять содержимое файла.
🟠Выполнение (x – Execute): позволяет запускать файл как программу или скрипт.

@linuxos_tg
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11717👾7🔥3💩3❤‍🔥1💘1
This media is not supported in your browser
VIEW IN TELEGRAM
Быстрый совет по Linux

Многие либо не знают об этом, либо редко используют.

Нажатие Ctrl+U в терминале Linux удаляет все от позиции курсора до начала строки.

Аналогично, Ctrl+K удаляет все от позиции курсора до конца строки.

Это особенно полезно, если вы неправильно ввели пароль. Вместо того чтобы долго удерживать клавишу backspace, просто нажмите Ctrl+U, чтобы очистить ввод и ввести пароль заново.

Эти сочетания клавиш имеют множество других практических применений

@linuxos_tg
👍449🔥5943😱11👌6❤‍🔥5💩4🥱2😎2🙏1🤝1
Быстрый совет по Linux

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

$ find . -type d -empty -exec rmdir -v {} +

Опция -type d ищет директории, -empty выбирает пустые, а -exec rmdir {} выполняет команду rmdir, чтобы удалить их.

Команда rmdir гарантирует, что директория пуста, прежде чем удалить её.

Альтернативно, вы можете использовать эту команду для выполнения той же задачи:

$ find . -type d -empty -delete


@linuxos_tg
👍32239🤝14🔥7💋7
Команда 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🔥2811🥱3👻3👌1
This media is not supported in your browser
VIEW IN TELEGRAM
Введите в вашем терминале эту команду:

watch -d -n 1 sensors


Это отображает данные о температуре CPU, GPU, Wi-Fi, NVMe SSD и HDD в реальном времени.

Подробнее: https://cyberciti.biz/faq/howto-linux-get-sensors-information/

@linuxos_tg
🔥185👍9314😈5👎2🤝2
This media is not supported in your browser
VIEW IN TELEGRAM
Я возвращаюсь к установке Arch Linux после использования Windows некоторое время

@linuxos_tg
😁435👍5038🔥32👎12🤣5💊3😈2🤔1
Онлайн-платформа для практики администрирования Linux-серверов 🐧

Нашёл классную штуку — 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🔥4518🫡6😱3🙏3👎1
Быстрый совет по Linux

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

Чтобы избежать этого и сохранить выполнение программы и всех её процессов, используйте команду nohup (сокращение от no hangup – «без зависания»). Она игнорирует все сигналы разрыва соединения, позволяя процессу продолжать работу даже при закрытии терминала.

Например, чтобы сжать большой объем данных с помощью команды tar и гарантировать, что процесс не прервётся при случайном закрытии терминального окна, выполните команду:

$ nohup tar -cf archive.tar file1 file2


Также nohup создаёт файл nohup.out, в который записывает вывод команды:

$ cat nohup.out


Альтернативно, можно использовать tmux, disown или screen

@linuxos_tg
👍240🔥3511
Объясняем Linux с помощью кошек

@linuxos_tg
🔥181😁120👍19🥰16🤷‍♂3🤔21
Перенаправление ввода/вывода в Linux

@linuxos_tg
👍193🔥2417🤯3
Быстрый совет по Linux

Вы можете использовать опцию -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
👍12720🔥12👌5🤩4🤯2
Когда кто-то говорит: "Кто-нибудь вообще использует Linux"

@linuxos_tg
😁320🔥55👍4914🫡11💊10😈6🤓4🙈3🤯1👨‍💻1