Linux Academy
27.8K subscribers
591 photos
63 videos
5 files
535 links
Admin - @workakkk


РКН: clck.ru/3FmvFv
Download Telegram
🎉 Вышла первая стабильная версия Linux Mint 22 «Wilma»! 🎉

Основанная на Ubuntu 24.04 LTS и Linux kernel 6.8, она доступна для скачивания в сборках Cinnamon 6.2, Xfce 4.18 и MATE 1.26. Эта версия поддерживает только 64-разрядные системы и является выпуском с долгосрочной поддержкой (LTS) до 2029 года.

Новые функции включают использование PipeWire, поддержку GTK4, улучшенную поддержку HiDPI, поддержку JXL в Pix, улучшенную многопоточность в Software Manager и многое другое. Минимальные системные требования: 2 ГБ ОЗУ и 20 ГБ дискового пространства.

📖 Подробнее

#linux #wilma #linuxmint

@linuxacademiya
🔥25👍76🥰1🐳1
🌸 OpenMandriva ROME 24.07 - это новая версия Linux с обновленным программным окружением и поддержкой новейших технологий. В этой версии добавлены новые рабочие столы, как KDE Plasma 6, и улучшена поддержка игр через Proton.

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

Особенностью является легкость настройки системы и управления программным обеспечением через улучшенный интерфейс.

#KDEPlasma
#linux, #opensource, #linuxupdate, #operatingsystems, #kernel, #techupdate

@linuxacademiya
👍10🥱54🔥1
Media is too big
VIEW IN TELEGRAM
🖥 Базовый гайд по работе с командной строкой в Linux

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

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

#linux #macos #видео #гайд

@linuxacademiya
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥74
Когда вы вводите команду в shell в #Linux, процесс shell принимает вашу команду, выполняет ее и возвращает вам статус выхода.

На картинке представлено техническое описание всего процесса 😎👇 #sysadmin #infosec #cybersecurity #DevOps

@linuxacademiya
👍198🔥4
🖥 Курс по основам программирования Linux предлагает уникальную возможность изучения не только теории, но и практики работы с операционной системой. В рамках курса вы научитесь управлять процессами, писать сетевые приложения, а также узнаете, как Linux работает с многопоточностью.

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

Этот курс — настоящая находка для начинающих программистов: ссылка на курс.

#курс #программирование #linux #ru

@linuxacademiya
Please open Telegram to view this post
VIEW IN TELEGRAM
👍155🔥3💅2👎1
Media is too big
VIEW IN TELEGRAM
Мир Linux

1. Как установить Ubuntu?
2. Файлы и папки, виртуальная файловая система
3. Пользователи, группы, права доступа
4. Терминал: TTY, PTY, Pipe, Console?
5. Практика по терминалу
6. Команды bash и основные программы

#video #linux

https://www.youtube.com/watch?v=f3ra5HrWt-I&list=PLVBQ16nKzRwpoeYSOS8aV78A6nHJ5V6xX
👍21👎94🤣4🔥2🤬1
Forwarded from Golang
Netnscli – это удобный инструмент командной строки, написанный на GO для управления Локальными теестовми стендами в виртуальной машине (network testbeds) в Linux, который помогает администраторам и разработчикам быстро создавать, переключаться, настраивать и удалять сетевые пространства, не прибегая к сложному синтаксису стандартных утилит вроде «ip netns».

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

Автоматизация и интеграция:
- Благодаря простоте использования и скриптовому характеру, инструмент легко интегрируется в bash-скрипты и CI/CD пайплайны, что позволяет автоматизировать задачи, связанные с конфигурацией сетевого окружения.

Для пользователей, незнакомых с деталями работы «ip netns» из пакета iproute2, netnscli предлагает более понятный и удобный способ взаимодействия с сетевыми пространствами.

Чем он отличается от подобных инструментов
- Простой CLI-интерфейс:
В то время как стандартный инструмент «ip netns» обладает всеми необходимыми функциями, его синтаксис может показаться громоздким. Netnscli упрощает этот процесс, оборачивая сложные команды в более дружелюбные и легко запоминаемые команды.

