Linux для чайника @os_linux_ru Channel on Telegram

Linux для чайника

@os_linux_ru


Linux
- Разбор утилит / инструментов
- Новости / факты
- Опросы для проверки знаний, навыков
и многое другое.

Только по вопросам сотрудничества: @altmainf

Регистрация в перечне РКН https://clck.ru/3EpL9L

Linux для чайника (Russian)

Добро пожаловать в канал 'Linux для чайника'! Если вы интересуетесь операционной системой Linux, но только начинаете свой путь в этом мире, то этот канал идеально подойдет для вас. Здесь вы найдете разбор утилит и инструментов, самые свежие новости и факты о Linux, а также опросы для проверки ваших знаний и навыков. Мы предлагаем обширный контент о Linux, который поможет вам освоить это мощное средство операционной системы. Наш канал открыт для всех, кто хочет расширить свои знания в области Linux и стать настоящим профессионалом. Для вопросов о сотрудничестве обращайтесь к администратору @altmainf. Менеджеры канала всегда готовы помочь вам и ответить на все ваши вопросы. Присоединяйтесь к нам прямо сейчас и станьте частью нашего сообщества Linux-энтузиастов!

Linux для чайника

17 Feb, 11:07


Утилита sar (System Activity Reporter) в Linux является ключевым инструментом системного администрирования для мониторинга и сбора статистических данных о производительности всей системы.
Она является частью пакета sysstat и предоставляет информацию о различных метриках системы, таких как загрузка процессора, использование памяти, активность дисков и сетевые операции.

Sar может собирать статистику в режиме онлайн или фоновом режиме (сохраняя данные в специальных файлах для последующего анализа). Она также может генерировать краткий или подробный отчет в зависимости от требований пользователя.

Для установки sar в Ubuntu:

sudo apt-get install sysstat

Основные параметры sar включают:

-u - использование процессора
-r - использование памяти
-d - активность дисков
-n - сетевая активность
-s YYYYMMDD - начальная дата для сбора данных
-e HH:MM:SS - конечное время для сбора данных
-o filename - выходной файл для сохранения собранных данных
-f filename - файл, содержащий записанные данные, для анализа

Примеры использования:

1. Получить общую статистику процессора каждые 5 секунд: sar -u 5
2. Отображение статистики использования памяти каждые 3 секунды: sar -r 3
3. Сохранение статистики сетевой активности в файл datafile каждые 2 секунды на протяжении 30 секунд:
sar -n DEV -o datafile 2 15

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

Linux для чайника

17 Feb, 09:04


Хотите приручить SSH и стать экспертом удаленного администрирования?

На открытом уроке «Работа с SSH в Linux» вы освоите все ключевые техники, необходимые для работы с протоколом SSH.

Что вы узнаете:
— Как настроить SSH-сервер и клиент.
— Как использовать аутентификацию по ключам для максимальной безопасности.
— Как синхронизировать файлы с помощью rsync и повысить эффективность администрирования.

⭐️ Спикер Николай Лавлинский — технический директор в Метод Лаб, PhD Economic Science, опытный руководитель разработки и преподаватель.

Встречаемся 20 февраля в 19:00 мск. Урок проводится в преддверии старта курса «Administrator Linux. Basic», а участники получат скидку на обучение.

👉 Настройте свои навыки на новый уровень — регистрируйтесь прямо сейчас: https://otus.pw/9XFQ/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Linux для чайника

15 Feb, 11:07


Графические серверы

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

В Линукс есть 2 популярных графических сервера:
1. X.Org - самый распространенный и долгое время основной графический сервер в Linux.
Его особенности:
- Поддержка удаленного вывода (работа через SSH).
- Модульная архитектура.
- Широкая совместимость, но устаревший дизайн.

2. Wayland - современная альтернатива X.Org, разработанная для упрощения и повышения производительности.
Его особенности:
- Более плавная графика за счет отказа от некоторых слоев X.Org.
- Улучшенная безопасность (каждое приложение работает в своём изолированном контексте).
- Более простая архитектура.
Однако, всё ещё ограниченная поддержка некоторых старых приложений.

Linux для чайника

15 Feb, 09:03


📕Открытый урок по плану выполнения запросов в PostgreSQL для разработчиков баз данных, аналитиков данных и инженеров.

На открытом уроке 18 февраля в 20:00 мск мы погрузимся в тему анализа планов выполнения запросов.

📗В результате вы:
- Разберётесь, как читать и интерпретировать планы выполнения запросов, находить и устранять "узкие места" в запросах;
- Узнаете лучшие практики оптимизации запросов;
- Получите навыки анализа производительности запросов и их улучшения в реальных системах.

Анастасия Чекушина — опытный разработчик и преподаватель, .net developer + lead.

👉 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://otus.pw/sXFQ/

📙 Все участники открытого урока получат скидку на курс "Базы данных"

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Linux для чайника

13 Feb, 09:34


Утилита glxinfo

glxinfo — утилита командной строки, которая предоставляет информацию о реализации OpenGL и состоянии графического стека через интерфейс GLX (OpenGL Extension to the X Window System).

Примеры использования:

1. Получить основные данные о OpenGL:
glxinfo | grep OpenGL

Вывод покажет:
- Версию OpenGL.
- Имя рендера (например, Mesa, NVIDIA, AMD).
- Поддерживаемые функции (GLSL и т.д.).

2. Показать все доступные расширения OpenGL:
glxinfo | grep "extensions"


3. Вывод всей информации:
glxinfo

Linux для чайника

13 Feb, 07:32


Подборка популярных каналов по информационной безопасности и этичному хакингу:

🔐 infosec — ламповое сообщество, которое публикует редкую литературу, курсы и полезный контент для ИБ специалистов любого уровня и направления.

😈 Social Engineering — самый крупный ресурс в Telegram, посвященный этичному Хакингу, OSINT и социальной инженерии.

💬 Вакансии в ИБ — актуальные предложения от самых крупных работодателей и лидеров рынка в сфере информационной безопасности.

Linux для чайника

11 Feb, 11:04


Утилита vulkaninfo

vulkaninfo — утилита командной строки, предоставляющая подробную информацию о реализации Vulkan API на устройстве.

Примеры использования:

1. Вывод всей информации о Vulkan:
vulkaninfo


2. Фильтр для ключевых данных о GPU:
vulkaninfo | grep -i device


3. Сохранение информации в файл:
vulkaninfo > vulkan_report.txt

Linux для чайника

11 Feb, 09:05


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

K2 Cloud запускает программу обучения: погружение в DevOps + прокачка в Linux. Если пройдешь на программу — трудоустраивают и платят зарплату, пока учишься. Обучение с практикой, лабораторными и под контролем экспертов из K2 Cloud.

Курс проходит онлайн, в Москве можно учиться гибридно с посещением офиса.

Подробности тут.

Linux для чайника

10 Feb, 11:04


Тестирование стабильности системы

Чтобы протестировать систему, можно нагрузить CPU, память, дисковую подсистему и I/O с помощью утилиты stress.

Ее основные возможности:
- CPU нагрузка: Задание количества рабочих потоков, которые нагружают процессор.
- Память: Создание нагрузки через аллокацию памяти.
- Диски: Стресс-тест записи данных на диск.
- I/O: Симуляция интенсивных операций ввода-вывода.

Примеры использования:
1. Нагрузка на CPU с 4 потоками в течение 30 секунд:
stress --cpu 4 --timeout 30


2. Нагрузка на CPU, память и I/O одновременно:
stress --cpu 2 --vm 1 --vm-bytes 256M --io 2 --timeout 60

Linux для чайника

10 Feb, 09:07


Хотите научиться запускать сайты на Linux с нуля?

На открытом уроке «Запускаем CMS Wordpress на Ubuntu 24.04» вы освоите настройку полного окружения для работы сайта.

💪 Что вы узнаете:
— Как установить и настроить веб-сервер Angie, PHP-FPM и MySQL.
— Как развернуть WordPress на чистой системе Ubuntu 24.04.
— Как создать полнофункциональный сайт с минимальными ресурсами.

⭐️ Спикер Николай Лавлинский — технический директор в Метод Лаб, PhD Economic Science, опытный руководитель разработки и преподаватель.

Встречаемся 12 февраля в 19:00 мск. Урок проходит в преддверии старта курса «Administrator Linux. Basic», а участники получат скидку на обучение.

👉 Сделайте первый шаг к профессии администратора Linux или запустите свой веб-проект: https://otus.pw/C4EF/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Linux для чайника

09 Feb, 11:04


Мониторинг и управление GPU NVIDIA

nvidia-smi (NVIDIA System Management Interface) — это утилита командной строки, предоставляемая NVIDIA, для мониторинга и управления графическими процессорами (GPU) NVIDIA.

Примеры использования
1. Базовая информация о GPU:
nvidia-smi

Выводит таблицу с информацией о текущем состоянии GPU, включая загрузку, температуру, и активные процессы.

2. Мониторинг в реальном времени (с обновлением каждые 2 секунды):
watch -n 2 nvidia-smi


3. Показ только информации о драйвере и версии CUDA:
nvidia-smi --query-gpu=driver_version,cuda_version --format=csv


4. Просмотр энергопотребления:
nvidia-smi --query-gpu=power.draw --format=csv


5. Ограничение энергопотребления GPU (например, до 100 Вт):
nvidia-smi -pl 100


6. Список всех процессов, использующих GPU:
nvidia-smi pmon -s um


7. Сохранение данных в лог:
nvidia-smi -l 5 > gpu_log.txt

(Обновляет данные каждые 5 секунд и сохраняет их в файл gpu_log.txt).

Linux для чайника

09 Feb, 09:04


📕Открытый урок о запуске СУБД (MySQL, PostgreSQL) в Docker для системных администраторов Linux, администраторов баз данных (DBA) и разработчиков.

На открытом уроке 11 февраля в 20:00 мск мы погрузимся в тему контейнеризации СУБД.

📗В результате вы:
- Разберетесь в основах технологии контейнеризации;
- Научитесь запускать различные версии СУБД MySQL и PostgreSQL;
- Узнаете всё об особенностях работы баз данных в контейнерах и их "подводных камнях".

Спикер Николай Лавлинский — эксперт технического руководства и оптимизации клиентской и серверной производительности веб-приложений, руководитель разработки более 100 веб-проектов, 15+ лет в веб-разработке и 10+ лет преподавания.

👉 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://otus.pw/82VC/

📙 Все участники открытого урока получат скидку на курс "Базы данных"

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Linux для чайника

08 Feb, 11:04


Использование Wine для установки драйверов Windows в Linux

Wine (Wine Is Not an Emulator) — инструмент для запуска приложений Windows на Linux, но его использование для установки драйверов Windows требует осторожности. Драйверы Windows обычно не работают нативно в Linux из-за различий между архитектурами ядра. Тем не менее, в некоторых случаях Wine может помочь, особенно если драйвер нужен для специфического оборудования, для которого нет нативной поддержки в Linux.

Как использовать Wine для установки драйверов Windows
1. Убедитесь, что Wine установлен:
sudo apt install wine  # Для Ubuntu/Debian

Проверьте версию: wine --version

2. Создайте новую Wine-префикс:
WINEPREFIX=~/wine-driver winecfg

Это создаст изолированное окружение для установки драйвера.

3. Скачайте драйвер для Windows:
Найдите подходящую версию драйвера на сайте производителя.

4. Запустите установочный файл через Wine:
WINEPREFIX=~/wine-driver wine setup.exe

Следуйте инструкциям установщика.

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

5. Убедитесь, что устройство подключено и распознается Linux:
lsusb  # Для USB-устройств
dmesg | grep -i device # Лог ядра для подключенного оборудования


Wine — не идеальное решение, но иногда оно может помочь, если официальные драйверы недоступны. Более надежный подход — поиск альтернативных решений.

Linux для чайника

08 Feb, 08:59


Уже видели новость? Слёрм запускает серию вебинаров с экспертами из бигтеха про вакансии в DevOps.

Они хотят максимально честно показать вакансии и компании, чтобы сократить дистанцию между работодателями и соискателями:

🔴 Что реально важно конкретным лидам, когда они набирают команду?
🔴 Готовы ли компании снизить требования к позиции, чтобы ускорить поиск?
🔴 Если бы каждый пункт в вакансии стоил +20к к офферу, какие бы остались?

📆 Первая встреча: 13 февраля в 19:00

Ведущий: Вячеслав Федосеев, TeamLead DevOps в «‎Честном знаке», автор канала «‎DevOps Bootcamp с Федосеевым»

Приглашённый гость:
Владимир Федорков, основатель fournines.ru

Далее встречи — два раза в неделю по понедельникам и средам. В феврале ждем в гости эйчаров и лидов из VK Cloud, Kaspersky, Инфосистемы Джет.

Расписание, подробности и ссылки на встречи — в боте 📌

#реклама

О рекламодателе

erid: 2W5zFHPonTz

Linux для чайника

06 Feb, 11:04


Открытые драйверы

