DevOps Portal | Linux
13.4K subscribers
867 photos
112 videos
10 files
881 links
Присоединяйтесь к нашему каналу и погрузитесь в мир DevOps

Связь: @devmangx

РКН: https://clck.ru/3P8kFH
Download Telegram
Доброе утро, дорогие подписчики! Пятница - день радости и завершения рабочей недели. Пожелаем себе и друг другу успешного завершения начатого и приятного времяпровождения. Не забудьте насладиться каждым моментом дня и готовьтесь к заслуженному отдыху на выходных! Удачного дня и отличных выходных вперед! 🎈 #ДоброеУтро #Пятница #Радость
👍4
Проект Asahi Linux сменит основной дистрибутив 🍎 🐧

Проект Asahi, нацеленный на портирование Linux для работы на компьютерах Mac, оснащённых ARM-чипами, разработанными компанией Apple, объявил о переходе на новую основу для своего дистрибутива. До сих пор тестовые выпуски Asahi Linux базировались на пакетной базе Arch Linux. До конца августа 2023 года проект планирует перейти с Arch Linux ARM на редакцию Fedora Linux - Fedora Asahi Remix, разработкой которой занимается группа Fedora Asahi SIG. Сборки и инсталлятор Fedora Asahi Remix уже доступны для тестирования.

Есть ли среди подписчиков канала пользователи Mac? Хотели бы вы установить на это устройство какой-либо дистрибутив Linux? Ответ напишите в комментариях под этим постом 💬
👍3
📢 Друзья, ранее мы размещали посты о том, как создавать файлы и папки в терминале Linux. Но что делать, если нам нужно удалить ненужные файлы или папки? 🗑 Не волнуйтесь, сегодня мы расскажем о пяти различных способах удаления файлов и папок прямо из командной строки! 💻

1️⃣ Команда `rm` (remove):

Самый распространенный способ удаления файлов и пустых папок. Просто укажите путь к файлу или папке, которую хотите удалить:

rm имя_файла
rm -r имя_папки

2️⃣ Команда `rmdir`:

Используется для удаления пустых папок:

rmdir имя_папки

3️⃣ Команда `find` с параметром `-delete`:

Позволяет найти и удалить файлы или папки по заданным критериям:

find . -type f -name "название_файла" -delete
find . -type d -name "название_папки" -delete

4️⃣ Команда `unlink`:

Используется для удаления файла путем разрыва ссылки на него:

unlink имя_файла

5️⃣ Команда `rm` с опцией `--interactive`:

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

rm --interactive имя_файла
rm -r --interactive имя_папки

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

Надеюсь, эти способы будут полезны вам при работе с Linux! Если у вас есть какие-либо вопросы, не стесняйтесь задавать. Удачного дня! 👋😊
👍6
Доброе утро, уважаемые! Всегда приятно начинать день с чувством свободы и возможности делать то, что нравится. Пусть суббота принесет вам много радости, приятных встреч и время для отдыха и размышлений. Насладитесь этим прекрасным днем! 😊 #ДоброеУтро #Суббота #Радость
2👍1
🔍 В этом посте покажу вам увлекательный трюк – как узнать физическое расположение файла на жестком диске, не просто его путь, а именно область, в которой файл находится. Вперед, начинаем! 🏃‍♂️

Для начала, создаем подопытный файл. Можно сделать это двумя способами:

printf '%s\n' {a..d} > /tmp/test.txt


или так:

echo {a..d} > /tmp/test.txt


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

Команда sync – это утилита Unix, которая обновляет файловые системы и синхронизирует данные на диске с данными в памяти. Это предотвращает потерю данных, хранящихся в кеше, при аварийном завершении работы.

Теперь, когда файл успешно создан, давайте посмотрим, что он содержит:

cat /tmp/test.txt


Ожидаемый вывод: abcd

Итак, следующим шагом – узнать физическое расположение файла на диске. Для этого выполняем команду:

filefrag -b512 -v /tmp/test.txt


Эта программа покажет насколько сильно фрагментирован файл.

После выполнения команды, обращаем внимание на столбец physical_offset. В моем случае, полученные значения:

4612136..4612143


Теперь, давайте прочитаем содержимое файла прямо с диска:

sudo dd if=/dev/sda1 skip=4612136 status=none count=8


Важно указать правильное значение /dev/sdX для вашего диска и заменить skip на первое значение из колонки physical_offset.

После выполнения команды, ожидаемый вывод: abcd.

