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

Связь: @devmangx

РКН: https://clck.ru/3P8kFH
Download Telegram
Сенсация! Бангладешцы украли российский «антишпионский» смартфон «Р-ФОН» от компании «Рутек» 😱

В сети обратили внимание, что смартфон Helio 80 от бангладешского бренда Symphony практически ничем не отличается от российского «антишпионского» смартфона «Р-ФОН» от компании «Рутек». Более того, многие комплектующие устройств, включая процессор и аккумулятор, оказались идентичными.

Ну мы же понимаем, что компания из Бангладеша просто не смогла устоять перед величием российской мобильной разработки и потому сперла практически все! Кстати, стоимость «Р-ФОН», который поступит в продажу в 2024 году, не будет превышать 40 тыс. рублей. Смартфон Helio 80 обойдется в 15 тыс. рублей.

Цитируя классика, можно сказать: Совпадение? Не думаю!
🤔1
Доброго утра, уважаемые линуксоиды! 🌄 Пусть этот день будет для вас как запущенный скрипт без ошибок - успешным и продуктивным. Пусть каждая команда в терминале будет точной, как код ваших проектов, и пусть ваш "uptime" длится вечно! 💻 🚀
👍1
🔍 В поиске файлов с определенными настройками доступа? Linux знает, как!

Команда find с флагом -perm позволяет находить файлы на основе их разрешений. Вот несколько полезных примеров:

1. Чтобы найти файлы с разрешениями на чтение, запись и выполнение для владельца (rwx):

find /путь/к/поиску -type f -perm -700

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

find /путь/к/поиску -type f -perm режим

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

find /путь/к/поиску -type f ! -perm /go+w

Сделайте вашу работу в Linux более точной и эффективной с этими командами! 💼🐧 #Linux #Команды #НастройкиДоступа #ПоискФайлов

Читайте другие материалы, посвященные поиску в Linux через терминал:

1️⃣ Поиск файлов по нескольким расширениям

2️⃣ Продвинутые возможности команды find в Linux!

Также в Дзене выходила отличная статья про работу с правами доступа на файлы и папки в Linux
👍1
🔒 Легкая настройка Flatpak-приложений при помощи Flatseal! 🔒

Как, наверняка, знают подписчики и читатели, из всех форматов портативных приложений я отдаю предпочтение Flatpak (на втором месте AppImage). И по идее, после установки приложения в формате Flatpak остается только начать им пользоваться, этого вполне хватает обычному пользователю. Ну а вот если хочется поиграть с настройками и изменить их под себя, то как быть? Терминал, команды в нем, правка конфигурационных файлов и так далее, да?

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

Что такое Flatseal?

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

Редактирование прав доступа для камеры, микрофона и других устройств.
Настройка доступа к файловой системе.
Управление разрешениями приложений.
Настройка совместного использования сети.
Управление оконной системой X11 (в том числе и под Wayland)
Управление параметрами работы в фоновом режиме и пр.

Перечисленное выше - только вершина айсберга. Flatseal имеет большое число настроек и позволяет управлять множеством параметров приложений Flattpak. Я лишь перечислил основное и самое часто используемое. На перечисление всех фишек не хватит этого поста.

Установка и запуск Flatseal

Устанавливать приложение для управления Flatpak-приложениями мы, конечно же, будем в формате Flatpak 😏 Можно воспользоваться менеджером программ вашего дистрибутива, так как поддержка Flatpak-приложений есть практически в каждом современном дистрибутиве (если только вы не пользуетесь Ubuntu, разработчики которой сделали ставку на SNAP). Можно еще воспользоваться терминалом и так как этой мой любимый способ установки софта в Linux, то покажу две простые команды для установки и запуска Flatseal:

flatpak install flathub com.github.tchx84.Flatseal

flatpak run com.github.tchx84.Flatseal

Процесс настройки Flatpak-приложений