Open Source Drivers — драйверы, разработанные сообществом или производителями с открытым исходным кодом, которые интегрируются в ядро Linux и поддерживаются сообществом разработчиков. Они часто являются лучшим выбором для пользователей Linux благодаря их стабильности, прозрачности и оптимальной интеграции с системой.

Устройства, которые лучше всего работают с Open Source драйверами:
- Графические процессоры (Intel Graphics, AMD Radeon, NVIDIA (частично))
- Wi-Fi и сетевые адаптеры (Intel Wireless, Atheros/Qualcomm, Realtek)
- Принтеры и сканеры (HP, Canon/Epson)
- Звуковые карты (Intel HD Audio, Realtek)
- Веб-камеры (Logitech, Microsoft)

Советы по выбору оборудования с Open Source драйверами
1. Проверяем совместимость перед покупкой: используйте ресурсы, такие как linux-hardware.org.
2. Ищем устройства с Linux-сертификацией: Ubuntu, Fedora и другие дистрибутивы публикуют списки сертифицированного оборудования.
3. Ориентируемся на бренды с открытым кодом: Intel, AMD, и HP активно поддерживают Open Source.

Linux для чайника

06 Feb, 08:59


Пришло время заглянуть под капот и научиться создавать драйвера на Linux!

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

🖐 Что ждет вас на курсе?

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

➡️ Что будет в программе курса?

1. Узнаем архитектуру ядра Linux и разберемся с драйверами.
2. Создадим простой модуль ядра: будем использовать printk(), сборку и макроопределения __init и __exit.
3. Связь модулей ядра с приложениями? Легко!
4. Работать с файлами символьных устройств — это просто!
5. Создадим драйверы для файловой системы /proc и научимся блокировать процессы при конкуренции.
6. Управление памятью в ядре Linux — прокачаемся!
7. Разработка и регистрация блочных устройств? Без проблем!
8. Конкуренция, семафоры, мьютексы — разберемся с примерами драйверов!
9. Типы данных в ядре и их использование — будем разбираться!

Вас ждет пробный урок

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

➡️ Регистрация на демо-доступ

Реклама. ООО "Инженеркатех" ИНН 9715483673
erid: 2Vtzqv5fvuz

Linux для чайника

05 Feb, 11:04


Закрытые драйверы

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

- Как устанавливаются:
Установка часто требует добавления проприетарных репозиториев или загрузки пакетов с сайта производителя. Например:
sudo apt install nvidia-driver


- Где используются:
1. Игры и графический рендеринг (NVIDIA, AMD).
2. Поддержка периферийных устройств (принтеры, сканеры).
3. Серверы и высокопроизводительные вычисления (CUDA, профессиональные графические библиотеки).

Linux для чайника

05 Feb, 08:59


Доклады, нетворкинг и облачные технологии — всё на K2 Cloud Conf.

Ребята из K2 Cloud сделали свою конференцию, где поделятся всем про облака: как подключаться к ним без компромиссов в безопасности, автоматизировать процессы с помощью PaaS, а также расскажут о новом типе сетевых дисков – всё это и не только!

Встречаемся 4-го марта. Подробности и регистрация по ссылке

Linux для чайника

30 Jan, 09:05


Проверка графических драйверов

1. С помощью команды lshw: показывает подробную информацию об оборудовании, включая используемые драйверы.
sudo lshw -c video


Вывод будет содержать строку, указывающую на используемый драйвер, например:
configuration: driver=nouveau latency=0


2. С помощью glxinfo. Если используется OpenGL, команда glxinfo показывает активный драйвер.
glxinfo | grep "OpenGL renderer"


Пример вывода:
OpenGL renderer string: Mesa Intel(R) UHD Graphics 620


3. С помощью vulkaninfo. Для Vulkan вы можете проверить активные драйверы:
vulkaninfo | grep "driverName"

Linux для чайника

28 Jan, 11:06


Проверка драйверов для различных устройств

1. Сетевые адаптеры
lspci -nnk | grep -A3 -i network

Вывод покажет сетевые устройства и используемые драйверы.

2. Аудиоустройства
lspci -nnk | grep -A2 -i audio


3. USB-устройства
lsusb


4. Чтобы увидеть используемые драйверы:
dmesg | grep usb

Linux для чайника

28 Jan, 09:03


Хочешь узнать, чем живет продуктовая IT-компания? Заглядывай в @selectelcareers — ламповый канал о технологиях и работе.

А что у нас там такое интересное?

💡 Истории и кейсы для разработчиков, реальные задачи и нетривиальные решения.

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

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

Если ты IT-специалист и хочешь стать частью Selectel, то @selectelcareers — твой первый шаг, чтобы узнать нас получше. Подписывайся! 😎

Реклама, АО «Селектел», ИНН: 7810962785, ERID: 2VtzqurT1mn

Linux для чайника

27 Jan, 11:07


Диагностика проблем с драйверами

1. Системные логи. Логи содержат важную информацию об ошибках и проблемах.
- Для графики:
cat /var/log/Xorg.0.log | grep EE

Ищет ошибки (EE).

- Общие логи:
journalctl -k | grep -i driver


2. Проверка загруженных модулей ядра
Команда lsmod показывает, какие модули загружены в ядро.
lsmod | grep <название_драйвера>


3. Диагностика устройств с dmesg
dmesg | grep -i <название_драйвера или устройства>

Linux для чайника

27 Jan, 09:00


Skills Set начинающего сисадмина

Инженеры из IT-компании Selectel собрали целый кладезь знаний в одном месте: книги, видео, курсы и интерактивные задания, которые помогут начинающим освоить навыки системного администрирования. Включили только отборные материалы, которыми пользовались сами сисадмины Selectel в начале карьеры ⚙️🦖

Этот справочник станет твоим проводником в мир системных администраторов — от DevOps до SRE-инженеров. Еще поможет разобраться, какие знания и навыки нужны для профессионального роста в Selectel.

К знаниям — по ссылке: https://slc.tl/59z80

Реклама, АО «Селектел», ИНН: 7810962785, ERID: 2VtzqxP7PP2

Linux для чайника

26 Jan, 11:04


Поиск и установка драйверов

1. Для устройств NVIDIA
- Проверка активного драйвера:
nvidia-smi


- Установка проприетарного драйвера NVIDIA:
sudo apt install nvidia-driver-<версия>


2. Для устройств AMD
- Проверка работы драйвера AMDGPU:
dmesg | grep amdgpu


3. Для устройств Intel
- Проверка активного драйвера:
lspci -nnk | grep -A3 -i "vga"

Linux для чайника

26 Jan, 09:04


🌟 Хотите освоить один из самых сложных и востребованных протоколов маршрутизации?

Присоединяйтесь к нашему вебинару "BGP в действии: Управление и оптимизация маршрутизации" 27.01.2025 и узнайте, как BGP используется в ISP и кампусных сетях. 🌐

На вебинаре мы:
- 🔍 Подробно рассмотрим принципы работы протокола BGP
- 🛠️ Разберем инструменты для фильтрации маршрутной информации
- Коротко осветим BGP Community

Не упустите шанс стать экспертом в BGP.
👉 Зарегистрируйтесь на вебинар: https://otus.pw/zvOH/

🎓 Участникам вебинара предоставляется скидка на курс Network Engineer. Professional в Otus. Присоединяйтесь и получите ценные знания, которые помогут вам в карьере.

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ruт

Linux для чайника

25 Jan, 11:04


Распространенные проблемы с драйверами и их решения

1. Драйвер не работает после обновления ядра
Возможно, требуется пересборка драйвера. Используйте DKMS, чтобы драйверы автоматически компилировались при обновлении ядра.

2. Графические артефакты или низкий FPS
Проверьте, работает ли аппаратное ускорение:
glxinfo | grep "direct rendering"

Если вывод: Yes, ускорение работает.

3. Устройство не определяется
Проверьте, распознается ли устройство системой:
lspci | grep -i <устройство>

Если нет, возможно, требуется установка драйвера вручную.

4. Конфликт драйверов
Если несколько драйверов загружены одновременно, отключите ненужный драйвер:
sudo modprobe -r <драйвер>

Linux для чайника

23 Jan, 11:05


Утилиты для диагностики драйверов

lshw — информация о железе.

lsmod — проверка загруженных модулей ядра.

lspci и lsusb — информация о подключенных устройствах.

dmesg — системные логи для диагностики ошибок драйверов.

glxinfo и vulkaninfo — диагностика графического стека.

nvidia-smi — управление драйверами NVIDIA.

Linux для чайника

23 Jan, 08:59


🚀 На открытом вебинаре «Процессы в Linux» мы разберёмся, что такое процесс, чем он отличается от программы и научимся находить, анализировать и управлять процессами в вашей системе.

Это не просто урок — это первый шаг к освоению Linux на профессиональном уровне! Администраторы, разработчики, девопсы — мы готовим базу, которая станет фундаментом вашей карьеры в IT.

⭐️ Спикер Андрей Буранов — системный администратор в VK, входит в топ-3 лучших преподавателей образовательных порталов.

Регистрируйтесь на открытый урок 28 января в 20:00 мск. Все участники вебинара получат скидку на обучение на курсе «Administrator Linux. Basic».

👉 Успейте занять своё место: https://otus.pw/nI5h/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Linux для чайника

22 Jan, 18:29


Поиск драйвера с помощью идентификатора устройства

Каждое устройство имеет уникальный идентификатор, состоящий из Vendor ID и Product ID. Этот идентификатор можно использовать для поиска информации о драйверах и совместимости.

Для получения идентификатора устройства в выводе lspci или lsusb обращаем внимание на строку, где указаны эти значения.

Пример:
Bus 001 Device 004: ID 046d:0825 Logitech, Inc. Webcam C270


Здесь 046d — это Vendor ID, а 0825 — Product ID.

Затем используем эти значения для поиска в интернете. Например, в Google можно искать по запросу:
046d:0825 Logitech Webcam Linux driver.

Linux для чайника

22 Jan, 16:30


⚡️Хочешь, чтобы веб-приложения летали, а пользователи не сбегали?

Внимание! Открытый урок «Клиентская оптимизация веб-приложения» 23 января, 20:00 мск.

Тесты скорости кричат: «слишком медленно»? Клиенты не хотят ждать? Узнайте, как ускорить приложение с минимальными усилиями, но максимальным результатом.

На вебинаре:
- Разберём методы клиентской и серверной оптимизации;
- Проанализируем скорость и научимся её тестировать;
- Обсудим решения, которые внедряются за пару часов.

Спикер Николай Лавлинский — опытный разработчик, руководитель и преподаватель, кандидат экономических наук.

Участники урока получат скидку на большое обучение «Инфраструктура высоконагруженных систем». А также действует скидка 5% по промокоду HLInf5 при покупке курса до 31 января 2025 г.!

👉Регистрация открыта: https://otus.pw/icJq/?erid=2VtzqviZaLb

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Linux для чайника

21 Jan, 10:59


Проверка поддержки устройства в ядре Linux

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

Для того чтобы узнать, поддерживает ли устройство ядро, используем команду lspci -nnk, которая покажет информацию о подключенных устройствах и драйверах:
lspci -nnk | grep -A3 -i <тип устройства>


Пример вывода:
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GP104 [GeForce GTX 1070] [10de:1b81] (rev a1)
Subsystem: NVIDIA Corporation Device [10de:11f0]
Kernel driver in use: nvidia
Kernel modules: nvidia, nvidiafb


Здесь:
Kernel driver in use — показывает, какой драйвер используется для устройства (в данном примере это nvidia).
Kernel modules — указывает, какие модули ядра могут быть загружены для работы с устройством (например, nvidia и nvidiafb).

Если для устройства указано имя драйвера, значит оно поддерживается ядром Linux. Если же драйвера нет, возможно, придется искать решение через Open Source драйвера или использовать драйверы Windows с помощью Wine/ndiswrapper.

Linux для чайника

19 Jan, 11:36


Traffic Control. Команда tc 

Это набор инструментов для управления сетевым трафиком внутри Linux. 

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

Распространенным примером использования tc является применение некоторой задержки пакетов к сетевому соединению. 

Чтобы создать задержку 100мс с помощью tc:
sudo tc qdisc add dev eth0 root netem delay 100ms

Теперь вы можете это проверить, пиганув например на 8.8.8.8

Чтобы убрать задержку, которую вы только что установили, выполните:
sudo tc qdisc del dev eth0 root

Linux для чайника

17 Jan, 12:04


Кастомная сборка драйверов в Linux

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

Шаги для сборки драйвера:

1. Качаем исходный код с официального сайта или GitHub.
git clone https://github.com/xyz/driver.git


2. Устанавливаем необходимые пакеты.
sudo apt-get install build-essential linux-headers-$(uname -r)


3. Собираем:
cd driver
make


4. Устанавливаем:
sudo make install


5. Загружаем модуль ядра:
sudo modprobe <module_name>


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

Linux для чайника

14 Jan, 11:06


Странные драйверы для Linux

Ну допустим .. :