Таким образом, даже если мы удалим файл rm /tmp/test.txt, мы сможем восстановить его, зная physical_offset.

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

Надеюсь, этот пост был полезным! Если вам понравился, ставьте лайк. 😻
👍2🔥2
🔒 Хочу поделиться с вами тремя мощными утилитами, которые помогут создавать сильные и надежные пароли для защиты ваших аккаунтов от несанкционированного доступа.

1. pwgen - генератор паролей в командной строке:

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

pwgen 12 1

Это создаст пароль длиной 12 символов. Подробнее про утилиту pwgen вы можете прочитать на канале в Дзене по этой ссылке: https://dzen.ru/a/Y86v118PMA7LbNa3?share_to=link

2. apg - автоматический генератор паролей:

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

apg -m 16 -x 20 -n 1

Это создаст один пароль длиной 16 символов, используя 20 различных символов. Утилита apg не является встроенной, поэтому перед началом использования ее необходимо установить в ваш дистрибутив.

3. KeePassXC - менеджер паролей с встроенным генератором:

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

С помощью этих утилит вы сможете создавать пароли, удовлетворяющие самым высоким требованиям безопасности. Теперь интересно узнать, как вы создаете свои пароли и где храните их? Делитесь своим опытом и советами в комментариях ниже! 🗣

#LinuxSecurity #StrongPasswords #PasswordGenerators #PasswordManagers #LinuxTips
👍7
Доброе утро, друзья! Пусть воскресенье принесет вам душевное спокойствие и время для зарядки энергией. Не забудьте побаловать себя моментами радости и благодарности за все хорошее в жизни. Пусть этот день будет особенным и запоминающимся! 🌻 #ДоброеУтро #Воскресенье #Спокойствие
👍3
Сегодня расскажу вам, как отправить электронное письмо прямо из терминала Linux! 📧

1️⃣ Вам понадобится установленный пакет "mailutils", чтобы воспользоваться утилитой "mail". Если его у вас нет, установите с помощью команды:


sudo apt-get install mailutils


2️⃣ Теперь, для отправки письма, воспользуйтесь следующей командой:


echo "Текст вашего письма" | mail -s "Тема письма" адрес_получателя@example.com


Замените "Текст вашего письма" на текст сообщения, "Тема письма" на тему письма и "адрес_получателя@example.com" на адрес электронной почты получателя.

3️⃣ Если нужно отправить письмо с вложением, воспользуйтесь командой "mutt":


mutt -s "Тема письма" -a /путь/к/вашему_файлу.txt адрес_получателя@example.com < /путь/к/текстовому_файлу.txt


Замените "/путь/к/вашему_файлу.txt" на путь к вашему вложению и "/путь/к/текстовому_файлу.txt" на путь к текстовому файлу с телом письма.

Теперь вы можете отправлять письма из терминала Linux! 🚀 Надеюсь, эта информация будет полезной. Если у вас есть вопросы или нужна помощь, всегда рад помочь! 😊👍
👍7🔥21
Я попросил ChatGPT составить ТОП-3 дистрибутивов Linux. Хочу поделиться с вами этим топом и узнать, согласны ли вы с ним 🐧 🤖

1️⃣ Ubuntu: Признанный своей простотой и пользовательской дружелюбностью, Ubuntu - отличный выбор для новичков. Он обладает огромным сообществом поддержки и обновляется регулярно, что делает его отличным вариантом для первого знакомства с Linux.

2️⃣ Linux Mint: Основанный на Ubuntu, Linux Mint также славится своей простотой и красивым интерфейсом. Он предоставляет знакомую для Windows среду рабочего стола Cinnamon, что делает его легким для перехода с Windows на Linux.

3️⃣ Zorin OS: Этот дистрибутив был разработан специально для тех, кто переходит с Windows на Linux. Он предлагает интерфейс, похожий на Windows, что делает адаптацию еще более комфортной для новичков.

Как видите, я попросил не просто составить ТОП, но и объяснить почему конкретный дистрибутив оказался на своём месте. Напишите в комментариях, согласны ли вы с подборкой от ChatGPT и какой бы свой ТОП-3 составили сами?

#Linux #Ubuntu #LinuxMint #ZorinOS #OpenSource #новички #LinuxBeginners
👍3🤔2
🌞 Доброе утро, друзья! Начинаем новую неделю с улыбки и позитивных мыслей. Пусть этот день принесет вам успехи и возможности для роста. Уверены, что справитесь с любыми задачами! 💪🏼 #доброепонедельника #утренняямысль
👍1
Выбираем имя для сайта 🗳️