После запуска перед вами предстанет простой и понятный интерфейс, где будет список установленных Flatpak-приложений (расположен слева) и параметры как для всех установленных программ, так и возможность гибкой настройки каждой софтинки (расположены справа). Опять-таки, про каждый параметр может надоесть и писать, и читать, поэтому если интересно, то могу показать в формате видео то, каким образом использую Flatseal.

В общем, если желаете настроить Flatpak-приложение, то качайте Flatseal и будет вам счастье 💪🐧 #Linux #Flatpak #Flatseal #УправлениеПравами
👍1
Доброе утро, уважаемые подписчики! 🌞 Пусть ваш день будет таким же устойчивым, как стабильный дистрибутив Linux, и таким продуктивным, как сеанс кодирования без ошибок! 🐧💻 И, конечно, не забудьте взять кофе – топливо настоящего IT-специалиста! ☕️😉

Удачного дня, друзья! 🌟👩‍💻👨‍💻 #Linux #IT #УтроВЛинуксеНачинается
👍3
Как разделить большой файл на маленькие части и потом их объединить? 🧩📦

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

📂 Как разделить файл на части:

split --bytes=1024M file.mkv file.part.

В этой команде:

- file.mkv — имя вашего большого файла.
- file.part. — префикс для имен файлов-частей (например, file.part.aa, file.part.ab и так далее).
- --bytes=1024M — размер каждой части (здесь мы выбрали 1024 мегабайта).

🧩 Как объединить файлы в один:

cat file.part.* > file.mkv

📄 Как разбить текстовый файл по строкам:

Если вам нужно разделить текстовый файл, на несколько файлов по количеству строк, то мы можем использовать команду split с опцией -l, которая задает количество строк в каждом файле, на которые мы разбиваем исходный файл.

split -l 1000 textfile.txt textfile.part.

Мы разделили исходный текстовый файл, на файлы по 1000 строк в каждом. Объединение файлов выполняется также, как описано в предыдущем пункте.

🏁 Заключение

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

Для разделения файлов используется команда split. Для объединения файлов мы использовали команду cat.

Чтобы получить более подробную информацию по команде split, выполните в терминале:

man split

Так что, не бойтесь работать с большими данными в Linux! 💪🐧 #Linux #Split #Файлы
👍3
KDE Plasma 6 продолжает обрастать новыми фишками и улучшениями 👍

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

https://vk.com/kde_ru
👍2
Доброе утро, Linux и IT-гуру! 🌞🐧

Пусть этот день будет полон новых идей, успешных проектов и стабильного кода 🚀💡 #Linux #IT #УтроВЛинуксеНачинается
👍3
Разработчик Tabby отказался от Linux-версии 🤨

То, что вы видите на экранах - релиз последней, на данный момент, версии эмулятора терминала Tabby. Про него я неоднократно рассказывал на канале.

Захожу сегодня, чтобы скачать установочный файл, а в 201-ой релизной версии вот такая подстава. Версий для Windows, macOS и все.. Ну вот не за что не поверю, что пользователи той же Windows составляли большинство тех, кто использовал Tabby!

В предыдущей версии ещё доступны форматы под Linux, а в этой и последующих уже, видимо не будет.

Я написал разработчику вопрос о том, где Linux-версии и очень надеюсь, что их отсутствие это просто ошибка.
🤔4
По китайскому образцу в России разрабатывается система социального рейтинга. Оно нам надо? 🇨🇳 🇷🇺

Авторы из социального университета задумали создать специальную систему, которая будет собирать данные о человеке, а именно о его "активностях". На основании этих данных в системе будет отображаться: ЗОЖ, госнаграды, кредитная история, посты в соцсетях, гражданская позиция, результаты занятия спортом, судимости и много всего другого.

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

Кажется, что данная инициатива не особо будет приветствоваться среди населения. С другой стороны, подобные данные уже давно собираются. К примеру, на Госуслугах собрано очень много конфиденциальной информации о человеке. И получается останется всё это доработать и добавить функционала, условно на портал госуслуг. И мы получаем дополнительную иконку в профиле с рейтингом.

