Linux Skill - Освой Linux c нуля до DevOps – Telegram
Linux Skill - Освой Linux c нуля до DevOps
11.2K subscribers
55 photos
103 videos
483 links
Освой Linux c нуля до DevOps
Подробный гайд по Linux и море других уроков для системных администраторов

📩 По всем вопросам: @chorapov

РКН https://vk.cc/cMUwm4
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
Бесплатный курс по Linux c нуля до DevOps

Модуль 1. Введение
Урок: Терминал и командная строка
Linux команды: mv, настройка Терминала

Источник: https://youtu.be/lZ05B9Coibg
👍14👎2
Media is too big
VIEW IN TELEGRAM
Бесплатный курс по Linux c нуля до DevOps

Модуль 1. Введение
Урок: Терминал и командная строка
Linux команды: cmp, df, apt get install, remove, update, upgrade, chmod

Источник: https://youtu.be/HU91A46XQBc
👍16👎1🔥1
Media is too big
VIEW IN TELEGRAM
Бесплатный курс по Linux c нуля до DevOps

Модуль 1. Введение
Урок: Терминал и командная строка
Linux команды: sudo !!,man,cd ,jot,cal,tac,w,yes,du,expr,look,espeak

Источник: https://youtu.be/DucNT8-nDjI
👍24👎2
Media is too big
VIEW IN TELEGRAM
Бесплатный курс по Linux c нуля до DevOps

Модуль 1. Введение
Урок: Терминал и командная строка
Linux команды: factor, reset, mtr, ps aux, alias, tr, tree, uname, lsb_release, wall, date, uptime, hostname, shutdown, reboot, gedit, wc

Источник: https://youtu.be/fEopv5oixCE
👍14👎1
Media is too big
VIEW IN TELEGRAM
Бесплатный курс по Linux c нуля до DevOps

Модуль 1. Введение
Урок: Терминал и командная строка
Linux команды: grep, zip, unzip, tar

Источник: https://youtu.be/ixl5beydW70
👍10👎1
Media is too big
VIEW IN TELEGRAM
Бесплатный курс по Linux c нуля до DevOps

Модуль 1. Введение
Урок: Терминал и командная строка
Linux команды: gksu, pstree, top, screenfetch

Источник: https://youtu.be/KG9R9MzC2KQ
👍11🔥1
Media is too big
VIEW IN TELEGRAM
Диспетчер задач в Linux!

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

Источник: https://youtu.be/AHIWaA4l3jE
👍9
Лучшие практики для повышения производительности Linux-системы

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

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

2. Оптимизация файловой системы:
Файловая система имеет ключевое значение для общей производительности системы. Рекомендуется использовать файловые системы, специально разработанные для высокой производительности, такие как ext4 или XFS. Также можно настроить параметры монтирования файловой системы, такие как использование журналирования и оптимизация блоков.

3. Ограничение запущенных процессов:
Большое количество одновременно работающих процессов может снижать производительность системы. Рекомендуется ограничить запущенные процессы, особенно на серверных системах, с помощью инструментов, таких как управление процессами, Nice и CGroups.

4. Оптимизация использования памяти:
Управление памятью - важный аспект производительности Linux-системы. Включение и настройка механизмов сбора мусора, таких как swap space и кэш памяти, могут помочь оптимизировать использование доступной памяти и улучшить производительность.

5. Оптимизация сети:
Недостаточная производительность сети может быть узким местом в Linux-системе. Для оптимизации сетевых настроек можно установить правильные параметры TCP/IP Stack, настроить сетевые интерфейсы, маршрутизацию и так далее.

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

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

Оптимизация производительности Linux-системы является сложным заданием, требующим хорошего понимания операционной системы и соответствующих настроек. В этой статье мы рассмотрели лишь некоторые из лучших практик, которые помогут улучшить производительность Linux-системы. Важно помнить, что каждая система уникальна, поэтому следует провести дополнительные исследования и тестирования, чтобы найти оптимальные настройки для вашей конкретной ситуации.
👍23👎2
Linux - популярная операционная система с открытым исходным кодом, которая предлагает обширный набор утилит и команд для управления системой. В этой статье мы представим несколько интересных и полезных команд Linux, которые могут быть использованы в повседневной работе.