1. Драйвер для невидимого устройства
Этот драйвер был создан как шутка. Он позволял подключать "устройство", которого на самом деле не существовало, но которое система воспринимала как обычное.

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

3. Драйверы для развлекательных целей
Пример — драйвер для вибрации клавиатуры, который создавался для образовательных целей и демонстрации необычных возможностей Linux.

4. Драйверы для микроволновок
Некоторые разработчики создали драйвер для управления микроволновой печью через Linux, используя сенсоры и Arduino.

5. Виртуальные устройства
Драйвера для виртуальных устройств, таких как виртуальные диски или сети, используются для тестирования без реального оборудования.

Linux для чайника

14 Jan, 09:01


🔥 Тест по высоким нагрузкам на Linux 🔥

Одним из самых востребованных навыков для Linux-администраторов является способность решать задачи, связанные с высокими нагрузками.

Прокачать свои навыки вы сможете на курсе «Инфраструктура высоконагруженных систем» от OTUS.

Там вы научитесь решать три глобальные задачи:
1. Виртуализация с помощью таких инструментов как proxmox, KVM, oVirt, Xen
2. Кластеризация сервисов на базе pacemaker, k8s, nomad и построение дисковых кластеров на базе ceph, glaster, linstore
3. Построение высоконагруженных систем на базе nginx

🏆 А еще углубитесь в тонкости работы с высоконагруженными системами, что очень востребовано на рынке уже сейчас!

👉 Пройти вступительный тест — https://otus.pw/fdmU/

💣 Пройдете тест, получите специальные условия для поступления на курс и доступ к открытым урокам курса.

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Linux для чайника

08 Jan, 12:06


Запуск Linux на устройствах с ограниченным железом

Raspberry Pi — один из самых популярных примеров устройств с ограниченными ресурсами, на которые можно установить Linux. В основном используется Raspberry Pi OS, но можно также установить другие дистрибутивы Linux, такие как Ubuntu, Arch или Fedora.

Процесс установки:
1. Скачать образ системы с официального сайта Raspberry Pi.
2. Использовать инструмент Raspberry Pi Imager для записи образа на SD-карту.
3. Вставить SD-карту в Raspberry Pi и загрузить систему.

Варианты применения:
- Домашний сервер: Использование Raspberry Pi как медиасервера (например, через Plex или Kodi).
- Проект "умный дом": Запуск Home Assistant или других систем для автоматизации.
- Игровая консоль: Эмуляция старых игровых консолей с помощью RetroPie или Lakka.

Linux для чайника

30 Dec, 11:59


Кастомная сборка драйверов в Linux

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

Шаги для сборки драйвера:

1. Скачайте исходный код с официального сайта или GitHub.
git clone https://github.com/xyz/driver.git


2. Установите необходимые пакеты.
sudo apt-get install build-essential linux-headers-$(uname -r)


3. Сборка драйвера:
cd driver
make


4. Установка драйвера:
sudo make install


5. Загрузка модуля ядра:
sudo modprobe <module_name>


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

Linux для чайника

28 Dec, 11:59


Для быстрого просмотра потока данных или фрагмента файла, используйте команды head и tail.

Например, команда: head /etc/passwd отобразит первые десять строк файла с паролем, а команда: tail /etc/passwd покажет заключительные десять строк.

Количество отображаемых строк можно изменить, применив параметр -n, в котором число n равно количеству строк, которые необходимо увидеть.Например: head -5 /etc/passwd

Чтобы вывести строки, начиная со строки под номером n, используйте команду: tail +n

Linux для чайника

26 Dec, 11:02


Команда SHUF

Генерирует случайные перестановки.

Чтобы случайным образом поменять порядок строк содержимого файла (some_file тестовый файл с данными) и вывести результат:
shut some_file

Но вдруг вам нужно вывести только одну случайную строку из файла, тогда можно воспользоваться командой:
shuf -n 1 some_file

Чтобы нужно вывести не одну строку, а 10, то:
shuf -n 10 some_file

Также можно сгенерировать перестановку из стандартного ввода:
shuf -e one two three

И мы получим, например:
three 
two 
one

Linux для чайника

26 Dec, 08:30


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

- Как зарождалась Флибуста?
- Сервисы для обеспечения безопасности в сети;
- Каким образом "компьютерные мастера" обманывают своих клиентов?
- Бесплатный бот, который проверит файлы на предмет угроз более чем 70 антивирусами одновременно.

А еще у нас часто проходят розыгрыши самых актуальных и новых книг по ИБ. Так что присоединяйся, у нас интересно!

Linux для чайника

20 Dec, 08:59


iostat — показывает статистику ввода и вывода устройств

iosat — одна из многих консольных утилит мониторинга системы в пакете sysstat, который является широко используемой утилитой, предназначенной для создания отчетов о статистике ЦП и статистике ввода-вывода для блочных устройств и разделов.

Примеры использования:

- Чтобы показать простой отчет об использовании устройств:
iostat -d

- Чтобы вывести расширенный статистический отчет: iostat -x

- Включить время для каждого отчета: iostat -t

- Чтобы исключить устройства без какой-либо активности в выводе отчета: iostat -z

- Для отображения статистики в мегабайтах в секунду: iostat -m

Linux для чайника

18 Dec, 10:59


Samba (samba.org)

Набор программ, который позволяет Linux, UNIX и другим системам взаимодействовать с протоколами общего доступа к файлам и принтерам Microsoft Windows.

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

С помощью Samba можно задействовать стандартную сеть TCP/IP для связи с клиентами.

Для службы имен Samba-сервер поддерживает обычные имена хостов TCP/IP, а также имена NetBIOS. По этой причине Samba не требует протокола NetBEUI (Microsoft Raw NetBIOS frame). Общий доступ к файлам осуществляется с помощью протокола Server Message Block (SMB), который иногда называют Common Internet File System (единая файловая система Интернета, CIFS).

Linux для чайника

18 Dec, 08:59


По прогнозам, к 2027 году дефицит ИБ-специалистов достигнет 60 000 человек.

Это сложная ситуация для компаний, которые не могут конкурировать в найме с «гигантами» рынка. Кажется, ИБ-специалиста можно только «перекупить», предложив зарплату побольше.

Можно ли обойтись без «жирных» офферов? Один из путей — подготовка молодых кадров.

Делимся подкастом о том, как начать карьеру в ИБ и почему это сложно:
- Почему вузы не готовят к реальной работе в ИБ?
- Почему выпускники часто не знают, чем заниматься?
- Кто выиграет борьбу молодых — ИБ или разработка?
- Где карьерный рост быстрее: в ИТ или ИБ?

Проблема глазами провайдера SECaaS (Владимир Зайцев из NGENIX) и ИБ-компании (Дмитрий Федоров из Positive Technologies).

Если вы уже столкнулись с дефицитом ИБ-кадров или хотите попасть в кибербез, но не знаете, с чего начать — смотрите видеоподкаст.

#реклама

О рекламодателе

erid: LjN8KDTdG

Linux для чайника

16 Dec, 15:59


Если вам когда-нибудь станет скучно и захочется чем-нибудь заняться, то попробуйте изучить вопрос: «Какие форматы ключей SSH лучше использовать?»
Споры на эту тему бесконечны... используйте RSA, ECDSA и ED25519 и избегайте DSA. Удалите DSA-ключ хоста, а остальные оставьте.

RSA — самый старый тип. Ключи этого типа достаточно стойкие и обеспечивают максимальную совместимость.

ECDSA и ED25519 — более новые типы ключей, очень эффективные и менее затратные в вычислительном отношении.

Некоторые старые клиенты SSH не поддерживают ECDSA и ED25519. Надеюсь, вы не используете их, поскольку ECDSA и ED25519 появились вместе с OpenSSH 6.5 в 2014 году. Чрезвычайно важно обновлять службы безопасности и не использовать старые и небезопасные клиенты.

Linux для чайника

10 Dec, 11:32


Выборка файлов для поиска с помощью grep

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

Чтобы выполнить поиск только по файлам с определенным расширением, например, .txt нужно использовать опцию --include:
grep -r --include=«*.txt» <слово> </путь/к/папке>

А для того чтобы исключить все файлы с расширением .txt используйте опцию --exclude:
grep -r --exclude=«*.txt» <слово> </путь/к/папке>

Linux для чайника

10 Dec, 09:01


Готовы написать свой первый скрипт на Bash и забыть про ручное управление?

🎥 19 декабря в 19:00 состоится открытый урок по автоматизации рутинных задач с помощью Bash скриптов.

Эксперты Михаил Охрименко, OpenStack Tech Lead, и Кирилл Борисов, SRE в VK расскажут:

👉 Что такое Bash и почему это важно
👉 Как скрипты на Bash помогают автоматизировать рутинные задачи
👉 Базовые команды для работы с Linux — управление файлами и папками через консоль, быстрый поиск информации и работа с текстом

Зрители открытого урока получат шпаргалку «Основные навыки администратора Linux» — с ней вы точно не пропустите ни один важный инструмент.

Вебинар проходит в рамках курса «Администрирование Linux».
Старт потока 27 января 📌

📍Занять место на вебинаре

#реклама

О рекламодателе

erid: LjN8KB1vk

Linux для чайника

09 Dec, 09:30


Найти и заменить строку с помощью sed

Sed — это неинтерактивный строчный редактор. С помощью sed вы можете искать, находить и заменять, вставлять и удалять слова и строки.

Общая форма поиска и замены текста с помощью sed имеет следующий вид:
sed -i 's/SEARCH_REGEX/REPLACEMENT/g' INPUTFILE

где -i — опция, указывающая sed редактировать файлы на месте.
s — заменяющая команда
/ — Символ-разделитель
SEARCH_REGEX — обычная строка или регулярное выражение для поиска
REPLACEMENT — строка замены
g — Флаг глобальной замены
INPUTFILE — имя файла, для которого вы хотите запустить команду

Linux для чайника

04 Dec, 12:05


Как правильно запускать gdb, чтобы не было ошибок

Иногда при запуске программы в gdb (GNU Debugger) может возникать ошибка: "No symbol table is loaded"

Чтобы эта ошибка больше не появлялась, есть несколько способов:

1. Добавить дополнительный флаг -g при компиляции программы. Например: gcc -g main.c file.c -o main
2. Также вместо -g программу можно скомпилировать с флагом -ggdb.
3. Уже при запущенном gdb можно использовать команду file
(gdb) file main
Reading symbols from /home/usr/main… done.

где main - это наша скомпилированная программа.

Linux для чайника

02 Dec, 12:00


Смотрим общую информацию о жёстком диске

Для регулировки и просмотра параметров жёстких дисков с интерфейсом ATA существует утилита hdparm.

Утилита может установить такие параметры как объём кеш-памяти накопителя, спящий режим, управление питанием, управление акустикой и настройки DMA.

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

Для просмотра общей информации о жёстком диске используется команда: hdparm -i /dev/sd<буква>

Linux для чайника

02 Dec, 08:59


Айтишная народная примета: «Что у Линуса Торвальдса в голове, то он и покажет средним пальцем техногиганту».
Команда канала «Люди и код» берёт интервью у опытных и начинающих разработчиков, честно рассказывает об индустрии глазами программистов, находит интересные и неожиданные темы и помогает влюбиться в IT. Про мемы тоже не забываем, кстати.
Вот наши любимые материалы:
1. Страх и ненависть Линуса Торвальдса: кому создатель Linux рекомендует выпить йаду.
2. 🤬💩🤯🤢 — за что разработчики ненавидят разные языки программирования.
3. Выбрось свои книги: 20 игр, которые научат кодить и не только.
4. Ассемблер в 2k21: кто и зачем продолжает писать на машинно-ориентированном языке.
5. Разработка Linux Kernel, миф о токсичности Торвальдса и проблемы Rust с Алексеем Гладковым из Red Hat. Подписывайтесь на канал «Люди и код»: @skillbox_media_code
Реклама. ЧОУ ДПО «Образовательные технологии «Скилбокс (Коробка навыков)», ИНН: 9704088880 erid:2VtzqxdrfU3

Linux для чайника

30 Nov, 11:59


Команда pstree 

Похожа на ps, но вместо перечисления запущенных процессов, она показывает их в виде дерева.

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

Чтобы отключить объединение идентичных веток, примените:
pstree -c

Если в качестве аргумента указано имя пользователя, pstree отображает только процессы, принадлежащие этому пользователю:
pstree username

pstree также позволяет выделить процессы для лучшего визуального представления. Аргумент -h выделит текущий процесс и все его предки:
pstree -h

Linux для чайника

28 Nov, 08:59


Erid: 2VtzqubHjSF
⚡️Всероссийский Хакатон ФИЦ 2024

🚀Попробуйте себя в одном из предложенных кейсов:

Кейс №2. Выявление трендов в сфере бухгалтерского учета, поиск «болей» бухгалтера: разработать алгоритм для поиска новых трендов и проблем бухгалтера.

Кейс №8. Формирование фото и видео контента с использованием нейросетей на основе биографии и фото персоны.

Кейс №10. Цифровая карта подземных коммуникаций с использованием Cesium.