Как вам такая инициатива, будем рейтинги себе зарабатывать? Напишите свое мнение в комментариях 💬
🤔2
Оптимальная ширина контента на сайте проекта 👁 🖥

В комментариях под постом, где я впервые опубликовал ссылку на сайт, написали о том, что текущая ширина текста большая и нужно убавить ее до 80 символов в ширину. Сейчас ширина составляет около 160 символов, то есть, предложили снизить в два раза. Как это сделать?

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

В общем, как вы считаете, оптимальна ли текущая ширина контента или сделать ее меньше? P. S. в Дзене, например, ширина контента составляет 60 символов...
👍3
Доброе утро, линуксоиды и IT-пользователи! 🌄💻

Пусть эта неделя приносит вам код без багов, терминал без ошибок и улучшения, которые делают мир IT ярче! 💡🚀 #Linux #IT #УтроВЛинуксеНачинается
4
Временные метки в Linux: atime, mtime и ctime

У каждого файла в Linux (мы же помним, что файлом в Linux-дистрибутивах является ВСЁ?) есть, так называемые, временные метки. Далее расскажу про то, за что отвечает каждая временная метка, когда они меняются и как их проверить.

Какие временные метки бывают и когда они меняются?

1. atime (Access Time)

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

2. mtime (Modify Time)

Это время последнего изменения содержимого файла. Когда файл редактируется, обновляется mtime. Оно отражает актуальное состояние файла.

3. ctime (Change Time)

Это время последнего изменения метаданных файла (например, прав и владельца). Когда что-либо изменяется в метаданных файла, обновляется ctime.

🔍 Как проверить временные метки?

- для atime: ls -lu filename
- для mtime: ls -l filename
- для ctime: ls -lc filename

Понимание этих временных меток может быть полезным при отладке, мониторинге и управлении файлами. Теперь вы знаете, что такое временные метки в Linux и при каких условиях они меняются! 🐧 #Linux #Время #Метаданные
👍3
Linux-версия эмулятора терминала Tabby нашлась

Не прошло и суток, как Linux-версия Tabby появилась в Github-репозитории на странице релизов. Оказалось, что при загрузке обновленных версий DEB, RPM, Pacman пакетов у разработчика возникли какие-то траблы и он не выгрузил их сразу. В моменте, когда появились эти проблемы и отсутствовали версии для Linux на страницу проекта заглянул ваш покорный слуга и поднял преждевременную панику 🤷‍♂️ Не, ну после того, как разработчики Яндекс Диска убрали ссылку на скачивание пакетов для Linux всего будешь опасаться!

Так что новая версия Tabby уже на моем ноутбуке, что очень меня радует!
👍2
Область контента на сайте стала чуть меньше

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

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

P. S. CSS как оказалось, обрастает всякими штуками, расширяющими возможность настройки стилей элементов сайта. Там уже есть математические формулы, а также такие элементы, как косинусы, синусы и углы 😳 Когда я впервые познакомился с CSS, это был способ окрашивания элементов сайта в различные цвета и установки того, каким будет цвет при наведении...
👍5
Сегодня - еще один день для новых открытий, кодинга и исследований. Пусть ваше утро будет так же ярким, как терминал ваших любимых дистрибутивов! 💻

Не забудьте взять свой кофе (или чай ☕️) и пусть Linux-сила всегда будет с вами! 🐧💪
👍4
Комбайн для работы с архивами в консоли Linux 🗄

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

1️⃣ Установка atool

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

sudo apt install atool (Debian/Ubuntu/Linux Mint)

sudo dnf install atool (Fedora)

sudo pacman -S atool (Archlinux)

2️⃣ Создание архивов

Для создания архива используется команда:

apack имя_архива.формат [список_файлов]

К примеру, команда

apack backup.tgz first second third

создаст в текущей директории архив backup.tgz и запакует в него файлы first, second и third. Причём формат создаваемого архива автоматически определяется из имени.