1. ls - отображение содержимого директории:
Команда ls позволяет просматривать содержимое директории. С добавлением различных опций, таких как -l (длинный формат), -a (включить скрытые файлы) и -h (читаемый размер), можно получить более подробную информацию о файлах и директориях.

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



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

Пример использования:
grep "error" logfile.txt



3. find - поиск файлов и директорий:
Команда find позволяет осуществлять поиск файлов и директорий на основе различных критериев, таких как имя файла, тип, размер и время изменения. Это полезная команда для нахождения определенных файлов или для выполнения операций с файлами в определенной директории и ее поддиректориях.

Пример использования:
find /path/to/dir -name "*.txt"



4. du - отображение использования дискового пространства:
Команда du позволяет отобразить информацию о использовании дискового пространства файлами и директориями. С добавлением опций, таких как -h (читаемый размер) и -s (сводная информация), можно получить более удобный и краткий вывод.

Пример использования:
du -h /path/to/dir



5. top - мониторинг системных ресурсов:
Команда top позволяет мониторить использование системных ресурсов, таких как процессор, память и загрузка системы. Это полезная команда для отслеживания производительности системы и определения процессов, потребляющих много ресурсов.

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


Linux предлагает множество полезных и интересных команд, которые могут значительно упростить повседневную работу. В этой статье мы представили всего лишь несколько команд, но их использование может быть очень полезным и эффективным. Мы рекомендуем вам изучить дополнительные команды и их опции, чтобы раскрыть всю мощь Linux-системы и повысить свою продуктивность.
👍29
Бесплатный курс по Linux c нуля до DevOps

Программа курса
1. Введение
1.1 Операционная система - общие сведения
1.2 История UNIX
1.3 Установка и настройка Linux-системы (примеры: Astra, Mint, Kali)
- Установка и настройка Linux-системы: Astra
- Установка и настройка Linux-системы: Mint
- Установка и настройка Linux-системы: Kali
- Установка и настройка Linux-системы: Ubuntu
1.4 Терминал и командная строка:
- команды: ls, rm, mkdir, pwd, cd, echo
- команды: file, mv, cp, rmdir, ps, kill 9, find, sort, , clear
- команды: mv + настройка терминала
- команды: cmp, df, apt get install, remove, update, upgrade, chmod
- команды: sudo !!, man, cd, jot, cal, tac, w, yes, du, expr, look, espeak
- команды: factor, reset, mtr, ps aux, alias, tr, tree, uname, lsb_release, wall, date, uptime, hostname, shutdown, reboot, gedit, wc
- команды: grep, zip, unzip, tar
- команды: gksu, pstree, top, screenfetch

2. Основы командной строки:
- Работа с файлами и директориями
- Управление процессами
- Перенаправление ввода/вывода и конвейеры
- Создание и выполнение скриптов командной строки

3. Основы системного администрирования Linux:
- Управление пользователями и группами
- Управление файловой системой и разрешениями доступа
- Управление пакетами и обновлениями

4. Сетевые основы:
- TCP/IP и сетевые протоколы
-- Что такое TCP/IP
-- 00. Введение: стек сетевых протоколов, независимость и инкапсуляция уровней
-- 01. Некоторые сведения о физическом уровне и управлении виртуальными машинами
-- 02. Интерфейсный уровень и его представление
-- 03. Интерфейсный уровень: сетевые мосты и VLAN
-- 04. Сетевой уровень: адресация и маршрутизация
-- 05. Сетевой уровень: связность и целевая маршрутизация
-- 06. Транспортный уровень: TCP, UDP и не только
-- 07. Транспортный уровень: трансляция адресов и формирование трафика
-- 08. Прикладной уровень: возможности системы
-- 09. Прикладной уровень: что нужно для полноценной работы?
-- 10. Введение в межсетевые экраны
-- 11. Туннелирование и частные сети
- Настройка сети в Linux
- Удаленное управление
- Безопасность

