Linux Academy
27.9K subscribers
586 photos
60 videos
5 files
533 links
Admin - @workakkk


РКН: clck.ru/3FmvFv
Download Telegram
Легкий способ получать свежие обновлении и следить за трендами в разработке на вашем языке. Находите свой стек и подписывайтесь:

Data Science: t.me/data_analysis_ml
Java: t.me/javatg
Базы данных: t.me/sqlhub
Машинное обучение: t.me/ai_machinelearning_big_data
Go: t.me/Golang_google
C/C++/ t.me/cpluspluc
C#: t.me/csharp_ci
Хакинг: t.me/linuxkalii
Мобильная разработка: t.me/mobdevelop
Docker: t.me/+0WdB4uvOwCY0Mjdi
Python: t.me/python_job_interview
Rust: t.me/rust_code
Javascript: t.me/javascriptv
React: t.me/react_tg
PHP: t.me/phpshka
Android: t.me/android_its
Linux: t.me/+A8jY79rcyKJlYWY6
Big Data: t.me/bigdatai
Devops: t.me/devOPSitsec
Тестирование:https://xn--r1a.website/+F9jPLmMFqq1kNTMy
Собеседования: https://xn--r1a.website/machinelearning_interview

💼 Папка с вакансиями: t.me/addlist/_zyy_jQ_QUsyM2Vi
Папка Go разработчика: t.me/addlist/MUtJEeJSxeY2YTFi
Папка Python разработчика: t.me/addlist/eEPya-HF6mkxMGIy
Папка ML: https://xn--r1a.website/addlist/2Ls-snqEeytkMDgy

😆ИТ-Мемы: t.me/memes_prog

🇬🇧Английский: t.me/english_forprogrammers

ИИ: t.me/vistehno

📕Ит-книги бесплатно: https://xn--r1a.website/addlist/BkskQciUW_FhNjEy
👍83🔥3
🟦 Постквантовая криптография на Python, C и Linux

Основное преимущество квантовых компьютеров — их вероятностная природа.

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

Операция, выполняемая с кубитом в состоянии суперпозиции, одновременно применяется и к значению 0, и к значению 1. С увеличением числа кубитов растет и преимущество перед классическим компьютером. Квантовая машина с тремя кубитами может одновременно обрабатывать до восьми значений (2³): двоичные числа 000, 001, 010, 011, 100, 101, 110 и 111.

Шифрование и простые множители
Разложение целого на простые множители лучше всего понять на примере. В языке Python для определения простых множителей заданного целого числа можно использовать функцию factorint библиотеки SymPy.

>>> import sympy
>>> sympy.factorint(10)
{2: 1, 5: 1}
>>> 2**1 * 5**1
10
>>> sympy.factorint(1000)
{2: 3, 5: 3}
>>> 2**3 * 5**3
1000
>>> sympy.factorint(55557)
{3: 2, 6173: 1}
>>> 3**2 * 6173**1
55557
>>>

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

 📌 Читать подробнее

Linux Academy
Please open Telegram to view this post
VIEW IN TELEGRAM
👍215🔥5
🖥 Linux 6.6-rc1

Создатель Linux - Линус Торвальдс объявил о доступности для публичного тестирования первого этапа разработки Release Candidate (RC) предстоящей серии ядра Linux 6.6.

Выпуск ядра Linux 6.6 ожидается в конце октября или начале ноября 2023 года.

📌 Читать

Linux Academy
Please open Telegram to view this post
VIEW IN TELEGRAM
👍38🔥124😁1
🦅Как контролировать удаленные Linux-системы с помощью Glances

Glances – это бесплатная современная кроссплатформенная программа для мониторинга систем в режиме реального времени с открытым исходным кодом, которая обладает расширенными возможностями по сравнению с аналогами и может работать в различных режимах: автономном, в режиме клиент/сервер и в режиме веб-сервера.

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

Чтобы запустить glances в режиме веб-сервера, необходимо установить его вместе с модулем Python bottle, быстрым, простым и легким микро-веб-фреймворком WSGI, используя соответствующую команду для вашего дистрибутива Linux.