Кейс №12. Цифровой сервис для ведения реестра зеленых насаждений города Москвы.

Кейс №17. Стартовый (профилактический) комплаенс: предотвращение рисков с помощью AI.

Кейс №19. Parallax-scroll лендинг для сайта Insidium.

И другие 19 кейсов смотрите на сайте: https://фиц2024.рф/hackathon

Хакатон пройдет в 2 этапа: Отборочный этап в Онлайн, Финал в Офлайн.

🏆Призовой фонд: 6 000 000 руб.
🔥Дедлайн регистрации: 28 ноября, 23:59
📅Даты отборочного этапа: 29 ноября - 2 декабря
🦾Даты финала: 3 - 4 декабря

Зарегистрируйтесь для участия в хакатоне: https://фиц2024.рф/hackathon

Реклама: ООО «Акселератор Возможностей» ИНН: 9704005146

Linux для чайника

27 Nov, 12:20


Процесс загрузки Linux

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

Init делает это с помощью запуска демона udev, Когда udev запущен, все оставшиеся файловые системы, которые не были примонтированы, монтируются, и запускаются остальные сервисы.

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

Но когда определены множественные файловые системы , этот процесс может стать немного более усложненным, но с давних пор решением для этой проблемы является использование "initrd" (initial root device).

Linux для чайника

27 Nov, 08:59


Хочешь узнать, чем живет продуктовая IT-компания? Заглядывай в @selectelcareers — ламповый канал о технологиях и работе.

А что у нас там такое интересное?

💡 Истории и кейсы для разработчиков, реальные задачи и нетривиальные решения.

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

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

Если ты IT-специалист и хочешь стать частью Selectel, то @selectelcareers — твой первый шаг, чтобы узнать нас получше. Подписывайся! 😎

Реклама, АО «Селектел», ИНН: 7810962785, ERID: 2Vtzqx3FeSs

Linux для чайника

26 Nov, 08:59


Команда modinfo

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

modinfo <опция> <имя_модуля|имя_файла>
Если имя модуля не является именем файла, то будет выполнен поиск в каталоге /lib/modules/версия

Опции:
-V либо --version — Вывести версию modinfo.
-F либо --field — Вывести только значение этого поля, по одному в строке. 
-k — Предоставить информацию о другом ядре, а не о используемом в настоящее время. Эта возможность может потребоваться для извлечения информации из недавно установленного набора модулей.

Linux для чайника

24 Nov, 14:04


Свободные лицензии

Выделяют две группы:

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

Разрешительные лицензии — содержат минимум пользовательских требований и разрешают создавать проприетарный софт на основе исходной программы. С другой стороны, разрешительные лицензии не позволяют автору исходного кода контролировать судьбу модифицированной версии ПО. К ним относятся: BSD, MIT и Apache.

Совместимость лицензий означает, что программы, распространяемые под этими лицензиями, могут быть объединены или код одной программы может быть использован в другой. Разрешительные лицензии в основном совместимы между собой, а вот версии GPL — нет.

Linux для чайника

24 Nov, 11:59


PostgreSQL vs Oracle: что выбрать для вашего проекта?

Построение базы данных — основа любой надежной системы. Oracle и PostgreSQL — два популярных выбора, но какой из них лучше для ваших задач?

На бесплатном вебинаре 27 ноября в 20:00 мск разберем ключевые отличия PostgreSQL и Oracle! Вы узнаете, как их архитектура и лицензирование влияют на масштабируемость и стоимость, чем различаются их подходы к безопасности, и почему PostgreSQL становится фаворитом в современных компаниях.

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

Спикер Игорь Тоескин — автор статей, активный участник профессионального сообщества, участник центра компетенций СУБД в Магните.

Регистрируйтесь на вебинар и получите скидку на большой курс «PostgreSQL для администраторов баз данных и разработчиков».

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Linux для чайника

23 Nov, 11:04


httpie

Инструмент командной строки, который упрощает взаимодействие с веб-API, предоставляя более человекочитаемый вывод по сравнению с curl. Он предоставляет удобный синтаксис для отправки HTTP-запросов.

Из преимуществ:
- Удобный формат вывода (JSON, HTML).
- Автоматическая обработка ошибок.
- Легкость в отправке запросов с JSON-данными.

Debian, Ubuntu: sudo apt install httpie
AlmaLinux, CentOS: sudo yum install httpie
Fedora: sudo dnf install httpie

Пример использования: http GET https://example.com
Для отправки POST-запроса: http POST https://example.com key=value

Linux для чайника

23 Nov, 08:59


Erid: 2Vtzqv6YtFZ

⚡️Всероссийский Хакатон ФИЦ 2024

🚀Попробуйте себя в одном из предложенных кейсов:
1. Система контроля и управления доступом:
- Разработка системы контроля и управления доступом в реальном времени. Система будет включать API для управления сотрудниками, точками доступа и интеграцию с системой видеонаблюдения.

2. Parallax-scroll лендинг для сайта Insidium:
- Разработка одностраничного приложения (SPA) с административной панелью, позволяющей редактировать контент лендинг-страницы.

3. Цифровой сервис для ведения реестра зеленых насаждений города Москвы:
- Разработать сервис по работе с панорамами города Москва c возможностью разметки и подключению существующих open-source моделей для решения задач.

4. Цифровой помощник юриста:
- Разработка веб-сервиса для автоматической генерации различных типовых юридических документов на основе данных, введенных пользователем, с возможностью последующей правки сгенерированного документа.

И другие 19 кейсов смотрите на сайте: https://фиц2024.рф/hackathon

Хакатон пройдет в 2 этапа: Отборочный этап в Онлайн, Финал в Офлайн.

🏆Призовой фонд: 6 000 000 руб.
🔥Дедлайн регистрации: 26 ноября, 23:59
📅Даты отборочного этапа: 29 ноября - 2 декабря
🦾Даты финала: 3 - 4 декабря

Зарегистрируйтесь для участия в хакатоне: https://фиц2024.рф/hackathon

Реклама: ООО «Акселератор Возможностей» ИНН: 9704005146

Linux для чайника

22 Nov, 11:05


Inxi — утилита командной строки для отображения подробной информации о системе в Linux и других Unix-подобных ОС. Она предоставляет обширные данные о конфигурации системы, включая информацию о железе, сети, процессах и многом другом.

Для получения подробной информации о системе, можно запустить команду: inxi -F (Параметр -F (или --full) выводит полную информацию о системе, включая аппаратные и программные компоненты).
inxi -x: выводит более подробную информацию о процессоре и памяти.
inxi -S: показывает информацию только о системе, такой как дистрибутив, версия ядра и архитектура.
inxi -G: отображает только информацию о графической карте.

Для большинства дистрибутивов Inxi доступен через стандартные репозитории:
В Ubuntu/Debian: sudo apt install inxi
В Fedora:
sudo dnf install inxi
В Arch Linux:
sudo pacman -S inxi

Linux для чайника

22 Nov, 09:01


Хотите анализировать данные на уровне профи?

Присоединяйтесь к открытому вебинару 25 ноября в 20:00 МСК и узнайте, как интегрировать ClickHouse с популярными BI-инструментами — DataLens и Power BI.

📚Что вас ждёт?
- Практическое погружение в интеграцию данных.
- Создание интерактивных дашбордов для анализа.
- Кейсы использования BI в реальном бизнесе.

Почему это важно?
BI-инструменты — это основа эффективного принятия решений. После вебинара вы сможете работать с данными быстрее и увереннее.

🔴Регистрируйтесь сейчас! Участники вебинара получат скидку на большое обучение «ClickHouse для инженеров и архитекторов баз данных»: https://vk.cc/cEWRRn

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Linux для чайника

21 Nov, 11:01


Копирование файлов по ssh

Чтобы скопировать локальный файл myfile.txt на компьютер с IP адресом 192.168.12.124 в директорию /home/mycomputer:
scp myfile.txt [email protected]:/home/mycomputer

А наоборот, скопировать файл с удаленного компьютера в текущую директорию:
scp [email protected]:/home/mycomputer

Также копировать можно не только файлы, но и и целые директории.

Чтобы скопировать с локального компьютера директорию ~/mydir на удаленный компьютер в директорию /home/mycomputer:
scp -r ~/mydir [email protected]:/home/mycomputer

Linux для чайника

21 Nov, 09:00


Открытый урок для разработчиков баз данных, системных администраторов, аналитиков и архитекторов ПО

📒Тема:
Что нового в PostgreSQL 17?

📕Рассмотрим:
- Новые функции и улучшения производительности
- Улучшения в области безопасности
- Изменения в принципах работы репликации
- Практические кейсы

📗Результат:
- Ознакомитесь с новыми возможностями и улучшениями PostgreSQL 17
- Разберетесь с практическим приминенеим новых возможностей
- Оцените новые функции, улучшения и изменения в работе экосистемы

📘Спикер:
Железной Алексей — опытный разработчик и преподаватель, Senior Data Engineer.

Встречаемся 25 ноября в 20:00 мск.

Всем участникам- скидка 15% на курс "Базы данных".

👉 Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://otus.pw/fNRa/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Linux для чайника

18 Nov, 11:04


Поиск блочных устройств

Блочное устройство (block device) — вид файла устройств в UNIX/Linux-системах, обеспечивающий интерфейс к устройству, реальному или виртуальному, в виде файла в файловой системе.

Типичные примеры блочных устройств: жёсткий диск, CD-ROM, НГМД.

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

Linux для чайника

18 Nov, 09:03


YADRO приглашает Software Engineer на SPRINT OFFER 🔍

Компания-лидер инженерной индустрии в России YADRO проводит SPRINT OFFER для Software Engineer в двух направлениях — Linux-based и Android.

🔵 Оффер в команду KVADRA, которая разрабатывает собственную операционную систему kvadraOS, можно получить всего за 3 дня!

→ На направлении Linux-based вам предстоит адаптировать исходный код Chromium для компьютеров и ноутбуков с нашими аппаратными платформами и вносить изменения в поведение устройств, учитывая продуктовые требования.

→ На направлении Android вы будете заниматься подготовкой unit-тестов своего кода. Разрабатывать собственные и адаптировать чужие приложения, если они входят в базовую поставку ОС.

Чтобы принять участие, до 24 ноября подайте заявку на сайте.

Станьте частью YADRO!

Linux для чайника

18 Nov, 09:02


Получить всю информацию о компонентах компьютера можно с помощью команды lshw

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

Поэтому следует немного отфильтровать поток, запустив: sudo lshw -short или sudo lshw -businfo, чтобы увидеть список классов устройств, которые дальше можно передать утилите.

Пример вывода информации с конкретными классами:
sudo lshw -short -class bus -class cpu 

Вывод можно преобразовать в форматы HTML, XML или JSON, к примеру:
sudo lshw -html -class storage > log.html 

Чтобы убрать из вывода информацию, такую как IP адреса и серийные номера, можно добавить параметр -sanitize

Linux для чайника

13 Nov, 11:59


Команда nl

Нумерация строк облегчает чтение и упрощает запоминание вашего места или указания на конкретный раздел.

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

Самый простой способ использования команды nl:
cat <file> | nl

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

Linux для чайника

11 Nov, 11:04


.IMG файл

Файл IMG представляет собой файл образа диска, созданный различными приложениями для работы с образами дисков, такими как H+H Software Virtual CD. Он хранит точную копию данных на CD или DVD и используется для резервного копирования и записи новых дисков.

Файлы IMG, созданные разными программами создания образа диска, могут использовать разные форматы. Например, файлы IMG, созданные SlySoft CloneCD, должны быть объединены в пару с соответствующими файлами .CCD и .SUB, прежде чем их можно будет использовать для создания диска.

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

Linux для чайника

11 Nov, 09:01


👌Что нужно знать и уметь саппорту, чтоб сделать карьеру?

Узнайте на бесплатном уроке онлайн-курса «Специалист по поддержке пользователей в IT» — «Какие навыки должны быть у сотрудника технической поддержки?»: регистрация

О чем поговорим:
- Про области знаний у сотрудника технической поддержки.
- Какие из них обязательны, а какие являются дополнительным преимуществом?
- Какие знания сотрудник поддержки будет иметь вне зависимости от размера и зрелости компании?
- Какие навыки и умения пригодятся сотруднику технической поддержки при дальнейшем карьерном развитии, а от каких придётся отказаться?

Кому подходит этот урок:
- IT-специалистам, которые хотят расширить своё понимание роли специалиста поддержки
- Тем, кто хочет «войти в IT» и разобраться, что именно должен знать и уметь сотрудник поддержки
- Сотрудникам поддержки, которые хотят понять, какие области знаний нужно «подтянуть», чтобы увеличить уровень заработка

🔥После вебинара вы сможете продолжить обучение на курсе по спеццене, в том числе, в рассрочку.

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Linux для чайника

08 Nov, 10:59


Инициализация физических томов

Команда pvcreate позволяет инициализировать блочное устройство как физический том. Принципиально инициализация подобна форматированию файловой системы. 