5. Основы программирования:
- Основы языка программирования
-- Python
-- Bash
- Создание скриптов и автоматизация задач

6. Виртуализация и контейнеризация:
- Виртуализация с помощью VirtualBox
- Контейнеризация с помощью Docker

7. Системы контроля версий:
- Введение в Git
- Работа с репозиториями и ветвлением

8. Инфраструктура как код:
- Введение в инструменты автоматизации. Примеры:
1) Ansible
2) Chef
3) Puppet
- Создание и управление конфигурациями серверов

9. CI/CD и автоматическая сборка:
- Интеграция непрерывной поставки и непрерывного развертывания
- Создание пайплайнов сборки и развертывания

10. Мониторинг и логирование:
- Установка и настройка системы мониторинга (примеры: Nagios, Prometheus)
- Логирование событий и анализ логов

11. Облачные технологии и DevOps:
- Введение в облака. Примеры:
1) AWS
2) Azure
- Конфигурация и автоматизация облачных ресурсов

12. Безопасность и сетевые аспекты:
- Основы безопасности Linux-сервера
- Защита сети и протоколов

13. Сложные сценарии и решения:
- Работа с крупными и сложными проектами
- Решение проблем и отладка системы
👍97🔥14👀6👎1
Linux Skill - Освой Linux c нуля до DevOps pinned «Бесплатный курс по Linux c нуля до DevOps Программа курса 1. Введение 1.1 Операционная система - общие сведения 1.2 История UNIX 1.3 Установка и настройка Linux-системы (примеры: Astra, Mint, Kali) - Установка и настройка Linux-системы: Astra - Установка…»
Media is too big
VIEW IN TELEGRAM
Бесплатный курс по Linux c нуля до DevOps

Модуль 2. Основы командной строки:
Урок: Работа с файлами и директориями

Источник: https://youtu.be/WL2Xbndqy0k
👍23
Вот полный список команд Linux:
1. ls - список файлов и директорий в текущем каталоге
2. cd - изменение текущего каталога
3. pwd - вывод текущего рабочего каталога
4. mkdir - создание нового каталога
5. rmdir - удаление каталога
6. touch - создание нового файла или обновление времени последнего доступа к файлу
7. cp - копирование файлов и директорий
8. mv - перемещение или переименование файлов и директорий
9. rm - удаление файлов и директорий
10. cat - вывод содержимого файла
11. less - просмотр содержимого файла постранично
12. head - вывод первых строк файла
13. tail - вывод последних строк файла
14. grep - поиск по шаблону в файле или выводе команды
15. find - поиск файлов и директорий в файловой системе
16. tar - архивирование и разархивирование файлов
17. gzip - сжатие и разжатие файлов
18. wget - загрузка файлов из интернета
19. curl - передача данных через URL
20. ssh - удаленное подключение к другому компьютеру с использованием протокола SSH
21. man - просмотр руководства по команде
22. info - просмотр расширенной информации о команде
23. chmod - изменение прав доступа к файлу или директории
24. chown - изменение владельца файла или директории
25. chgrp - изменение группы файла или директории
26. passwd - изменение пароля пользователя
27. su - переключение пользователя или вход в систему под другим пользователем
28. sudo - выполнение команды с привилегиями суперпользователя
29. top - отображение списка выполняющихся процессов и их использования ресурсов
30. ps - отображение информации о текущих процессах
31. kill - отправка сигнала процессу или завершение выполнения процесса
32. ifconfig - вывод информации об интерфейсах сети
33. ping - проверка доступности хоста и измерение времени задержки
34. netstat - вывод информации о сетевых соединениях и сетевой статистике
35. systemctl - управление службами (система инициализации)
36. service - управление службами (более старая система инициализации)
37. apt-get - установка, обновление и удаление программных пакетов в Debian и Ubuntu
38. yum - установка, обновление и удаление программных пакетов в CentOS и Fedora
39. grep -r - рекурсивный поиск по содержимому файлов и директорий
40. sed - потоковый редактор для обработки текста
41. awk - язык для обработки и анализа текстовых данных
42. wc - подсчет строк, слов и символов в файле
43. du - вывод информации о занимаемом дисковом пространстве
44. df - вывод информации о доступных дисковых разделах и их использовании
45. tar -xzvf - распаковка и архивация файлов с использованием gzip
46. top -d <seconds> - обновление информации в команде top через заданные интервалы времени
47. tee - запись вывода команды в файл и на экран одновременно
48. nohup - выполнение команды в фоновом режиме, независимо от закрытия текущего сеанса
49. uname - вывод информации о системе
50. history - вывод списка последних команд, использованных в оболочке
👍55👎1
Как быстро запомнить базовые команды Linux.

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

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

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