Прошу принять участие в опросе по выбору имени сайта, где будет публиковаться текстовый контент (на канале буду публиковать видео и анонсы статей на сайте). Все рассматривамые варианты представлены в форме, которая доступна по ссылке

https://forms.yandex.ru/cloud/64cfddb402848fc9bbe5cacc/

Также, форму разместил в статье, которая уже вышла на канале.
👍1
🌅 Доброго утра, наши самые преданные подписчики! Начните этот день с веры в свои силы. Пусть вторник принесет вам радость и вдохновение, чтобы сделать его ярким и плодотворным. Вперед к новым свершениям! 🌈 #утрозавторник #позитивнаяэнергия
👍1
Давайте поговорим о технологическом чуде - векторных базах данных! 🚀

🤔 Что же это такое?
Векторные базы данных - это инновационные информационные хранилища, способные эффективно обрабатывать и хранить сложные данные, представленные в виде векторов. Каждый вектор содержит числовые значения или булевы флаги, что позволяет производить операции сравнения, анализа и поиска данных на гораздо более высокой скорости и точности.

🌐 Где применяются векторные базы данных?
Эти базы данных находят применение в различных сферах:
- Машинное обучение и искусственный интеллект: обработка больших объемов векторных данных - это основа для обучения моделей и принятия интеллектуальных решений.
- Картография и геопространственный анализ: векторные данные могут представлять географические объекты, что делает их полезными для картографических приложений.
- Анализ текстов и естественного языка: позволяют сравнивать и анализировать тексты, представленные в виде векторов слов.
- Медицинские исследования: помогают сортировать, классифицировать и искать пациентов с определенными медицинскими характеристиками.

💡 Преимущества векторных баз данных:
- Высокая производительность: операции над векторами выполняются быстрее, чем в традиционных базах данных.
- Гибкость: могут работать с различными типами данных, включая числовые и текстовые.
- Масштабируемость: способны обрабатывать огромные объемы информации.
- Более точный анализ: исследователи получают более точные результаты за счет использования векторных операций.

🔍 Такие базы данных активно развиваются и находят все большее применение в современном мире информационных технологий.

Что вы думаете о векторных базах данных? Хотели бы вы узнать о них чуть больше и посмотреть на примеры использования таких баз данных в повседневной деятельности пользователя Linux? Поделитесь своим мнением в комментариях! 👇

#базыданных #технологии #векторныеданные #информационныетехнологии #машинноебучение #искусственныйинтеллект
👍2
🔒 Защити свои файлы и сообщения с легкостью! 🔐

Cегодня расскажу вам о простом способе шифровки файлов и сообщений при помощи терминала Linux. Это отличный способ обеспечить конфиденциальность ваших данных. 💻

🔑 Команда для шифровки файлов:

Для шифрования файлов мы будем использовать утилиту GPG (GNU Privacy Guard). Она позволит нам создать зашифрованный файл из обычного. Процедура проста и состоит из нескольких шагов:

1️⃣ Установка GPG:

Если вы еще не установили GPG, выполните в терминале команду:

sudo apt-get install gnupg

2️⃣ Шифрование файла:

Теперь, когда GPG установлен, вы можете зашифровать файл с помощью команды:

gpg -c имя_файла

После выполнения этой команды, вы будете попрошены ввести пароль для шифрования файла.

3️⃣ Расшифровка файла:

Для расшифровки файла выполните команду:

gpg имя_файла.gpg

GPG запросит вас ввести пароль, который вы использовали при шифровании файла.

🔢 Команда для шифрования сообщений:

Вы также можете зашифровать текстовые сообщения при помощи GPG. Для этого выполните следующую команду:

echo "Ваше сообщение" | gpg -e -r имя_получателя > зашифрованное_сообщение.gpg

Здесь "имя_получателя" - это публичный ключ получателя сообщения. Он должен иметь публичный ключ GPG, чтобы расшифровать сообщение.

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

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

Будьте внимательны и защищайте свои данные! Если у вас есть какие-либо вопросы или опыт использования GPG, делитесь в комментариях! 👇

#шифрование #GPG #Linux #информационнаябезопасность #конфиденциальность #терминал
👍6
🌄 Доброе утро, друзья! Середина недели - отличное время для оценки прогресса и намечания новых целей. Пусть этот день принесет вам ясность мысли и уверенность в будущем. Верим в вас! 🌟 #утродляцелей #средаутро
👍1
🔌 API: Кратко о главном за 30 секунд!