- Фокус на конкретной задаче:
Вместо того чтобы быть частью крупного набора сетевых утилит, netnscli сконцентрирован исключительно на управлении сетевыми пространствами, что позволяет ему быть лёгким, быстрым и специализированным решением.

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

Плюсы
- Интуитивно понятный синтаксис:
Позволяет быстро освоить основные операции с сетевыми пространствами без изучения сложных команд iproute2.
- Лёгкость установки и использования:
Netnscli написан на Python, что упрощает его установку (через pip или conda) и настройку.

- Фокусированность:
Благодаря узкой специализации инструмент хорошо справляется с конкретными задачами управления сетевыми пространствами.
Подходит для автоматизации:
Легко интегрируется в скрипты и CI/CD процессы, позволяя автоматизировать управление сетевыми изоляционными окружениями.

Минусы
- Ограниченная функциональность:
Netnscli предназначен только для работы с сетевыми пространствами. Если требуется более комплексное сетевое управление (например, настройка маршрутизации, VPN и т.п.), придётся использовать другие инструменты.
- Зависимость от базовых системных утилит:
Инструмент работает поверх стандартных утилит Linux, поэтому любые ограничения или изменения в этих утилитах могут повлиять на работу netnscli.

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

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

Github

@golang_google

#linux #cli #local #network #namespace #golang
👍84😱2
Linux засунули в Excel-файл! 🖥

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

https://github.com/NSG650/LinuxInExcel

#Linux #Excel #IT
🐳16👍105👻4🔥2🗿2
Media is too big
VIEW IN TELEGRAM
🧠 Linux — это не бесплатно: сколько на самом деле стоит open-source

Когда мы говорим "Linux — бесплатный", мы имеем в виду отсутствие лицензии. Но это не значит, что он ничего не стоит.

💸 Вот за что вы платите, даже если не видите цену:

Инфраструктура и сопровождение.
Серверы на Linux требуют DevOps-инженеров, мониторинга, обновлений, бэкапов.
→ Цена: $40,000–150,000 в год на специалиста.

Ошибки и их цена.
Ошибка в iptables или cron? Один простой в проде — минус несколько тысяч долларов.

Время на изучение.
Linux гибок, но это требует времени. Настроить VPN, nginx, SELinux, логгирование — этому надо учиться.
→ Стоимость времени разработчика и риск ошибок.

Поддержка и экосистема.
У платных решений есть support 24/7. У Linux — ты и Stack Overflow.

Встроенные ограничения.
Иногда приходится писать обёртки, патчить баги или искать обходные пути. Это тоже — работа и время.


💬 Open-source ≠ бесплатно. Это инвестиция.

Linux даёт свободу и контроль. Но свобода требует ответственности, навыков и времени.
А это — и есть настоящая стоимость.

#Linux #DevOps #OpenSource #ITReality #Инфраструктура #ЦенаБесплатного

@linuxacademiya
👍39👎14🔥87🥴6🤔2
🛠 25+ FTP-вопросов для собеседований: разбор с ответами

Если ты DevOps-инженер, системный администратор или сетевой специалист, то протокол FTP (File Transfer Protocol) тебе наверняка знаком. На собеседованиях часто задают вопросы по его устройству, безопасности и конфигурации. Команда Tecmint собрала ключевые FTP-вопросы с ответами, которые стоит выучить. Вот основные из них:

🔹 Что такое FTP?
File Transfer Protocol — это стандартный сетевой протокол, используемый для передачи файлов между клиентом и сервером по TCP/IP.

🔹 На каких портах работает FTP?
По умолчанию:
• Порт 21 — управляющее соединение
• Порт 20 — передача данных (в активном режиме)

🔹 Чем отличается активный и пассивный режим FTP?
В активном режиме сервер инициирует соединение для передачи данных, в пассивном — клиент сам подключается к случайному порту сервера.
💡 Пассивный режим чаще используют за NAT/фаерволами.