Команда инициализации /dev/sdd1, /dev/sde1 и /dev/sdf1 выглядит так:
pvcreate /dev/sdd1 /dev/sde1 /dev/sdf1

Для инициализации отдельных разделов применяется команда pvcreate. Следующий пример инициализирует /dev/hdb1 как физический том для дальнейшего включения в логический том LVM.

pvcreate /dev/hdb1

Linux для чайника

08 Nov, 09:00


Открытый урок для разработчиков баз данных, системных администраторов и аналитиков

📒Тема:
Сложности при работе с данными

📕Рассмотрим:
- Какие бывают проблемы, возникающие при работе с некорректными данными.
- Как эффективно обрабатывать данные с ошибками ввода.
- Практические примеры очистки данных в SQL.

📗Результат:
- Научитесь использовать алгоритмы для поиска и исправления ошибок в записях.
- Сможете эффективно устранять дублирующие записи и стандартизировать данные в базе.
- Усвоите основные подходы к автоматизации очистки данных и повышению их точности.

📘Спикер:
Анастасия Чекушина — опытный разработчик и преподаватель, .net developer + lead.

Встречаемся 11 ноября в 20:00 мск. Всем участникам дадим скидку на основной курс.

👉 Регистрируйтесь прямо сейчас, чтобы не пропустить бесплатный урок: https://clck.ru/3EUULr

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Linux для чайника

05 Nov, 13:59


Кроме bash в Linux существуют и другие оболочки: sh, csh, ksh, zsh, tcsh и пр. Все командные оболочки, установленные в системе, прописаны в файле /etc/shells.


Иногда в файле /etc/shells можно найти /bin/false и /bin/true, которые не являются оболочками. Это «заглушки», которые можно использовать, если вы хотите отключить ту или иную учетную запись пользователя.

Как известно, при входе пользователя в систему запускается установленная для него оболочка. Так вот, если для какого-либо пользователя задать оболочку /bin/false (или /bin/true), он не сможет войти в систему. Точнее, в систему-то он войдет, но и сразу выйдет из нее, поскольку сессия пользователя длится до завершения работы его оболочки, а обе заглушки ничего не делают, кроме того, что просто возвращают значение 0 (для false) или 1 (для true).

Linux для чайника

04 Nov, 11:03


Контроль активности пользователя

Чтобы мониторить действий пользователей в системе, можно использовать два приложения — psacct или acct.

Они предоставляют отличный способ отслеживать, что делают пользователи, какие команды они запускают, сколько ресурсов они потребляют, как долго пользователи активны в системе. Еще одна замечательная особенность в том, что она дает общие ресурсы, потребляемые такими службами, как Apache, MySQL, FTP, SSH и т.д.

Команды для мониторинга действий процесса:
 ⁃ ac — выводит статистику пользовательских входов/выходов (время подключения) в часах.
 ⁃ lastcomm — печатает информацию о ранее выполненных командах пользователя.
 ⁃ accton — используются для включения/выключения процесса учета.
 ⁃ sa — суммирует информацию о ранее выполненных командах.
 ⁃ last и lastb — показывают список последних зарегистрированных пользователей.

Пакет psacct доступен только для дистрибутивов на основе rpm (RHEL, CentOS и Fedora), а acct — для Ubuntu, Debian и Linux Mint.

Linux для чайника

03 Nov, 10:59


Команда more

Утилита more предназначена для постраничного просмотра файлов в терминале Linux. Команда more — одна из самых примитивных команд для работы с текстом.

Примеры использования:

Для того, чтобы просмотреть текст из файла filename.txt:
more filename.txt

Также в команде можно перечислить несколько имён файлов одно за другим, разделяя их пробелом. Содержимое этих файлов будет выведено в том же порядке:
more file1.txt file2.txt

Порой необходимо вывести на экран не весь текст, а только его часть. Для таких случаев предусмотрены опции - (минус) и + (плюс), рядом с которыми указывается число строк. Чтобы увидеть содержимое файла, начиная с 8-й строки, следует добавить к команде опцию +8, а чтобы команда выводила результат, состоящий максимум из 5-ти строк, опцию -5:
more +8 -5 filename.txt

Также more умеет работать не только с выводами других команд:
locate bin | more -10

Linux для чайника

03 Nov, 08:59


Best Practices работы в Linux. Курс для сисадминов и тех, кто хочет начать карьеру в DevOps

🟡11 ноября запускаем поток «Администрирование Linux» по обновленной программе 2024 года: 57 часов практики + 22 часа теории.

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

А при покупке в комплекте с потоком «Ansible: Infrastructure as Code», даем скидку 20% на оба курса 🔥

➡️Посмотреть программу курса и занять место ЗДЕСЬ

#реклама

О рекламодателе

Linux для чайника

01 Nov, 10:59


Как сохранить изменения и выйти в текстовом редакторе nano

NANO простой текстовый редактор. Чтобы сохранить изменения нужно нажать сочетание клавиш Ctrl + O , после этого редактор попросит ввести имя файла для сохранение. И когда все готово, достаточно нажать Enter. Чтобы выйти — Ctrl+X

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

Проще всего, закрыть редактор, нажав Ctrl+X не сохраняя изменений. На вопрос редактора про сохранение буфера надо ответить No. А затем открыть редактор уже от имени суперпользователя.

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

Новый файл сохранится туда, потом вы сможете переместить его вместо старого в помощью команды mv уже используя sudo.

Linux для чайника

01 Nov, 09:00


🎓 Тренинги Zabbix Сертифицированный Специалист 7.0 и Zabbix Сертифицированный Профессионал — ответ на вопрос «как быстро получить самые полные знания по Zabbix 7.0».

@zabbix_ru — наш телеграм-канал, посвященный Zabbix и ничему кроме Zabbix.

Тренинги Zabbix — лучшая инвестиция, которую вы можете сделать для себя или своих коллег. Мы опросили участников предыдущих потоков и сформулировали основные преимущества от прохождения тренингов:

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

📖 делать своими силами. Участие подрядчиков в проектах внедрения подразумевает предоставление доступа в ваше окружение. Прохождение официальных курсов Zabbix на русском языке позволит вам выполнять работы своими силами.

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

📖 получить сертификат. Это официальный вендорский курс Zabbix, переведенный на русский язык. После прохождения курса у вас будет возможность сдать экзамен и получить сертификат. Сертификат подтверждает знания и дает дивиденды компании и мотивацию сотрудникам.

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

Проведем 2 тренинга подряд в этом году. Далее только в новом 2025. Программа тренингов по ссылкам выше.

📅 Zabbix сертифицированный специалист 7.0 (ZCS 7.0) 11-15 ноября

📅 Zabbix сертифицированный профессионал 7.0 (ZCP 7.0) 18-20 ноября

Подробную информацию вы можете запросить, написав @galssoftware или через почту [email protected].

Реклама. ООО "ГАЛС СОФТВЭР" ИНН: 5047195298

Linux для чайника

31 Oct, 11:00


Если необходимо использовать арифметические операторы в сценариях оболочки, поможет команда expr (которая выполняет даже некоторые операции со строками).

Например: expr 5 + 2 выводит результат 7.

Полный перечень операций: expr --help

expr
не хранит результат, а по умолчанию просто печатает ответ. Но никто не запрещает сохранять результат в переменные:
A=$( expr 12 - 7 )
echo $A # 5

Применение команды expr — это неуклюжий и медленный способ выполнения математических вычислений.

Если вам часто приходится заниматься ими, то, лучше использовать что-то вроде Python.

Linux для чайника

31 Oct, 09:01


GitHub теперь в Telegram!

Более 7000+ репозиториев с исходным кодом нейросетей, ботов, сайтов и других интересных проектов для разработчиков

Всё разбито по #хештегам. Подписывайтесь: @GitHub

Linux для чайника

30 Oct, 10:59


Использование кавычек может привести к некоторым запутанным моментам.

Допустим, вы желаете напечатать строку $100 и для этого набираете следующее:
echo $100
Получаем: 00

Почему? Потому что оболочка увидела фрагмент $1, который является переменной оболочки.

Вы могли бы решить, что, если поместить текст в кавычки, оболочка не заметит фрагмент $1. Но это тоже не работает:
echo "$100"
Получаем: 00

Тогда вы спрашиваете об этом у приятеля, который отвечает, что необходимо вместо двойных кавычек использовать одинарные:
echo '$100'
Получаем: $100

Linux для чайника

30 Oct, 08:59


Прими участие в «Хакатоне по кибериммунной разработке 3.0» от «Лаборатории Касперского» с призовым фондом 1 000 000 рублей!

Регистрация на хакатон открыта до 15 ноября

Приглашаем разработчиков, аналитиков, архитекторов ПО, экспертов по информационной безопасности и студентов программирования и кибербезопасности. Участвуй индивидуально или в команде до 5 человек.

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

Это твой шанс прокачать навыки в кибербезопасности и пообщаться с экспертами «Лаборатории Касперского».

Ключевые даты:

• 15 октября – 15 ноября – регистрация участников
• 8 ноября – митап с экспертами и игра «Огнеборец»
• 15 ноября – старт хакатона
• 17 ноября – дедлайн загрузки решений
• 22 ноября – подведение итогов и объявление победителей

Регистрируйся, прояви себя и внеси вклад в безопасность каршеринговых сервисов

Linux для чайника

29 Oct, 13:59


Команда awk не является простой командой с единственным способом применения; на самом деле это мощный C-подобный скриптовый язык построчного разбора и обработки входного потока по заданным шаблонам, которому посвящены целые книги.

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

Очень многие пользователи используют команду awk с единственной целью: чтобы выбрать отдельное поле из потока ввода, например:

ls -l | awk '{print $5}'

Эта команда выводит пятое поле из отчета команды ls (размер файла). В результате получится список, содержащий размеры файлов.

Linux для чайника

29 Oct, 12:01


Пришло время заглянуть под капот и научиться создавать драйвера на Linux!

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

🖐 Что ждет вас на курсе?

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

➡️ Что будет в программе курса?

1. Узнаем архитектуру ядра Linux и разберемся с драйверами.
2. Создадим простой модуль ядра: будем использовать printk(), сборку и макроопределения __init и __exit.
3. Связь модулей ядра с приложениями? Легко!
4. Работать с файлами символьных устройств — это просто!
5. Создадим драйверы для файловой системы /proc и научимся блокировать процессы при конкуренции.
6. Управление памятью в ядре Linux — прокачаемся!
7. Разработка и регистрация блочных устройств? Без проблем!
8. Конкуренция, семафоры, мьютексы — разберемся с примерами драйверов!
9. Типы данных в ядре и их использование — будем разбираться!

Вас ждет пробный урок

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

➡️ Регистрация на демо-доступ

Реклама. ООО "Инженеркатех" ИНН 9715483673
erid: 2VtzqviSmzC

Linux для чайника

28 Oct, 12:02


Ограничение дискового I/O с помощью cgroups

Control Groups (cgroups) в Linux позволяют ограничивать дисковое I/O для группы процессов.

Для начала необходимо создать группу для ограничения:
sudo cgcreate -g blkio:/mygroup


Далее настраивается ограничение на использование дискового I/O для группы mygroup. Например, ограничение на 1 MB/s:
echo "8:0 1048576" | sudo tee /sys/fs/cgroup/blkio/mygroup/blkio.throttle.read_bps_device

echo "8:0 1048576" | sudo tee /sys/fs/cgroup/blkio/mygroup/blkio.throttle.write_bps_device


Добавьте процесс в группу cgroups, указав его PID:
sudo cgclassify -g blkio:/mygroup <PID>


Либо запустите процесс непосредственно в группе cgroups:
sudo cgexec -g blkio:/mygroup <command>


Теперь процесс будет ограничен в использовании дискового ввода-вывода, что обеспечит более равномерное распределение ресурсов между процессами.

Linux для чайника

25 Oct, 16:05


Ограничение памяти с помощью cgroups

Control Groups (cgroups) позволяют ограничивать объем памяти, доступной для группы процессов.

Для начала необходимо создать группу для ограничения памяти:
sudo cgcreate -g memory:/mygroup


Далее настраиваются ограничение на использование памяти для группы mygroup. Например, ограничение на 512 MB:
echo 512M | sudo tee /sys/fs/cgroup/memory/mygroup/memory.limit_in_bytes



Добавьте процесс в группу cgroups, указав его PID:
sudo cgclassify -g memory:/mygroup <PID>


Либо запустите процесс непосредственно в группе cgroups:
sudo cgexec -g memory:/mygroup <command>


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

Linux для чайника

25 Oct, 15:01


Станьте AI-разработчиком на Python и зарабатывайте от 150.000₽ в месяц 🔥🔥🔥

Мы научим вас создавать и тренировать нейронные сети, и вы сможете:

1️⃣ Устроиться разработчиком в крупную компанию и зарабатывать от 150 тыс. ₽ в месяц
2️⃣ Разрабатывать такие проекты на заказ и зарабатывать от 500 тыс. ₽ за проект
3️⃣ Создать нейро-сотрудника в вашей компании и вырасти на +30-100% в зарплате