Если вы когда-либо задавались вопросом, что такое API, то держитесь, ведь мы объясним это быстро и ясно.

API (Application Programming Interface или интерфейс прикладных программ) - это набор функций, которые позволяют программам общаться между собой. Одна программа может отправлять запросы, а другая получать их и отвечать. Проще говоря, это некий "контракт", определяющий, какие запросы можно делать и какие ответы ожидать.

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

🚀 Например, вы используете API от OpenAI. Вы отправляете запрос, а получаете ответ от ChatGPT, прямо интегрированного в ваше приложение. Ваши возможности ограничиваются лишь вашей фантазией!

Так что, в мире разнообразных приложений и сервисов, API играют ключевую роль, обеспечивая их взаимодействие и функциональность.
👍4
🔍 Как узнать, какой процесс открыл определенный ресурс?

Если вас интересует, какой процесс открыл определенный ресурс, будь то файл или сетевой порт, у вас есть полезная команда - fuser. Вот как это работает:

1. Чтобы узнать, какой процесс открыл сетевой порт 23 (например, TCP), выполните следующую команду:

fuser -va 23/tcp


Вы получите идентификатор процесса, который открыл этот порт.

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

fuser -va /путь/к/файлу


Например, для файла /chroot/etc/resolv.conf команда будет выглядеть так:

fuser -va /chroot/etc/resolv.conf


Вы узнаете идентификатор процесса, который открыл этот файл.

После того как вы узнали идентификатор процесса, дальние шаги зависят от вас. Например, вы можете завершить этот процесс с помощью команды kill.

Помните, что работа с процессами и ресурсами требует осторожности, так как неправильные действия могут повлиять на стабильность и безопасность системы. Всегда будьте внимательны при использовании подобных команд.
👍3
☀️ Доброе утро, наши трудолюбивые подписчики! Еще один шаг к завершению недели. Пусть четверг принесет вам успехи во всех начинаниях и положительные эмоции. Вы на верном пути к своим мечтам! 🚀 #утродляпобед #чудесныйчетверг
👍6
Минобороны Индии теперь будет использовать ОС Maya вместо ОС Microsoft 🐧 🐘

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

Эта новая ОС основана на программном обеспечении с открытым исходным кодом Ubuntu и была разработана на местном уровне.
👍8👎1
🤖 Ранее мы уже касались темы векторных баз данных, а сегодня хочу рассказать вам о том, как нейронные сети связаны с этой увлекательной технологией! 🧠💾

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

Так вот, одним из удивительных способов использования нейронных сетей является их интеграция с векторными базами данных. Векторные базы данных – это эффективный способ хранения и обработки данных, представленных в виде векторов. А теперь представьте, что мы можем объединить мощь нейронных сетей с этой технологией!

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

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

Так что давайте следить за развитием этой увлекательной области и ждать еще более захватывающих инноваций! 💡🚀

#ИскусственныйИнтеллект #НейронныеСети #ВекторныеБазыДанных
👍1
🖥 Хочу поделиться с вами тремя способами узнать IP-адрес сайта прямо через терминал Linux. Давайте разберемся, как это работает! 🔍🐧

1. Использование команды "ping":

ping <адрес_сайта>

Эта команда отправляет ICMP-пакет на указанный адрес сайта и выводит его IP-адрес. Просто введите адрес сайта после "ping" и узнайте его IP!

2. Команда "host":

host <адрес_сайта>

"host" выполняет обратное разрешение DNS и покажет вам IP-адрес сайта. Очень полезно, когда нужно узнать множество IP для одного домена.

3. Команда "nslookup":

nslookup <адрес_сайта>

"nslookup" также поможет узнать IP-адрес сайта, используя DNS-запросы. Вывод будет содержать не только IP, но и другие детали.

🔑 И для чего же все это может пригодиться? Да для многого! Например:

- Системное администрирование: Если вы администрируете сервер, знание IP-адреса сайта может быть полезным для настройки брандмауэров или фильтрации трафика.

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

- Обход блокировок: В некоторых случаях, зная IP-адрес, можно обойти блокировки доменов.

Так что друзья, ваши знания терминала могут пригодиться в самых неожиданных ситуациях! Не забудьте поделиться этими способами с друзьями, чтобы и они могли насладиться магией Linux! 🚀🔥

#Linux #Терминал #IPадрес #Сети
👍5