🔹 Что такое анонимный FTP?
Это доступ к FTP-серверу без пароля (обычно используется anonymous или ftp в качестве логина). Часто применяется для публичных загрузок.

🔹 Какие популярные FTP-серверы в Linux?
• vsftpd
• proftpd
• Pure-FTPd

🔹 Как обеспечить безопасность FTP?
Обычный FTP передаёт данные в незашифрованном виде. Для защиты используют:
• FTPS (FTP over SSL/TLS)
• SFTP (через SSH) — это вообще другой протокол
Также: ограничение по IP, chroot jail, шифрование паролей, запрет анонимного доступа.

🔹 Различия между FTP и SFTP?
• SFTP работает через SSH (порт 22)
• Обеспечивает полное шифрование
• Безопаснее, но несовместим с обычными FTP-клиентами

🔹 Какие команды FTP стоит знать?
get, put — загрузка и выгрузка
ls, cd, pwd, mget, mput
passive / active — переключение режима

🔹 Как ограничить пользователя FTP в своём каталоге?
Через chroot jail: chroot_local_user=YES в vsftpd.conf

🔹 Как протестировать FTP-сервер?
Можно использовать:
ftp (CLI)
lftp — продвинутый CLI
• GUI-клиенты: FileZilla, WinSCP

📚 Все 25+ вопросов с ответами ты найдёшь тут → https://www.tecmint.com/ftp-interview-questions-and-answers/

⚙️ Отличный чеклист для подготовки к собеседованию или аудиту инфраструктуры!

#FTP #DevOps #Linux #Собеседование #Sysadmin #SFTP #Безопасность
👍185👎3🔥2👻2
🧵 Пишем свой сетевой стек с нуля: Ethernet и ARP на C

Хочешь разобраться, как работает TCP/IP на самом низком уровне?
В этой статье показано, как реализовать Ethernet и ARP в пользовательском пространстве Linux — на чистом C.

🔌 Что используется:
- TAP-устройство для приёма и отправки "сырых" Ethernet-кадров
- Структуры с __attribute__((packed)) для точного соответствия форматам
- Чтение и парсинг ARP-пакетов вручную

📦 Что реализуется:
- Создание ARP-запросов и обработка ответов
- Простейший ARP-кэш
- Парсинг и генерация Ethernet-фреймов
- Весь ввод-вывод — в user space

🧠 Зачем это нужно?
- Понимание, как работают сетевые интерфейсы на уровне байтов
- Практика системного программирования на C
- Основа для написания своего сетевого стека: IPv4, ICMP, UDP, TCP

📚 Статья:
https://www.saminiir.com/lets-code-tcp-ip-stack-1-ethernet-arp/

💻 Исходники на GitHub:
https://github.com/saminiir/level-ip

#Linux #Networking #C #TCPIP #ARP #Ethernet #DevLowLevel #СистемноеПрограммирование


@linuxacademiya
🔥19👍95
🖥 Огромная библиотеку Linux-команд

Реально огромная: более 5000 страниц, всё удобно разложено по категориям.

Можно пользоваться онлайн или скачать для локального использования.

#linux #commands #library
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍283🔥3
🐧 Linux Совет💡

Обычно команда top запускается в интерактивном режиме и обновляет информацию в реальном времени. Но это не всегда нужно.

📌 Если хочешь просто разово получить срез состояния системы, используй:


top -b -n 1


🔹 -b — режим batch (вывод в stdout, без интерактивного интерфейса)
🔹 -n 1 — запустить только один цикл обновления

📋 Отлично подходит для скриптов, логирования или быстрой диагностики.

#Linux #CLI #Sysadmin #BashTips #top

@linuxacademiya
👍232🔥2
📚 Мир не будет прежними: существует хентай-манга Ubunchu про Linux Ubuntu!

Сюжет: в школьном компьютерном классе появляется новый ПК, и три девушки решают поставить на него Ubuntu.

Для драмы: одна обожает Linux и терминал, вторая фанатка macOS, а третья — Windows. В 9 главах они разбираются, как работает Ubuntu. По сути, учебник в формате манги! 😋