$ sudo apt install glances python-bottle [В Debian, Ubuntu и Mint] $ sudo yum install glances python-bottle [На RHEL/CentOS/Fedora и Rocky/AlmaLinux] $ sudo emerge -a sys-apps/glances python- bottle [На Gentoo Linux] $ sudo apk add glances python-bottle [На Alpine Linux] $ sudo pacman -S glances python-bottle [На Arch Linux] $ sudo zypper install glances python-bottle [На OpenSUSE].

В качестве альтернативы установите его с помощью показанной команды PIP.

$ sudo pip install bottle

После установки указанных пакетов запустите glances с флагом -w, чтобы запустить его в режиме веб-сервера. По умолчанию он будет прослушивать порт 61208.

$ glances -w
OR
$ glances -w &


Запуск Glances в режиме веб-сервера в качестве службы

Начните с создания файла модуля службы (который я предпочел назвать glancesweb.service) в каталоге /usr/lib/systemd/system/glancesweb.service.

$ sudo vim /usr/lib/systemd/system/glancesweb.service

Затем скопируйте и вставьте в него приведенную ниже конфигурацию файла юнита.

[Unit]
Description = Glances in Web Server Mode
After = network.target

[Service]
ExecStart = /usr/bin/glances -w -t 5

[Install]
WantedBy = multi-user.target

Приведенная выше конфигурация сообщает systemd, что это служба типа unit-of-type, она должна быть загружена после network.target.

И как только система окажется в сетевой цели, systemd вызовет команду “/usr/bin/glances -w -t 5” в качестве сервиса. Параметр -t задает интервал обновления в секундах.

Читать
Github

Linux Academy
👍25🔥42
Бесплатные сертификационные курсы: DevOps и Cloud:

Linux
http://mygreatlearning.com/academy/learn-for-free/courses/linux-tutorial

Основы программирования для Linux
https://stepik.org/course/548/promo

Бесплатный онлайн-курс DevOps
https://academiait.ru/course/devops/

Основы Linux
https://stepik.org/course/762/promo

Основы Linux
https://stepik.org/course/762/promo

GIT
http://simplilearn.com/learn-git-basics-skillup

DevOps
http://openclassrooms.com/courses/7853556-discover-the-devops-methodology

CI/CD
http://simplilearn.com/free-ci-cd-online-training-course-skillup

Docker
http://cognitiveclass.ai/courses/docker-essentials

Kubernetes
http://simplilearn.com/learn-kubernetes-basics-free-course-skillup

GitHub
http://mygreatlearning.com/academy/learn-for-free/courses/github-tutorial-for-beginners

Cloud Computing
http://cognitiveclass.ai/courses/introduction-to-cloud

AWS
http://openclassrooms.com/courses/7864796-discover-cloud-with-amazon-web-services

Azure
http://mygreatlearning.com/academy/learn-for-free/courses/microsoft-azure-essentials

GCP
http://simplilearn.com/learn-google-cloud-platform-fundamentals-free-course-skillup

Serverless
http://mygreatlearning.com/academy/learn-for-free/courses/serverless-computing

Jenkins
http://mygreatlearning.com/academy/learn-for-free/courses/jenkins-tutorial

Puppet
http://simplilearn.com/free-course-to-learn-puppet-basics-skillup

Chef
http://simplilearn.com/chef-in-devops-basics-free-course-skillup

Ansible
http://simplilearn.com/learn-ansible-basics-free-course-skillup

Selenium
http://mygreatlearning.com/academy/learn-for-free/courses/selenium-basics

VirtualBox & vSphere
http://openclassrooms.com/courses/7163136-set-up-virtual-machines-using-virtualbox-and-vsphere

Специализация Python Scripting for DevOps
https://www.coursera.org/specializations/python-scripting-devops

Linux Academy
👍286🔥5🎉3
🐧 Как увеличить продолжительность сеанса Sudo на Linux

В Linux команда sudo используется для выполнения команд с правами администратора. Она дает доступ на короткий срок, обычно 15 минут.

Расскажем, как продлить время ожидания сеанса sudo ⬇️

Понимание сеанса Sudo
Когда Вы выполняете команду с помощью sudo, Linux начинает новую сессию.

Этот сеанс длится определенное время, после чего требуется повторная аутентификация.

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

Как просмотреть текущий таймаут сеанса
Вы можете просмотреть текущие настройки таймаута sudo в вашей системе.

Откройте терминал и выполните команду: sudo visudo

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

Найдите строку, которая гласит:

Defaults env_reset,timestamp_timeout=15