4. Ассоциируйте команды с действиями: Постарайтесь связать каждую команду с каким-либо действием или ассоциацией. Например, команда "ls" может быть связана со словом "список" или "показать файлы".

5. Используйте мнемонические приемы: Создайте мнемонические устройства для запоминания команд, такие как акронимы или фразы. Например, для команды "chmod" можно придумать фразу "change mode" (изменить режим).

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

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

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

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

10. Будьте терпеливыми и постоянными: Запоминание базовых команд требует времени и упорства. Не бросайте учиться, продолжайте практиковаться регулярно, и со временем вы будете запоминать все больше команд и использовать их без затруднений.
👍40
📢 Новостной пост: Выпуск дистрибутива Radix cross Linux 1.9.212 🐧

Состоялся очередной важный релиз дистрибутива Radix cross Linux! Версия 1.9.212 предлагает ряд новых функций, улучшений и обновлений, делая использование Linux еще более удобным и эффективным. Давайте взглянем на некоторые из них:

1️⃣ Обновленное ядро Linux: Radix cross Linux 1.9.212 включает последнюю версию ядра Linux, обеспечивая улучшенную производительность, безопасность и совместимость с современным аппаратным обеспечением.

2️⃣ Пользовательский интерфейс: В новой версии мы внесли изменения в пользовательский интерфейс, делая его более интуитивно понятным и эстетически привлекательным. Теперь пользователи могут настроить интерфейс в соответствии с собственными предпочтениями и потребностями.

3️⃣ Обновленное программное обеспечение: Radix cross Linux 1.9.212 включает в себя обновленные версии важных программ, таких как Web-браузер, офисные приложения, мультимедийные инструменты и многое другое. Это обеспечит пользователям доступ к самым новым функциям и исправлениям ошибок.

4️⃣ Улучшенная безопасность: Мы уделяем большое внимание безопасности данных и конфиденциальности пользователей. В версии 1.9.212 мы внесли улучшения в механизмы безопасности, чтобы обеспечить защиту от угроз и вредоносного ПО.

5️⃣ Дополнительные возможности для разработчиков: Radix cross Linux 1.9.212 предлагает новые инструменты и ресурсы разработчикам, чтобы они могли создавать и оптимизировать свои приложения под Linux. Мы также расширили поддержку языков программирования, позволяя разработчикам использовать их предпочтительные инструменты.
👍9
Docker с 0 до 100%. Всё, что нужно знать 🐧🐳

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

1️⃣ Изолированная среда: Docker позволяет упаковывать приложения и все их зависимости в контейнеры. Каждый контейнер работает в изолированной среде, что упрощает развертывание и обеспечивает консистентность окружения.

2️⃣ Портативность: Docker контейнеры полностью портативны, что означает, что они могут работать на любой системе, на которой есть Docker. Вы можете разрабатывать и тестировать контейнеры на одной системе, а затем запускать их на другой системе без необходимости перенастройки или изменения кода.