На интенсиве будет много практики: создадим 9 нейросетей за 1 вечер:

🧬 Прогноз стоимости золота
🧬 Сегментация изображения для робота доставщика
🧬 Трекинг людей на видео

Ведущий интенсива - Senior AI-разработчик и основатель Университета искусственного интеллекта

🔥 Регистрируйтесь на бесплатный интенсив! Встречаемся в ближайшую среду

Linux для чайника

25 Oct, 11:00


Ограничение процессорного времени с помощью cgroups

Control Groups (cgroups) позволяют ограничивать процессорное время для группы процессов. Это полезно для предотвращения от чрезмерного использования CPU одного процесса, что может повлиять на производительность других процессов.

Для начала создайте группу:
sudo cgcreate -g cpu:/mygroup


Далее настраивается ограничение на использование процессора для группы mygroup. Например, чтобы ограничить использование до 50% процессорного времени:
echo 50000 | sudo tee /sys/fs/cgroup/cpu/mygroup/cpu.cfs_quota_us

echo 100000 | sudo tee /sys/fs/cgroup/cpu/mygroup/cpu.cfs_period_us


Добавьте процесс в группу cgroups, указав его PID:
sudo cgclassify -g cpu:/mygroup <PID>


Либо запустите процесс непосредственно в группе cgroups:
sudo cgexec -g cpu:/mygroup <command>


Теперь процесс будет ограничен в использовании процессорного времени, что обеспечит более равномерное распределение ресурсов.

Linux для чайника

25 Oct, 09:02


Знаете Linux? А если проверим? 😏

➡️ Заходите в бота и отвечайте на наши вопросы про Linux.

За прохождение теста без ошибок вас ждёт бонус, а если ошибки всё же будут – бот о них расскажет и поможет восполнить знания ⚡️

Прокачайте себя и забирайте свой подарок ЗДЕСЬ. Это бесплатно 🤌

erid: LjN8K4j6n

Linux для чайника

24 Oct, 11:05


diff и cmp — сравнение файлов

Команда diff
служит для сравнения двух файлов. Формат вызова команды:
diff параметры файл1 файл2

В выводе команды отличающиеся строки помечаются символами:
□ строка из первого файла помечается символом <;
□ строка из второго файла — символом >.

полезные параметры команды diff:
-b Игнорируются пробельные символы в конце строки
Игнорируются пустые строки
Используется при создании сценария для редактора ed. Этот сценарий пре вращает первый файл во второй
-w Игнорируются пробельные символы
Вывод в два столбца
-r Используется для сравнения файлов в подкаталогах. Вместо первого файла указывается первый каталог, вместо второго файла — соответственно, второй каталог.


Команда cmp также служит для сравнения двух файлов: если файлы идентичны, то ничего не выводит, а вот если файлы отличаются, то cmp выводит номер строки и номер символа в строке, откуда начинается различие.

Команда cmp более универсальна, поскольку она может использоваться для сравнения как текстовых, так и двоичных файлов. В отличие от нее, команда diff и ее аналоги умеют сравнивать только текстовые файлы.
Формат вызова команды сmp следующий:
cmp [параметры] файл1 файл2

полезные параметры команды cmp
:
Вывод отличающихся символов
-i n Игнорировать первые n символов
-l Вывод позиций всех отличий, а не только первого
-s Не выводить информацию на экран, при этом код возврата будет следующим:
0 — файлы одинаковые;
1 — файлы отличаются;
2 — ошибка при открытии одного из файлов

Linux для чайника

24 Oct, 09:01


🎉 Приглашаем вас на вебинар по основам мониторинга Linux! 🎉

📅 Когда: 28 октября, 19:00 (мск)
🌐 Где: Онлайн (ссылка на вебинар будет предоставлена после регистрации)
👨‍🏫 Спикер: Николай Лавлинский

Тема: "Основы мониторинга Linux"

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

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

Мы ждем вас, чтобы вместе раскрыть потенциал мониторинга и сделать вашу систему более отзывчивой и надежной!

📌 Зарегистрируйтесь для участия: https://otus.pw/HUyq/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Linux для чайника

22 Oct, 11:00


Команда umount

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

Например у вас есть какой-то USB-диск sbd1. Чтобы размонтировать его, можно следует выполнить команду:
sudo umount /dev/sdb1

Чтобы размонтировать все устройства, можно воспользоваться опцией -а, но запускать ее нужно с осторожностью, ведь будут размонтированы важные разделы:
sudo umount -a

Чтобы размонтировать путь:
sudo umount /dir/to/some/forder

Для рекурсивного размонтирования определенной директории, следует добавить опцию -R:
sudo umount -R /dir/to/some/forder

Linux для чайника

22 Oct, 09:00


Планируете использовать Astra Linux и хотите узнать, как настраивать терминалы?

Если вы уже работали с Linux-системами, приходите на открытый вебинар OTUS
«Работа в терминале и основы работы в командной строке ОС Astra Linux».

Вы узнаете:
- как настраивать терминал для удобной работы?
- какие команды нужны для безопасного входа и выхода из системы?
- какие форматы записи параметров команд существуют?
- как задавать и использовать переменные окружения?
- как использовать истории команд для повторного вызова и редактирования ранее введённых команд?
- как создавать и использовать псевдонимы для упрощения ввода часто используемых команд?

Вебинар проведёт старший IT-консультант по инфраструктурным решениям из крупнейшей IT-компании

Будет интересно системным администраторам, которые работают с Linux

После вебинара вы можете приобрести курс «Расширенное администрирование Astra Linux».

23 ноября, 19:00
Бесплатно

Записаться на вебинар: https://otus.pw/Fawp/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Linux для чайника

21 Oct, 11:00


NEOFETCH — кроссплатформенная утилита, позволяющая отображать информацию о системе в терминале.
В качестве картинки в терминале, можно использовать логотип дистрибутива.

Утилита похожа на ScreenFetch или LinuxLogo, но она более гибкая и содержит дополнительные функции. Изображение выводится в формате ASCII рядом с информацией о системе.

Установить в Ubuntu: sudo apt install neofetch
Запустить: neofetch

Linux для чайника

21 Oct, 09:00


Как эффективно находить и устранять проблемы в Zabbix для оптимизации мониторинга ваших систем?

🔹Расскажем на открытом уроке «Поиск и устранение проблем системы мониторинга Zabbix», урок приурочен к курсу «Observability: мониторинг, логирование, трейсинг» от Otus.

Практика: Архитектура системы мониторинга Zabbix. Научитесь быстро выявлять и устранять распространённые проблемы.

👉 Регистрация и подробности:
https://otus.pw/fgH9/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Linux для чайника

14 Oct, 14:00


Интерпретатор ash

Является облегченной версией интерпретатора Berkeley UNIX sh.

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

Интерпретатор ash хорошо подходит для применения во встраиваемых системах с ограниченными системными ресурсами. В операционной системе FedoraCore 4 интерпретатор ash на порядок меньше интерпретатора bash.

Linux для чайника

10 Oct, 11:55


Инструмент сетевой диагностики MTR

mtr
объединяет функциональность traceroute и ping в один инструмент.

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

Простейшим примером использования mtr является предоставление имени домена или IP-адреса удаленной машины в качестве аргумента, к примеру:
mtr google.com

Linux для чайника

10 Oct, 09:01


Всем, кто связан с разработкой, архитектурой или управлением IT-проектами!
Хотите создавать решения, которые выдерживают сотни тысяч RPS?


14 октября специалист по высоконагруженным сервисам в крупном банке расскажет про обучение на онлайн-курсе «Архитектор высоких нагрузок» в OTUS.

Вы узнаете:
- о программе обучения на курсе «Архитектор высоких нагрузок»
- о том, какой уровень знаний необходим для поступления на курс
- о перспективах самой профессии
- о ваших перспективах в качестве архитектора высоких нагрузок

Также вы увидите проектные работы выпускников курса.

🗓 14 октября в 20:00 МСК
🆓 Бесплатно. Урок в рамках старта курса «Highload Architect»

🔴 Записаться на открытый урок: https://otus.pw/CWBx/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

Linux для чайника

09 Oct, 11:05


Команда curl

curl утилита командной строки для передачи данных с или на сервер. С помощью curl вы можете загружать или выгружать данные, используя один из поддерживаемых протоколов, включая HTTP, HTTPS, SCP, SFTP и FTP

Запрос страницы
curl google.com
Команда напечатает исходный код google.com в окне вашего терминала.

Скачивание файла
curl -O https://domain.com/testzip.tar.gz

Получение заголовка HTTP
Если вы хотите посмотреть, какие заголовки отдает сервер, то можно использовать опцию -I. Она позволяют получить заголовок без тела документа.
curl -I https://www.google.com


Измерение продолжительности соединения 
Можно использовать опцию -w для отображения информации в stdout после завершения передачи. Узнаем общее время, которое потребовалось для успешного выполнения запроса:
curl -w "%{time_total}\n" -o /dev/null -s www.test.com

Linux для чайника

09 Oct, 09:02


Хотите узнать, как эффективно работать с аналитическими запросами в PostgreSQL и оптимизировать большие данные?

Ждем вас на открытом вебинаре 10 октября в 20:00 мск, где мы разберем:

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

Урок для аналитиков, инженеров, архитекторов БД и всех, кто интересуется большими данными.

Встречаемся в преддверии старта курса «PostgreSQL. Advanced». Все участники вебинара получат специальную цену на обучение!

👉 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://otus.pw/Lghc/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Linux для чайника

07 Oct, 11:05


Просмотр физических томов

Физический том (physical volume) — устройство, представляющееся системе как один диск (жёсткий диск или его раздел, RAID-массив).

Для просмотра информации о физических томах LVM используются команды pvs, pvdisplay и pvscan.

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

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

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

Linux для чайника

07 Oct, 09:00


Хотите узнать, как контейнеризация может изменить ваш подход к разработке и администрированию?

👉 Ждем вас на открытом вебинаре 10 октября в 19:00 мск, где мы разберем:

- концепцию контейнеров и их отличия от виртуализации;
- основные принципы применения контейнеризации;
- особенности файловой системы в Docker;
- принцип работы Docker на практике: запуск приложения в контейнере со всеми необходимыми настройками.

=======
👉 Регистрируйтесь прямо сейчас: https://otus.pw/tbr5r/
=======

🔆 Спикер Николай Лавлинский — технический директор в Метод Лаб, PhD Economic Science, опытный руководитель разработки и преподаватель.

Встречаемся в преддверии старта курса «Administrator Linux. Basic». Все участники вебинара получат специальную цену на обучение!

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Linux для чайника

03 Oct, 11:05


Файлы устройств

Тип файлов в UNIX-подобной ОС, содержат данные, необходимые операционной системе для взаимодействия с физическими устройствами, такими как диски и дисководы, принтеры и факсы и т. п.

Каждый из таких файлов идентифицируется с помощью двух идентификаторов: основного идентификатора (major number) и вспомогательного идентификатора (minor number).

Файлы устройств размещаются в каталоге /dev или в его подкаталогах. Примеры основных файлов:
/dev/sd[буква] — жёсткий диск
/dev/sd[буква][номер] — раздел диска
/dev/eth[номер] — сетевые интерфейсы Ethernet

Узнать информацию о файле устройства можно с помощью команд file и ls.

Linux для чайника

02 Oct, 12:01


Разница между CHMOD и CHOWN

Говоря простыми словами, chown определяет, кому принадлежит файл, а chmod определяет, кто что может делать этим файлом.

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

Linux для чайника

02 Oct, 09:02


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

В двух словах: три бесплатных онлайн-воркшопа по Linux. Из интересного: проходят по субботам, длятся 7 часов, а внутри много практики – настройка self-hosted мессенджера, VPN-решения или облачного хранилища.

Переходи по ссылке и выбирай свой воркшоп до 7 октября.

Linux для чайника

01 Oct, 09:00


Определяем тип файла в Linux

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

Синтаксис: file <filename>
Расширение для программы file безразлично.

С помощью ключа -L мы можем узнать тип файла, на который ссылается файл-ссылка.

Linux для чайника

30 Sep, 14:01


Считаем контрольные суммы файлов

Подсчитать контрольные суммы файлов можно с помощью нескольких команд: cksum, md5sum, sha1sum и sha256sum.

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

Синтаксис команд прост, как никогда:

cksum <filename>

md5sum <filename>

sha1sum <filename>

sha256sum <filename>

Linux для чайника

27 Sep, 11:05


Команда ac

Команда учета пользователей, ac, предоставляет системному администратору статистику времени подключения для всех пользователей системы, считанную из файла /var/log/wtmp

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

Опции: 
-d отображает "суточные итоги" времени соединения.  
-p предоставляет статистику подключений для каждого пользователя. 
Вы можете использовать параметры по отдельности или в сочетании, чтобы дать более подробный анализ.
ac -dp

Linux для чайника

27 Sep, 09:01


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