Делись с коллегой админом

https://seotch.wordpress.com/ubunchu/

#Linux #Ubuntu #Манга

@linuxacademiya
😐19😁169🤣8🗿7❤‍🔥5👎3🌭3
📚 Bash Scripting: Гайд по циклам — на одной картинке

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

На картинке — все основные типы циклов в Bash:
- 🔁 for по директориям и диапазонам
- 🧮 C-подобный for ((i=0; i<10; i++))
- 📜 while и until
- while true и while :
- 📂 Чтение файлов через while read line
- continue и break

🧠 Полезные паттерны:
- Инкремент/декремент переменных в while
- Условия выхода из цикла (`break`)
- Пропуск итераций (`continue`)
- Построчное чтение файлов без cat

🛠 Примеры, которые можно сразу копировать и вставлять в свои .sh скрипты.

📌 Забирай картинку — это идеальный материал для тех, кто хочет писать чистые и эффективные Bash-циклы.

#bash #linux #devtools #shell #cli #разработка #шпаргалка

@linuxacademiya
19👍14🔥3🤣1
🐧 Быстрый Linux совет

Нужно повторять команду каждые несколько секунд?

Используй:
$ watch -n 2 df -h

Эта команда запускает df -h каждые 2 секунды.
Удобно для контроля за диском, нагрузкой или изменением логов.

Нажми q, чтобы выйти.

#Linux #DevOps #Tips
👍259🔥3
Forwarded from Golang
👣 Arch Linux, но с изюминкой: весь инсталлер и система обновлений, написаны на Go

Проект ArchRiot пытается переосмыслить классический Arch:
— установка через Go-based installer
— обновления и управление системой тоже на Go
— цель проекта - стабильный rolling-release без боли и ломаний

Идея проста: взять дух Arch, но сделать его более удобным, эффективныи и современным по tooling'у.

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

🔗 archriot.org

@Golang_google

#linux #golang #archlinux
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔259😁2
📌 20 ключевых навыков для Linux-администратора

Если хочешь уверенно работать с Linux в DevOps/инфраструктуре — вот карта, по которой можно идти:

— Командная строка: cd, ls, ps, top, tmux, ssh
— Права и пользователи: chmod, chown, группы, sudo
— SSH-ключи и безопасность доступа
— Firewall: iptables, ufw
— Резервные копии: rsync, cron
— Bash/Python скриптинг для автоматизации
— Package managers: apt, yum, dnf
— Network troubleshooting: ping, traceroute, netstat, ss, ip
— Процессы: ps, top, systemd
— Диски: df, du, fdisk, LVM
— Git и контроль версий
— Контейнеры: Docker, Podman + основы Kubernetes
— Конфигурационное управление: Ansible, Puppet, Chef
— Облака: AWS/Azure/GCP
— CI/CD: Jenkins, GitLab CI, GitHub Actions
— Мониторинг: Prometheus, Grafana, ELK
— IaC: Terraform, CloudFormation
— Оркестрация: Kubernetes, Docker Swarm
— Сертификации: AWS, RHCE, CKA
— Постоянное обучение и практика

Linux — это фундамент для DevOps, SRE и облачной инфраструктуры.
Освой базу, автоматизируй рутину и прокачивайся каждый день 🚀

#linux #devops #sysadmin #infrastructure #cloud
28👍13🔥12
This media is not supported in your browser
VIEW IN TELEGRAM
🔥 Полезный совет по Linux #linux #ubuntu

Команда rm сама по себе рискованна, а с подстановкой * становится ещё опаснее.

Чтобы не выполнить разрушительную команду по ошибке, можно сначала посмотреть, как она будет выглядеть после расширения shell’ом. Это позволяет сделать «сухой прогон» и убедиться, что всё безопасно.

Пример:



echo rm -rf /*

Дополнительные полезные проверки:

echo cp *.log /backup/

echo mv ~/Downloads/* /tmp/

echo chown user:group /var/www/*
👍15👎65🔥4