Значение рядом с timestamp_timeout – это текущий таймаут сеанса в минутах.
Если строка отсутствует, это означает, что в системе используется значение по умолчанию – 15 минут.

Как продлить таймаут сеанса Sudo
Теперь, когда вы поняли, что такое сессия sudo и как посмотреть текущее время ожидания, давайте рассмотрим, как увеличить это время.

◾️ Откройте файл sudoers. Используйте команду visudo: sudo visudo

◾️ Найдите строку, содержащую `timestamp_timeout`.

Если строка закомментирована (с префиксом #), то ее нужно раскомментировать.

Если ее нет, то ее нужно добавить.

◾️ Установите желаемый тайм-аут.

Значение `timestamp_timeout` указывается в минутах.

◾️ Если вы хотите установить тайм-аут, например, 30 минут, измените (или добавьте) строку следующим образом:
Defaults env_reset,timestamp_timeout=30

◾️ Сохраните и закройте файл.

Если вы используете редактор vi-стиля, то сохранить и выйти можно, нажав Esc, набрав :wq и нажав Enter.

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

Если вы установите значение 0, то при каждом использовании sudo вам придется вводить пароль.

Если задать отрицательное значение, например -1, то сеанс sudo никогда не закончится.

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

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

☝️Прежде чем изменять этот параметр, подумайте о безопасности вашей системы.

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

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

Однако теперь вы знаете, как изменить его, если это необходимо.

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

Linux Academy
Please open Telegram to view this post
VIEW IN TELEGRAM
👍34🔥43
🔐 Bash-скрипт для бэкапа файлов и папок

Задача: создать скрипт для автоматического резервного копирования файлов и папок в Git-аккаунт, защищая их при этом AES-шифрованием.

Данный скрипт:

• скопирует файл(ы) или папку для резервного копирования в ваш Git-каталог.
• зашифрует его с помощью GPG AES256: вам будет предложено ввести пароль
• очистит каталог
• отправит зашифрованный файл в Git

Для расшифровки файла (будет запрошен пароль):

gpg -d --output restored_file.ext ./*gpg


Код

Linux Academy
👍357🔥4🤩1
🔥 Шпаргалка: Linux File Systems

Linux Academy
👍539🔥9
🖥 15 крутых бесплатных курсов по Linux

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

В этой статье мы представим вам 15 бесплатных Linux курсов, которые стоят вашего внимания.

1. Bash < [системное администрирование] > Linux
https://stepik.org/course/181507/promo

2. Основы командной строки в linux системах

https://stepik.org/course/114923/promo

3. Linux Handbook

http://linuxhandbook.com

4. Linuxize
http://Linuxize.com

5. Linux Journey
http://linuxjourney.com

6. Выживание в Linux
http://Linuxsurvival.com

7. Серия видеоматериалов по Linux:
https://youtu.be/ROjZy1WbCIA

8. Руководство по изучению Linux: https://linuxcommand.org/tlcl.php

9. Практические тесты по Linux: https://testoutce.com/pages/free-comptia-linux-practice-test-xk0-004-exam-1

10. Практические лабораторные работы по Linux:
https://cloudacademy.com/library/linux/labs/

11. Курс "Базовые принципы программирования в Linux: https://github.com/vpetrigo/basic-linux

12. LinuxOpsys:
http://linuxopsys.com

13. Sysxplore:
http://sysxplore.com

14. Основы программирования на языке Си в Linux:
https://stepik.org/course/98359/promo

15. Введение в Linux:
https://stepik.org/course/73/promo

ставь 👍, если хочешь больше списков с бесплатными курсами.

Linux Academy
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1009🔥6🤡3
🔥 Дайджест полезных материалов из мира Linux за неделю

Почитать:
15 лучших бесплатных курсов по Linux
Bash Auto Completion в Linux
Сборка прошивки из исходников для Orange PI i96(Orange PI 2g-iot)
Ubuntu 23.10: что нового в бета-выпуске дистрибутива. Возможности и изменения
Первое занятие Школы Синтеза и удар в спину от Ubuntu
Визуализация распределений вероятностей в Python.
gnu-on-alpine 3.18.4 and alpine-plus-plus 3.18.4 Released
Monitor Android’s filesystem with fsmon to detect insecure storage
The importance of building your own tools
Pipe output and getting exit status
How to finish the installation of Loki in Debian 12 bookworm
Setting Up OpenZFS on Rocky Linux
Project task #1
Creating apache2 webserver container from Docker file
Enhance Your Touchpad Experience on Linux with ThumbSense!
Hello back! Sharing some projects

Посмотреть:
🌐 Django начало работы. ( 08:18)
🌐 Популярная задача с собеседования в Яндекс #python #задача #программирование #собеседование ( 01:00)
🌐 Новые функции в IOS 17 ( 00:29)
🌐 TokenFlow редактирование видео с помощью текстового описания ( 00:22)
🌐 Парсер телеграм каналов на Python. Гайд по написанию мощного бота. ( 11:58)
🌐 Задача из Собеседования в Яндекс с зарплатой 85000 рублей #python #собеседование #задача #yandex ( 00:59)
🌐 Асинхронный парсинг сайтов на Python ( 22:06)
🌐 He Hacked NASA in 60 seconds (Real World Tutorial) ( 49:13)
🌐 Raspberry Pi 5 WiFi Password Cracking - Faster than Pi 4? #shorts #wifi #raspberrypi ( 01:00)
🌐 Raspberry Pi 5 vs Pi 4 password cracking performance tests #shorts #raspberrypi5 #raspberrypi ( 01:00)
🌐 Your Windows Passwords 😱 #shorts #windows ( 00:53)
🌐 Raspberry Pi 5 is here! (and I TESTED it) ( 13:03)
🌐 Forced to Agree | Tin Foil Hat Time ( 16:08)
🌐 Linux Mint Debian Edition 6 ( 19:00)
🌐 Ubuntu's New Snap-powered TPM Based Full Disk Encryption! ( 20:52)
🌐 Uses for Single Board Computers ( 01:06:36)
🌐 Private ID Verification ( 37:25)

Хорошего дня!

Linux Academy
👍16🔥32😁1
HostHunter v2.0

Инструмент для эффективного обнаружения и извлечения имен хостов из большого набора целевых IPv4- или IPv6-адресов. HostHunter использует простые методы OSINT и активной разведки для сопоставления IP-целей с виртуальными именами хостов. Это особенно полезно для выявления хакерских атак. Выходные данные могут генерироваться в различных форматах, включая CSV, TXT или Nessus.

Github

Linux Academy
👍18🔥32💩1
🖥 Шпаргалка ​100 полезных команд Linux.

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

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

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

Команды Linux для управления файлами:

ls - отображает список файлов и каталогов в текущей директории.
cd - изменяет текущую директорию.
pwd - выводит полный путь текущей директории.
mkdir - создает новый каталог.
rm - удаляет файлы или каталоги.
cp - копирует файлы и каталоги.
mv - перемещает или переименовывает файлы и каталоги.
touch - создает новый файл или обновляет время доступа и модификации существующего файла.
cat - выводит содержимое файла.
less - позволяет просматривать содержимое файла постранично.
head - выводит первые строки файла.
tail - выводит последние строки файла.
grep - ищет заданный текст в файлах или выводе команд.
find - находит файлы и каталоги на основе различных критериев.
chmod - изменяет права доступа к файлам и каталогам.
chown - изменяет владельца файлов и каталогов.
chgrp - изменяет группу файлов и каталогов.
tar - создает или распаковывает архивы.
zip - создает ZIP-архивы.
unzip - извлекает файлы из ZIP-архивов.

📌 Полный список

Linux Academy
Please open Telegram to view this post
VIEW IN TELEGRAM
👍35🔥6🥰3👎2💩2
👑 Финальный босс Linux

Linux Academy
Please open Telegram to view this post
VIEW IN TELEGRAM
🤣70🔥23👍15🤯9🤮74😢3
This media is not supported in your browser
VIEW IN TELEGRAM
Ubuntu 23.10 #ManticMinotaur теперь доступна для загрузки и установки 🎉.

Скачать можно 👇
https://ubuntu.com/download/desktop

#Ubuntu #Linux #OpenSource

Linux Academy
👍35🤡94🔥3😁3💩2👎1🥰1🐳1
Бесплатные сертификационные курсы для начинающих специалистов по кибербезопасности:

🔸 Компьютерная криминалистика
https://edx.org/course/computer-forensics

🔸 Введение в этический хакинг
https://mygreatlearning.com/academy/learn-for-free/courses/introduction-to-ethical-hacking

🔸 Введение в информационную безопасность
https://mygreatlearning.com/academy/learn-for-free/courses/introduction-to-information-security

🔸 Киберкриминалистика
https://edx.org/course/computer-forensics?index=product&queryID=51787be79abc40fcdf6a4ec25112e541&position=7

🔸 Киберпреступность
https://olympus.mygreatlearning.com/courses/85207

🔸 Сертификация в области кибербезопасности
https://isc2.org/Certifications/CC

🔸 Сетевая безопасность
https://olympus.mygreatlearning.com/courses/70951

🔸 Cybersecurity Essentials
https://netacad.com/courses/cybersecurity/cybersecurity-essentials

🔸 Основы кибербезопасности
https://edx.org/course/cybersecurity-basics

🔸 Введение в киберпреступность
https://simplilearn.com/free-cybercrime-course-for-beginners-skillup

🔸 Сетевая безопасность - OpenLearn
https://open.edu/openlearn/science-maths-technology/computing-ict/network-security?active-tab=description-tab

🔸 Безопасность предприятий и инфраструктуры
https://coursera.org/learn/enterprise-infrastructure-security

🔸 Обнаружение и устранение киберугроз в режиме реального времени
https://coursera.org/learn/real-time-cyber-threat-detection

🔸 Тестирование на проникновение - обнаружение уязвимостей
https://edx.org/course/penetration-testing-discovering-vulnerabilities

🔸 Основы этического хакинга
https://codered.eccouncil.org/course/ethical-hacking-essentials

🔸 Основы сетевой защиты
https://codered.eccouncil.org/course/network-defense-essentials

🔸 Основы цифровой криминалистики
https://codered.eccouncil.org/course/digital-forensics-essentials

🔸 Android Bug Bounty Hunting
https://codered.eccouncil.org/course/android-bug-bounty-hunting-hunt-like-a-rat

🔸 Аппаратные проекты с использованием Raspberry Pi
https://codered.eccouncil.org/course/hardware-projects-using-raspberry-pi

🔸 Введение в Raspberry Pi
https://codered.eccouncil.org/course/introduction-to-raspberry-pi

🔸 Атаки с использованием SQL-инъекций
https://codered.eccouncil.org/course/sql-injection-attacks

🔸 Введение в кибербезопасность
https://netacad.com/courses/cybersecurity/introduction-cybersecurity

Linux Academy
👍24🔥82
🖥 Карта наиболее часто используемых команд Linux

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

1. Управление файлами и каталогами
2. Просмотр и редактирование файлов
3. Управление процессами
4. Системная информация
5. Управление пользователями и группами
6. Конфигурирование и мониторинг сети
7. Управление пакетами

Какие команды Вы чаще всего использовали в повседневных задачах Linux?

Linux Academy
Please open Telegram to view this post
VIEW IN TELEGRAM
👍46🔥754
Вышел GigaChat нового поколения. Разработчики @gigachat_bot качественно обновили его, изменив свой подход к обучению. Благодаря этому сервис стал лучше отвечать на запросы пользователей — примерно в два раза. При этом GigaChat также запустили в VK, аудитория сервиса уже достигла более 1 млн пользователей.

Попробовать.

@golang_interview
👍7🤣1
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️ 7 Самых популярные сетевых протоколов

Linux Academy
Please open Telegram to view this post
VIEW IN TELEGRAM
👍566🔥4🤯2👎1
Сетевые протоколы в Linux

1. Введение: стек сетевых протоколов, независимость и инкапсуляция уровней
2. Некоторые сведения о физическом уровне. COM-порт в Virtualbox
3. Интерфейсный уровень и его представление
4. Интерфейсный уровень: сетевые мосты и VLAN
5. Сетевой уровень: адресация и маршрутизация
6. Сетевой уровень: «выход в интернет» и целевая маршрутизация
7. Транспортный уровень: TCP и UDP
8. Транспортный уровень: трансляция адресов
9. Прикладной уровень: возможности системы
10. Прикладной уровень: потребности системы

#video #sysad

https://www.youtube.com/watch?v=A0FVMTZB6UE&list=PL6kSdcHYB3x6z_j1fcCYhZuS5b1swP4i3

Linux Academy
👍30🔥74
Шпаргалка по командам curl в Linux

Linux Academy
👍35🔥52