В двух словах: три бесплатных онлайн-воркшопа по Linux. Из интересного: проходят по субботам, длятся 7 часов, а внутри много практики – настройка self-hosted мессенджера, VPN-решения или облачного хранилища.

Переходи по ссылке и выбирай свой воркшоп до 7 октября.

Linux для чайника

26 Sep, 08:59


Создаем файл устройства

В качестве примера рассмотрим процесс создания дополнительного файла loop-устройства.

Для начала следует получить список доступных в системе файлов loop-устройств:
ls -al /dev | grep loop

Далее представим, что команда ls вывела 15 файлов loop-устройств (от loop0 до loop14). Исходя из этого, следует создать файл с именем loop15:
mknod -m 0777 /dev/loop15 b 7 17

где -m - флаг, задающий права доступа
0777 - права доступа
/dev/loop15 - название /dev файла
b - обозначение блочного устройства
идентификатор 7 - фиксирован для всех файлов loop-устройств
вспомогательный идентификатор 15 - указывает на номер файла loop-устройства.

Linux для чайника

24 Sep, 11:05


Вывод списка разделов и жестких дисков с помощью команды lsblk 

lsblk list block devices — «список блочных устройств». Дать определение термину блочные устройства, используя привычные пользователю понятия, довольно сложно, поэтому полезнее их рассматривать как запоминающие устройства большой емкости и как разделы на этих устройствах.

И для получения списка всех таких устройств, нужно запустить команду lsblk без параметров.

Чтобы вывести метки файловых систем и идентификаторы UUID выбранного устройства, введите:
lsblk -f /dev/sdc

А чтобы увидеть только SCSI-устройства и их типы:
lsblk -S

Linux для чайника

24 Sep, 09:00


Хотите узнать, как улучшить производительность вашего PostgreSQL-сервера и создавать собственные расширения?

Ждём вас на открытом уроке 25 сентября в 20:00 мск, где мы разберем:

- архитектуру PostgreSQL-сервера и влияние параметров конфигурации на использование памяти;
- роль планировщика и как тонкий тюнинг базы данных может повысить производительность;
- как создать собственное расширение и использовать pg_plan_inspector для оптимизации high-load развертываний.

Встречаемся в преддверии старта курса «PostgreSQL. Advanced». Все участники вебинара получат специальную цену на обучение!

👉 Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://otus.pw/w3Sx/

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Linux для чайника

23 Sep, 11:30


Команда dir

Да, это действительно копия команды ls, но она предназначена для тех из вас, кто может случайно набрать dir вместо ls, потому что вы работали с командной строкой Microsoft Windows и не можете избавиться от привычки.

C помощью этой команды можно посмотреть скрытые файлы:
dir -a

Вы можете отобразить людей, которые создали файлы командой dir вот так:
dir -l --author

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

Linux для чайника

23 Sep, 09:01


🚀 Вебинар о современном подходе к разметке диска! 🚀
Тема: Современный подход к разметке диска
Рассмотрим эволюцию разметки дискового пространства на примере ОС Linux

На вебинаре вы узнаете:
- Какие требования к дисковому пространству предъявляют современные технологии
- Почему нужны дополнительные уровни абстракции
- Чем плох старый подход к разметке и почему лучше избегать логических разделов

📅 Дата и время: 27.09 в 20:00 (мск)
🔔 Не упустите шанс! Узнайте, как грамотно планировать дисковое пространство и увеличивать файловую систему на логическом диске!


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

🔗 Ссылка для регистрации:  https://otus.pw/gndm/

🔆 Спикер: Андрей Буранов

📌 Занятие пройдёт в рамках курса «Administrator Linux. Basic». Доступна рассрочка на обучение!

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

Linux для чайника

20 Sep, 11:05


Файловый формат .LIST

В операционных системах GNU/Linux стиля Debian файловое расширение .list встречается применительно к спискам файлов/каталогов пакетов. Файл .list представляет собой текстовый иерархический список всех файлов и директорий, создаваемых или копируемых при установке пакета ПО с помощью системы управления пакетами Debian (APT через dpkg).

Списки .list, а также другие служебные файлы dpkg для всех установленных пакетов находятся в директории "/var/lib/dpkg/info/". У некоторых пакетов файлы .list пустые.

Кроме того, файл "sources.list" в каталоге "/etc/apt/" управляет локальными источниками программного обеспечения, предоставляя список активных репозиториев двоичного и исходного кода, из которых устанавливаются или обновляются все программы в Debian-системе.

Linux для чайника

20 Sep, 09:01


В Telegram появились 2 классных проекта, о которых должны знать IT-специалисты.

🧑‍💻 NetworkAdmin.ru автор делится полезной информацией про Windows/Linux, актуальными уязвимостями, а также историями из личного опыта в IT.

⚙️ EasyTools — бот содержит набор инструментов для айтишников. Поможет получить необходимую информацию не выходя из мессенджера.

Подпишись, чтобы не потерять.

Linux для чайника

19 Sep, 11:16


Команда stat

Используется для отображения подробной информации о файле или файловой системе.

Некоторые пользователи считают команду stat улучшенной версией команды ls -l. В то время как флаг -l предоставляет более подробную информацию о файлах. Но команда stat копает глубже и предоставляет дополнительную информацию.

Если вы хотите увидеть подробную информацию о файле, расположенном в текущем каталоге:
stat file.txt

Чтобы проверить статус файловую систему где находится файл:
stat -f /home

Параметр -t используется для отображения информации в базовом формате:
stat -t file.txt

Чтобы получить информацию о файле, на который указывают ссылки, нам нужно будет использовать параметр -L:
stat -L file.txt

Linux для чайника

18 Sep, 11:15


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

Обычные пользователи редко видят необходимость в большом количестве разделов, но те, кто занимается крупными системами, в том числе их восстановлением, находят множество плюсов в том, что система разделена. Разделы уменьшают последствия преднамеренного повреждения (например, атаки типа DoS), проблемы из-за действий пользователей и случайного повреждения файловой системы. 

Каталоги, для которых можно создать отдельные разделы файловой системы:
/boot
/home
/tmp
/usr
/var

Linux для чайника

17 Sep, 11:10


Три способа, чтобы проверить является Linux 32-битным или 64-битным?

Способ 1:
getconf LONG_BIT

В результате на экране появится либо 32, либо 64, что обозначает разрядность.

Способ 2:
uname -i

В результате для 64-битных вы получите x86_64 и i386 для 32-битных процессоров Intel.

Способ 3:
Определить разрядность в GUI
Откройте дистрибутив Linux, окно «Настройки системы» и выберите « Детали»

Linux для чайника

17 Sep, 09:05


K2 Cloud и PiterPy2024 — бесплатный день конференции для питонистов.

Ребята из K2 Cloud помогли организовать Community Day для python-разработчиков. 18 сентября ты сможешь бесплатно послушать часть докладов конференции PiterPy: от мастерства карьерного роста до хитростей асинхронного программирования. Для участия нужно только зарегистрироваться.

Подробнее на сайте

Linux для чайника

16 Sep, 11:11


Очищаем дисковый кеш в Linux

В некоторых случаях может оказаться полезным записать содержимое кеша на диск.

В Linux это можно сделать, записав 1, 2 или 3 в /proc/sys/vm/drop_caches. Запись этих значений заставит ядро освободить память, используемую для кеширования, записав ее содержимое на диск.

!Перед выполнением этой операции лучше запустить sync, иначе занятые элементы останутся в памяти!

Для очистки pagecache:
echo 1 > /proc/sys/vm/drop_caches

Для очистки dentries и inodes:
echo 2 > /proc/sys/vm/drop_caches

Для очистки pagecache, dentries и inodes:
echo 3 > /proc/sys/vm/drop_caches

Linux для чайника

15 Sep, 11:10


Создание файловой системы (ФС)

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

Файловую систему можно создать двумя способами:
mkfs -t [тип ФС] [диск или раздел]

или

mkfs.[тип ФС] [диск или раздел]

Типы файловой системы могут быть: ext2, ext3, ext4, fat, ntfs, xfc.

Linux для чайника

13 Sep, 11:11


Файл формата RPM

Файл RPM является специальным средством поиска, загрузки и установки пакетов с программами. 

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

Изначально расширение RPM, было разработано для Red Hat Linux, но спустя некоторое время, данный формат файла стали использовать и на остальных дистрибутивах Linux. 

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

Чтобы открыть файл, имеющий расширение .rpm в рамках Linux, потребуется наличие соответствующего программного обеспечения, например официального приложения Red Hat Package Manager либо Alien. 

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

Linux для чайника

13 Sep, 07:09


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

Полный обзор статуса файла в файловой системе предоставляет команда stat, к примеру
stat some_file

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

Linux для чайника

12 Sep, 11:10


Сгенерировать список последних сессий, в том числе время их начала и окончания можно с помощью команды: last

Выведутся данные, хранящиеся в файле /var/log/wtmp. Имейте в виду, что в некоторых дистрибутивах этот файл не создается по умолчанию.

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

last reboot   отобразит историю перезагрузок системы.

Команда: sudo lastb
похожа на last, однако показывает только неудавшиеся попытки входа в систему, извлекая данные из файла /var/log/btmp.

Linux для чайника

11 Sep, 11:10


Четыре основных области системы за которые отвечает ядро.

- Процессы. Ядро отвечает за то, каким процессам разрешен доступ к центральному процессору.

- Память. Ядру необходимо отслеживать состояние всей памяти: какая часть в данный момент отведена под определенные процессы, что можно выделить для совместного использования процессами и какая часть свободна.

- Драйверы устройств. Ядро выступает в качестве интерфейса между аппаратными средствами (например, жестким диском) и процессами. Как правило, управление аппаратными средствами выполняется ядром.

- Системные вызовы и поддержка. Обычно процессы используют системные вызовы для взаимодействия с ядром.

Linux для чайника

10 Sep, 16:36


Чуть-чуть аналогии с Windows

Аналог /dev/null — это устройство nul. Причём оно присутствует в каждой папке. Это тянется со времён старых версий DOS'а, когда не было папок.

Аналоги /dev/ttyS0/dev/ttyS1/dev/ttyS2/dev/ttyS3 — это com1, com2, com3, com4 (но в винде есть ещё com5 и т. д.). Это устройства serial console, они же COM-порты, они же последовательные порты.

Аналог /dev/tty — это con, от слова console. Причём con — это аналог именно /dev/tty, а не /dev/console, так как в Windows у каждого окна командной строки con свой. ( Помните эти старые приколы, что в Windows нельзя создать файл или папку с именем con? Потому что у Билла Гейтса было прозвище con, то есть ботаник. Но можно изъеб....ся, по другому это не назовешь, сделав mkdir \\.\c:\con )

Linux для чайника

07 Sep, 11:09


Изменения владельца файла или директории

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

С этим может помочь команда chown.

Чтобы предоставить пользователю с именем name возможность распоряжаться файлом file.txt:
chown name file.txt

Помимо изменения владельца файла, может изменяться группа его владельцев или его владелец и группа его владельцев одновременно.

В результате команды:
chown name:group file.txt
владельцем file.txt станет пользователь с именем name, а группой его владельцев — group.

Linux для чайника

06 Sep, 11:10


Что такое /dev/null в Linux?

С технической точки зрения /dev/null в Linux — это файл виртуального устройства.
Программы и утилиты могут взаимодействовать с ним как с настоящим файлом: запрашивать данные, а также отправлять в него любую информацию. Но всё, что вы пишете в /dev/null, отправляется в пустоту и забывается (другими словами, отправляется в чёрную дыру). 

Но иногда это очень полезно использовать для избавления от ненужного вывода. 