3️⃣ Масштабируемость: Docker позволяет горизонтально масштабировать приложения с помощью контейнерного оркестратора, такого как Docker Swarm или Kubernetes. Это позволяет запускать несколько экземпляров приложения и распределять нагрузку между ними для обеспечения высокой доступности и масштабируемости.

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

5️⃣ Экономия ресурсов: Docker оптимизирует использование ресурсов, позволяя запускать несколько контейнеров на одной операционной системе. Контейнеры используют общее ядро Linux, что снижает потребление памяти и процессорного времени, в сравнении с виртуальными машинами.

6️⃣ Широко распространенная экосистема: Docker обладает огромной и активной экосистемой инструментов и образов контейнеров, которые позволяют разработчикам быстро и легко начать работу с различными технологиями и сервисами.

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

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

🎥 https://www.youtube.com/embed/O8N1lvkIjig?si=xoCcMTCElvMWRVmn
👍22
📢 Новостной пост: Linux Mint 20.2 'Uma' уже скоро! 🐧

С великим удовольствием сообщаем, что новая версия Linux Mint 20.2 под кодовым названием 'Uma' уже готовится к своему скорому выпуску! Новое обновление будет предлагать множество захватывающих новых функций, улучшений и усовершенствований, которые сделают ваш опыт использования Linux еще лучше и удобнее! Вот, что вас ожидает:

1️⃣ Новая версия Cinnamon: Linux Mint 20.2 'Uma' будет включать обновленную версию рабочего окружения Cinnamon. Ожидайте новых функций, улучшений визуального оформления и большей стабильности.

2️⃣ Улучшенная поддержка аппаратного обеспечения: Разработчики Linux Mint уделяют особое внимание совместимости с аппаратным обеспечением, поэтому в версии 20.2 будет улучшена поддержка нового оборудования, драйверов и ядра Linux.

3️⃣ Обновленные приложения: Linux Mint 20.2 'Uma' предложит обновленные версии ваших любимых приложений. Это включает в себя веб-браузер, офисные пакеты, медиаплееры и другие полезные инструменты.

4️⃣ Улучшения в системе управления пакетами: Версия 20.2 включает обновленную версию системы управления пакетами, что позволит более удобно устанавливать, обновлять и удалять программы.

5️⃣ Улучшенная безопасность: Linux Mint всегда заботится о безопасности своих пользователей, поэтому новая версия будет включать дополнительные механизмы безопасности для защиты ваших данных.

Linux Mint 20.2 'Uma' уже находится в финальной стадии разработки и скоро станет доступной для загрузки на официальном сайте Linux Mint. Мы рекомендуем всем пользователям Linux Mint следить за обновлениями и внимательно изучить все новые функции и улучшения, которые предлагает эта новая версия.
👍8
📢 Новостной пост: Простая установка ROS2 на Ubuntu 22.04: Руководство для начинающих

Что такое ROS2 и зачем он нужен? 🤔
ROS2 представляет собой мощную и гибкую платформу для разработки робототехнических систем. С его помощью вы можете создавать сложные решения для управления роботами, основанные на распределенной архитектуре. 🚀

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

Цель этой статьи — помочь вам быстро начать работу с ROS2, поэтому многие вещи, связанные с безопасностью или профессиональным использованием Linux опущены, хотя буду рад, если вы отметите их в комментариях. Мы пошагово разберем процесс установки и запуска трех нод: одна будет считывать изображения с веб-камеры и передавать картинку и текстовое сообщение, вторая — получить изображение для дальнейшей обработки, а третья — получить текстовые сообщения. Это основа, которая позволит вам в будущем создавать различные проекты.

Этот материал был проверен на Raspberry Pi 4 с Ubuntu Server 22.04.

👉 Инструкция https://habr.com/ru/articles/768048/
👍3