Создать несколько архивов можно вот так:

apack -e -F .tar.gz dir1 dir2 dir3

В этом примере три директории dir будут упакованы в три разных архива. Ключ -e означает выполнять команду отдельно для каждого аргумента, ключ -F указывает формат создаваемых архивов. Подобным образом эти ключи действуют и в других командах, как будет показано ниже.

3️⃣ Просмотр архивов

Что бы просмотреть содержимое архива введите

als имя_архива

Просмотреть содержимое нескольких архивов:

als -e *.tgz

Что бы вывести на экран содержимое файла, находящегося в архиве, можно использовать команду

acat имя_архива имя_файла_в_архиве

4️⃣ Распаковка архивов

Для распаковки архива используется команда

aunpack имя_архива [имя_файла_в_архиве]

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

aunpack -X /tmp archive.zip

Распаковать несколько архивов можно указав ключ -e:

aunpack -e *.tar.gz

5️⃣ Перепаковка архивов

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

arepack старый_архив новый_архив

При этом старый архив не удаляется. Если вам необходимо перепаковать несколько архивов RAR в формат 7Z, то можно использовать следующую команду

arepack -F .7z -e *.rar

6️⃣ Сравнение архивов

Сравнить два архива можно командой

adiff архив1 архив2

atool использует программу diff для сравнения файлов.

7️⃣ Единая команда

Вместо всех этих команд возможно использовать команду atool с соответствующим ключем:

atool -l вместо als

atool -x вместо aunpack

atool -a вместо apack

atool -c вместо acat

atool -d вместо adiff

atool -r вместо arepack

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

🏁 Заключение

Как вы могли увидеть, atool это очень простая и, в то же время, мощная программа. Разобравшись с ней один раз вы больше не будете испытывать проблем с запоминанием ключей для множества консольных архиваторов.
👍3🔥1
Как создать несколько директорий в консоли Linux одной командой? 📁 📁 📁 📁 📁

Вот нужно вам создать несколько папок через терминал Linux. Например, я чаще всего использую для этих целей именно терминал, так как мне это кажется намного быстрее. Естественно, все, кто подписан на канал в Дзене и сообщество в Телеграмме, знают, что создать папку можно простой командой:

mkdir <имя_папки>

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

mkdir <имя_папки1>;mkdir <имя_папки2>;mkdir <имя_папки3>;mkdir <имя_папки4>;mkdir <имя_папки5>

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

mkdir -p {<имя_папки1>,<имя_папки2>,<имя_папки3>,<имя_папки4>,<имя_папки5>}

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

Ничего сложного, правда? Да и получается в разы быстрее, чем посредством GUI-шки клепать кликами мыши нужно число папок. Так что, запоминаем и используем по мере необходимости ☝️
👍5
Доброго утра, друзья! 🌞 Пусть этот день будет полон новых и интересных задач, а ваш кофе всегда будет горячим и вдохновляющим. Удачи вам сегодня! 💪😊 #ДоброеУтро #УдачныйДень
👍5
Поддержка X11 в GNOME постепенно уходит в прошлое! 🚀

Джордан Петридис из команды по контролю качества и выпуску релизов GNOME инициировал изменения в пакете gnome-session. Они заключаются в удалении target-файлов systemd, которые использовались для запуска X11-сессий. Это первый шаг в отказе от поддержки X11 в GNOME.

Тем не менее, не спешите прощаться с X11 полностью: базовая функциональность для его запуска пока остаётся (но планируется удалить в будущем). Если вы хотите продолжить использовать X11, вы сможете добавить target-файлы systemd вручную.

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

Однако есть и обратная сторона медали: разработчики Budgie Desktop и Pantheon Desktop (часть проекта Elementary OS), которые также используют технологии GNOME, пока остаются верными X11. Им предстоит создавать собственные версии gnome-session, если поддержка X11 в GNOME будет полностью прекращена.

Как вы относитесь к этим изменениям? 😊 #GNOME #Linux #Wayland
👍2