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
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
Linux Skill - Освой Linux c нуля до DevOps pinned «Docker с 0 до 100%. Всё, что нужно знать 🐧🐳 Docker - платформа контейнеризации, которая быстро набирает популярность среди разработчиков по всему миру. Он предоставляет удобное и эффективное решение для запуска, развертывания и управления приложениями в изолированных…»
📢 Новостной пост: Настройка ядра Linux с помощью ИИ, согласно ByteDance

Linux хорошо подходит для большинства задач, но для того, чтобы справлялся еще лучше -требуется настройка ядра, а это всегда непросто. У ByteDance есть предложение сделать это проще.

Читать статью полностью: https://habr.com/ru/articles/774958/
👍1
📢 Новостной пост: Коротко о Linux Astra
Linux Astra была разработана командой специалистов ведущей российской IT-компании "Росэлектроника" под руководством главного разработчика Игоря Фурнева.

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

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

Инструкция установки: https://news.1rj.ru/str/linuxjedi/17

🎥 Всё что нужно знать про Astra Linux в 2023 https://www.youtube.com/embed/-AuAF4BjUdk?si=u84s5zrwjV2O1rCP
👍9
Бесплатный курс по Linux c нуля до DevOps
🎥 Модуль 3. Основы системного администрирования Linux:
-Управление файловой системой и разрешениями доступа

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

Как устроена файловая система в Linux
https://www.youtube.com/embed/I4ff1HCrpsg?si=WCEyXjDHyyQSu8Cm

Работа с файлами и директориями
https://www.youtube.com/embed/jifzdBvUmEs?si=m3q3O-kJSOhzUMUd

Файловая система Linux. Нужна ли дефрагментация?
https://www.youtube.com/embed/3PUAEqquVEU?si=7mQuWg-gb_BXoOXV
👍6
Бесплатный курс по Linux c нуля до DevOps
🎥 Модуль 3. Основы системного администрирования Linux:
-Управление файловой системой и разрешениями доступа

Права Доступа и владения файлами и директориями
https://www.youtube.com/embed/dR4DIo7HYoU?si=dfjvi0oofMY7N1Um

Управление доступом к файлам в Linux, назначение владельцев, права по умолчанию
https://www.youtube.com/embed/l8BSD_hfFww?si=JKLGemGY02CnFoOd
👍1