Чего точно НЕ нужно делать, так это отправлять директорию home/user/* в /dev/null, иначе вся ваша информация потеряется навсегда.

Linux для чайника

04 Sep, 09:08


Узнаем количество строк в файле.

Команда wc, которая считает количество переходов на новую строку, ранее упоминалась.
Рассмотрим еще три способа, как посчитать количество строк в файле с помощью команд:

1. GREP
grep -c $ file_name

2. SED
sed -n \$= file_name

3. AWK
awk 'END{ print NR }' file_name

Linux для чайника

02 Sep, 09:06


Как редактировать файл конфигурации Linux

Все, что нужно для редактирования конфигурационного файла Linux, — это найти его и открыть в текстовом редакторе.

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

Для этой работы подойдет множество различных текстовых редакторов, и обычно все зависит от личных предпочтений. 

Обычно файлы конфигурации защищены от обычных учетных записей пользователей, поэтому не забудьте повысить свои привилегии, прежде чем пытаться их редактировать (команда sudo или su).

Предупреждение: изменение конфигурационных файлов, может привести к поломке всей программы.

Linux для чайника

29 Aug, 09:04


Для просмотра сообщений ядра используем команду
journalctl -k

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

Такую команду можно комбинировать с опцией -b, чтобы просмотреть сообщения ядра во время предыдущей загрузки:
journalctl -k -b -2

Но бывает такое, что в некоторых системах boot logging отключен и вместо лога предыдущих загрузок получаем сообщение: "Specifying boot ID has no effect, no persistent journal was found"

Исправляем ситуацию так:
В файле /etc/systemd/journald.conf параметр  Storage выставляем в persistent - Storage=persistent
И перезапускаем сервис командой:
systemctl restart systemd-journald

Должно сработать:
journalctl -k -b -0 - текущая загрузка
journalctl -k -b -1 - предыдущая
journalctl -k -b -2 - предыдущая предыдущая
journalctl -k -b -n - и т. д.

Linux для чайника

27 Aug, 11:09


Старший и младший номера устройств

Как мы помним, в UNIX — все есть файл, поэтому каждому устройству в системе соответствует имя этого устройства в каталоге /dev. 

Каждое именованное устройство в Linux однозначно характеризуется двумя (байтовыми: 0...255) номерами: старшим номером (major) — номером отвечающим за отдельный класс устройств, и младшим номером (minor) — номером конкретного устройства внутри своего класса. 

Если вы введёте команду ls -l, то увидите два числа (разделённые запятой) в каждой записи файла устройства перед датой последней модификации файла, где обычно показывается длина. Эти цифры являются старшим и младшим номером устройства для каждого из них (старшие номера: 1, 4, 7 и 10, а младшие: 1, 3, 5, 64, 65 и 129).

Linux для чайника

26 Aug, 11:09


Команда cat (сокр. от concatenate) вываливает содержимое файла в окно терминала. Это намного быстрее чем открывать файл в редакторе, а также исключает случайное изменение файла. Чтобы просмотреть содержимое файла some_file, нужно запустить следующую команду находясь в соответствующей папке.

cat some_file

Если длина файла превышает количество строк в окне терминала, текст будет проноситься слишком быстро для чтения. Чтобы управлять количеством выводимых строк, вывод команды cat можно передать команде less.

cat some_file | less

С помощью этой команды можно прокрутить файл вперед и назад с помощью клавиш вверх и вниз, клавиш PgUp и PgDn или Home и End. Чтобы выйти из less нужно ввести q

Linux для чайника

24 Aug, 11:08


Collectl — инструмент для мониторинга производительности 

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

Примеры использования:
Отобразить статистику для всех подсистем:
collectl --all

Чтобы вывести сводную информацию об использовании ЦП:
collectl -sc

Чтобы собрать данные о памяти:
collectl -sm

Чтобы собрать информацию о сети:
collectl -sn

Linux для чайника

23 Aug, 11:10


Справка по важным спец. символам bash

; Отделение команд друг от друга

: Команда оболочки, ничего не делает

. Запуск оболочки без собственного командного подпроцессора (.file соответствует исходному файлу)

# Ввод комментария

#!/bin/sh Идентификация оболочки, в которой будет выполняться программа

& Выполнение команды в фоновом режиме (com &)

&& Выполнение одной команды в зависимости от результата другой (com1 && com2)

&> Переадресация стандартного вывода и ошибок (соответствует >&)

| Создание программных каналов (com1 | com2)

|| Выполнение одной команды в зависимости от результата другой (com1 || com2)

* Джокерный символ для имен файлов (любое количество символов)

? Джокерный символ для имен файлов (любой символ)

[abc] Джокерный символ для имен файлов (любой символ из abc)

[ expression ] Сокращенный вариант записи test expression

(...) Выполнение команд в той же оболочке ((сom1; сom2))

{...} Группирование команд

{ , , } Объединение нескольких последовательностей символов (a{1,2,3} → a1 a2 a3)

{a..b} Объединение нескольких последовательностей символов (b{4..6} → b4 b5 b6)

~ Сокращенное обозначение домашнего каталога

> Переадресация вывода в файл (com > file)

>> Переадресация вывода и добавление его в существующий файл

>& Переадресация стандартного вывода и ошибок (соответствует &>)

2> Переадресация стандартного вывода ошибок

< Переадресация ввода из файла (com < file)

<< end Переадресация ввода из активного файла до завершения

$ Обозначение переменных (echo $var)

$! Номер PID последнего процесса, запущенного в фоновом режиме

$$ PID актуальной оболочки

$0 Имя выполняемого в данный момент сценарного файла оболочки

$1–$9 Первые девять параметров, переданных команде

$# Количество параметров, переданных программе оболочки 

$* или $@ Совокупность всех переданных параметров

$? Возвращаемое значение последней команды (0=OK или номер ошибки)

$(...) Подстановка команд (echo $(ls))

${...} Различные специальные функции для обработки последовательностей символов

$[...] Арифметические вычисления (echo $[2+3])

"..." Предотвращение интерпретации большинства специальных символов

'...' Предотвращение интерпретации всех специальных символов

`...` Подстановка команд (echo `ls`)

Linux для чайника

22 Aug, 14:04


Возможности команды find для продвинутых

У команды find есть флаг -exec, который позволяет выполнять запуск команд оболочки, сценариев или других программ, над файлами, найденными командой find.

Примеры:
Удалить все файлы .tmp в текущем каталоге:
find . -type f -name "*.tmp" -exec rm {} \;

Изменить права доступа всех найденных файлов на 644:
find /путь/к/папке -type f -exec chmod 644 {} \;

Скопировать все файлы .jpg, найденные в текущем каталоге, в другой каталог:
find . -type f -name "*.jpg" -exec cp {} /путь/к/папке \;

Запустить собственный скрипт для каждого найденного каталога:
find /путь/к/папке -type d -exec ./myscript.sh {} \;

Linux для чайника

21 Aug, 11:04


Команда less

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

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

Открыть файл можно, выполнив следующую команду:
less some_filename.txt

Команда имеет множество опций, чтобы оптимизировать отображение текста и сделать работу с утилитой более удобной.
Весь список опций можно посмотреть:
man less

Пример: в тексте часто встречаются множественные пустые строки. Поэтому к команде less стоит всегда добавлять опцию -s — она удаляет лишние пустые строки:
less -s some_textfile.txt

Linux для чайника

20 Aug, 11:04


Процессами-зомби в Linux называют процессы, находящиеся в неопределенном состоянии. Это — ребята, которые завершили свою работу, но по каким-то причинам остались незаконченными.

Отследить такие процессы можно с помощью команды: ps -al

Команда ps с опциями -al возвращает сведения обо всех процессах в системе, включая то, в каком состоянии обработки они находятся. Состояние Z указывает на то, что процесс перешел в категорию процессов-зомби.

Для конкретики вывода можно воспользоваться командой gawk. После передачи вывода команды ps по каналу в команду gawk остается только извлечь данные из полей $2 и $4, в которых указаны идентификаторы процессов и состояние их обработки. Однако на данном этапе задача состоит в выявлении только процессов-зомби, поэтому необходимо выделить в выводе информацию лишь об этих процессах, для чего можно применить команду grep .
Требуемая команда может выглядеть следующим образом:
ps -al | gawk '{print $2,$4}' | grep Z

Linux для чайника

19 Aug, 11:09


Перезапись существующего файла оператором редиректа (>) может стать катастрофой, если у вас нет резервной копии.
(Знакомо?)

Для защиты от несчастных случаев поможет опция:
set -C
Которая запрещает такую перезапись. Теперь
echo какой_то_текст > file
Выдаст ошибку: bash: file: cannot overwrite existing file

В случае необходимости можно обойти защиту с помощью оператора >|

Опция set -С отменится при выходе из консоли.
(Как отменить опцию в текущей сессии, честно, понятия не имею ..)

Linux для чайника

17 Aug, 16:14


Удаление файла с помощью shred

Когда вы в последний раз удаляли файл в Linux? Как ты сделал это? Вы использовали rm, а затем забыли об этом? Если в этом файле были какие-либо конфиденциальные данные, то стоило дважды подумать, прежде чем использовать rm

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

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

Используя shred, вы можете быть уверены, что данные будут удалены в максимально возможной степени:
shred -u <file>

Linux для чайника

16 Aug, 11:05


Использование файла, как файла подкачки.

Создаем пустой файл и инициализируем его для подкачки:

dd if=/dev/zero of=swap_file bs=1024k count=num_mb

Здесь параметр swap_file задает имя нового файла подкачки, а параметр num_mb — желаемый размер в мегабайтах.

mkswap swap_file
Эта команда помещает в данный файл сигнатуру области подкачки.

swapon swap_file
Регистрируется область с помощью ядра

Для удаления файла из активного пула ядра, используется команда swapoff

Linux для чайника

15 Aug, 11:00


Каждый раз, когда вы будете устанавливать программы с помощью aptitude, будет загружаться DЕВ-архив и помещаться в папку /var/cache/apt/archives.

Скорее всего, там уже есть файлы:
ls /var/cache/apt/archives/

Для освобождения места на диске, можно применить:
sudo aptitude clean

Повторное выполнение команды ls покажет, что все пакеты удалены, но если у вас слабый интернет и вам необходима неделя, чтобы загрузить последние версии программных пакетов (что очень мало вероятно, сейчас уже ..), то следует подумать дважды, прежде чем выполнять действия, описанные выше, либо воспользоваться
sudo aptitude autoclean

который удалит только устаревшие пакеты.

Linux для чайника

14 Aug, 13:59


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

Так происходит из-за того, что история команд записывается только при закрытии терминала, а не после каждой команды. Это можно исправить.

Отредактируем файл .bashrc

добавив в него строки:

shopt -s histappend

PROMPT_COMMAND='history -a'

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

Linux для чайника

13 Aug, 12:14


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

Вы всегда задавались вопросом, как во время установки генерировались эти красивые всплывающие сообщения терминала? Конечно же, с помощью whiptail

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

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

Чтобы отобразить простое поле ввода «да» или «нет» в командной строке с помощью whiptail:
whiptail --yesno "Do you like this channel?" 10 40

Linux для чайника

12 Aug, 10:59


Модули ядра Linux

Ядро Linux — является монолитным ядром. 
Это значит, что весь исполняемый код сосредоточен в одном файле. Такая архитектура имеет некоторые недостатки, например, невозможность установки новых драйверов без пересборки ядра. Но разработчики нашли решение и этой проблеме, добавив систему модулей.

Модули ядра Linux собираются только под определенную версию ядра и находятся в папке /lib/modules/.

Основные команды для управления модулями.
 ⁃ lsmod - посмотреть загруженные модули
 ⁃ modinfo - информация о модуле
 ⁃ insmod - загрузить модуль
 ⁃ rmmod - удалить модуль

Чтобы посмотреть все установленные модули ядра Linux в системе:
dpkg -S *.ko | grep /lib/modules

Linux для чайника

09 Aug, 09:05


Команда head

Команда head выводит начальные строки из одного или нескольких файлов. (по умолчанию — 10)  

Синтаксис:
head опции файл

Опции:
 ⁃ -c — позволяет задавать количество текста не в строках, а в байтах. 
 ⁃ -n — показывает заданное количество строк вместо 10, которые выводятся по умолчанию. 
 ⁃ -q — выводит только текст, не добавляя к нему название файла.
 ⁃ -v — перед текстом выводит название файла.

Чтобы вывести первые 10 строк на экран:
head file.txt

Вывести всего 2 строки:
head -n 2 file.txt

Также можно вывести одновременно получить вывод двух файлов:
head file1.txt file2.txt

Linux для чайника

07 Aug, 10:59


Ping

Утилита ping - это очень простой инструмент для диагностики сети. Она позволяет проверить доступен удаленный хост или нет. Для этого утилита проверяет, может ли хост отвечать на сетевые запросы с помощью протокола ICMP.

Синтаксис:
ping опции адрес_узла

Формат команды ping очень прост. В качестве адреса узла можно передавать как ip адрес, так и доменное имя. 

Опции: 
-4 - использовать только ipv4 (по умолчанию);
-6 - использовать только ipv6;
-b - разрешить ping широковещательного адреса;
- количество пакетов, которые нужно отправить;
-D - выводить время в виде UNIX timestamp;
-f - режим флуда, в этом режиме пакеты передаются без задержек, может использоваться для совершения DoS атак на отдельные узлы. Количество точек, которые выводит утилита обозначает количество потерянных пакетов;
-i - интервал в секундах между отправкой пакетов;
-I - использовать этот сетевой интерфейс для отправки пакетов;
-l - режим перегрузки, отправляется очень много пакетов и система не следит за ответными пакетами;
-n - не получать домены для ip адресов;
-r - игнорировать таблицы маршрутизации и отправить пакет на указанный интерфейс;
-s - размер одного пакета;

Linux для чайника

06 Aug, 11:05


Отрезаем расширение у файла.

Стандартный способ — использовать утилиту basename, который отрезает весь путь слева, а если указать дополнительный параметр, то дополнительно отрежет справа и суффикс. Например пишем file.txt и суффикс .txt

basename file.txt .txt

Получаем: file

Но можно обойтись внутренними преобразованиями в bash 
filename=file.txt; echo ${filename%.*}

Получаем: file

Или наоборот, отрезать имя файла и оставить только расширение:
filename=file.txt; echo ${filename##*.}

Получаем: txt