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

Связь: @devmangx

РКН: https://clck.ru/3P8kFH
Download Telegram
🌄 Доброе утро, друзья Линуксеры! ☕️ Начните свой день с вдохновения и открытий в мире свободного кода. Пусть ваш день будет стабильным, как Debian, и насыщенным новыми знаниями, как Arch. Пусть командная строка вашей жизни будет всегда открыта для возможностей. #LinuxLovers
👍7
🔍 Инвертированный поиск с помощью grep 🔍

Продолжая разговор о мощной команде grep, давайте поговорим о ещё одной интересной возможности — инвертированном поиске. Этот метод позволяет находить строки, в которых отсутствует определённое слово. Весьма полезно, не так ли?

Чтобы воспользоваться инвертированным поиском, добавьте параметр -v в команду grep:

grep -v the <путь/к/папке>

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

Так что, продолжайте исследовать команду grep и раскрывать все её тонкости! 💡 #LinuxTips
👍4
🧑‍💻 Дневник разработки блога проекта

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

Также внедрил пагинацию на главную страницу (ограничение числа постов, выводимых на одной странице и разбиение всех опубликованных постов на n число страниц). Делается это встроенным в Django функционалом, поэтому особых сложностей при внедрении не возникло.
👍4
Существенную помощь в разработке блога проекта оказывает ChatGPT 🤖

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

Очень помогла нейронная сеть в плане внедрения JS-кода, который обеспечивает работу AJAX. Так как с JS я практически никогда не работал, то тут явно понадобилась помощь со стороны. Анализ туториалов занимает слишком много времени, поэтому ChatGPT тут очень пригодился.

Опять-таки писать код полностью без ошибок он, пока что не может, поэтому не получится сказать ему "Разработай мне блог на Django с таким-то функционалом". Полученный код с вероятностью в 90% не взлетит и потребует исправлений, но на небольших участках нейронка отрабатывает на отлично.
👍1
Какой параметр команды ls используется для отображения содержимого директории в виде подробного списка?
Anonymous Quiz
20%
-d
10%
-h
67%
-l
3%
-R
1
🌄 Доброе утро, дорогие подписчики! 🐧 Начнем эту неделю с вдохновения и энтузиазма! Пусть Linux будет вашим верным союзником на этой рабочей неделе, помогая преодолевать любые трудности. Пусть командная строка будет вашим магическим инструментом, а открытый код — ключом к творчеству. Не забывайте делиться своими идеями и успехами с нами — вместе мы создаем невероятное! 🚀💻

#LinuxЛюбителей #ДоброеУтро #РабочаяНеделя #ОткрытыйКод
👍2
🔍 Изучаем Патч Бармина: опасности и удивительные возможности на Unix-системах

Вы, наверное, сталкивались с комментариями вроде: "Просто выполните команду sudo rm -rf /*, и ваша проблема исчезнет". Но знали ли вы, что эта команда именуется как "Патч Бармина"?

Патч Бармина - это юмористическое описание универсального способа "починки" любых неполадок на Unix-системах. Этот "патч" представляет собой всего лишь одну строку, которую следует ввести в терминале от имени root.

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

Теперь давайте разберемся, как это "чудо" работает.

По умолчанию команда rm проверяет аргументы на соответствие корневой директории. Если передать аргумент /, будет выведено предупреждение. Однако флаг --no-preserve-root позволяет отключить это предупреждение.

При использовании команды rm -rf /* аргументами будут файлы и папки корневой директории. Bash передает этот список команде rm. Чтобы посмотреть, какие элементы в списке, выполните:

printf '%s\n' /*

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

Для этого процессу достаточно иметь разрешения на чтение, запись и выполнение (rwx) для директории, в которой удаляются файлы, и чтение и выполнение (r-x) для компонентов пути к этой директории.

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

Пример: rm -ri /*. Таким образом, можно удалить содержимое домашней директории пользователя. Но перед каждым удалением будет задан вопрос (ключ -i).

Правда, иногда бывает, что что-то не хочется удалять. В таком случае просто нажмите Enter. Для подтверждения удаления наберите "y" и снова Enter.

Также есть опция --preserve-root. Без аргументов она включает проверку, которая отключается флагом --no-preserve-root. При указании опции с аргументом "all" пропускаются директории, родители которых находятся на другой файловой системе. Например, домашний каталог пользователя может быть на отдельном разделе.

Пример: rm -ri --preserve-root=all /*

Вывод будет следующим:

rm: пропускается '/dev', так как он на другом устройстве
rm: и действует --preserve-root=all
rm: пропускается '/run', так как он на другом устройстве
rm: и действует --preserve-root=all
rm: пропускается '/tmp', так как он на другом устройстве
rm: и действует --preserve-root=all

Выводы следующие: даже без --no-preserve-root команда rm может вызвать неприятности. Всегда изучайте и думайте, прежде чем слепо копировать и запускать что-либо. Ну и всегда стоит оглядываться на скрипты bash от других, особенно если они взяты у Васи Нонейма.

Берегите свои системы и продолжайте исследовать мир Linux! 🐧💻

#LinuxЭнтузиасты #ПатчБармина #UnixСистемы #Осторожно #Безопасность
👍3
На дух не переношу людей, которые обращаются к выдуманной ими же статистике 📊

Такие вот горе специалисты набегают в комментариях и из головы извлекая цифры и факты, выдают из за какую-то истину.

Откуда человек взял эти 90%? Что лежит в основе его утверждений? Зачем бросаться такими цифрами? Таких "статистиков" обычно называю балаболами.
👍3🤔1
🔗 Легкий путь обмена файлами: Transfer.sh для Linux-энтузиастов и системных администраторов

Transfer.sh (https://transfer.sh/) — это очень удобная и простая штука, которая позволяет обмениваться файлами с помощью curl/wget. И да, это без регистрации и SMS. Лимиты весьма щедрые — до 10 гигабайт на файл, и ваши файлы хранятся на сервере в течение 14 дней.

Что еще круто? Вам доступна возможность зашифровать файл перед отправкой и даже проверить его на наличие вирусов. И вот что интересно: в команде curl можно указать дополнительные заголовки -H "Max-Downloads: 1" -H "Max-Days: 5". Это означает, что файл смогут скачать только один раз, и через пять дней он автоматически удалится. Удобно, правда?

Итак, вопрос — это же не слишком безопасно, так ведь? Да, вы абсолютно правы. Этот сервис подходит скорее для передачи некритичной информации. Не стоит использовать его для чего-то чрезвычайно секретного. Например, его могут использовать системные администраторы для передачи логов заказчикам.

Не забудьте заглянуть на сайт Transfer.sh (https://transfer.sh/) и изучить все возможности, которые они предоставляют. Там есть много примеров, и вы быстро разберетесь. Делитесь файлами легко и удобно с Transfer.sh! 🚀 💻

#TransferSh #ОбменФайлами #LinuxТерминал #Удобство #Безопасность #СистемныеАдминистраторы
👍2🔥1
🌄 Доброе утро, друзья Linux! ☕️ Пусть этот день будет полон открытий и возможностей. Пусть командная строка вашего дня будет яркой и успешной. Помните, что каждая задача — это новый вызов, которому вы готовы смело противостоять. Пусть пингвины улыбнутся вашим успехам сегодня! 🐧 #ДоброеУтро #LinuxPower
2👍1
🕒 Максимизируем Эффективность Cron с Помощью Crontab.guru

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

Вот где на помощь приходит сервис Crontab.guru! Этот инструмент делает процесс составления выражений для задач Cron намного проще и понятнее.

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

Если вы хотите узнать больше о том, что такое Cron и зачем он нужен, обязательно загляните в статью на канале в Дзене: https://dzen.ru/media/id/63667a0d8c39ee4167280da4/planirovscik-cron-dlia-avtomatizacii-deistvii-na-linuxservere-63a1ecff244b832dae6d3db4.

Не упустите шанс улучшить управление задачами и повысить эффективность вашего рабочего процесса! 🚀📅 #Linux #Cron #Автоматизация
👍2
📧 Удобный Временный Email с PutsBox

В дополнение к предыдущей статье о временных адресах электронной почты, которая выходила в Дзене, хочу поделиться еще одним полезным сервисом под названием PutsBox. Я сам использую его не только в повседневных целях, но и в автотестировании.

PutsBox не требует установки. Просто зайдите на их сайт, нажмите "Create a PutsBox", и вуаля – у вас есть временный почтовый ящик. Все очень просто, как мы любим.

Преимущества:
1. Создавайте сразу несколько ящиков.
2. Легкая интеграция с Selenium, Capybara и другими инструментами.
3. Опциональная регистрация для доступа к личному кабинету.
4. Делитесь доступом по прямой ссылке.
5. Уничтожайте временную почту в любой момент.

Плюс, интересный момент: входящее письмо доступно в форматах text/html/json. JSON подходит для автотестов, так что можно сразу обрабатывать его на бекенде.

Если вам нужен надежный инструмент для временной почты, обязательно попробуйте PutsBox. Он не так известен, как некоторые, но его функциональность и удобство могут приятно удивить! 🔥📧 #Email #PutsBox #Автотестирование
👍1
Доброе утро, друзья Линукс-энтузиасты! 🌄 Пусть этот день принесет вам море новых знаний и удивительных открытий в мире открытого кода. Пусть ваш путь будет свободным от ошибок, как самая стабильная дистрибуция Linux. Удачного дня и пусть командная строка всегда будет вашим верным союзником! 💻🐧 #LinuxPower
👍4
🎉📹 Важное объявление: новый формат контента на канале в Дзен! 🎥🔥

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

Первое видео на канале в рамках перехода! 🎬

Хочу пригласить вас на наше первое видео, которое станет началом нового формата на канале. Видео посвящено одной интересной проблеме, с которой столкнулся недавно и которая может встретиться другим пользователям Manjaro Linux.

https://dzen.ru/video/watch/64e4f733b619407c6484c8ec

Ваша поддержка важна! 👏

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

👍 Поставьте лайк под видео, если оно вам понравилось.
💬 Оставьте комментарий – ваше мнение очень важно для меня.
🔄 Сделайте репост видео к себе, чтобы друзья также могли насладиться.

Спасибо вам за вашу поддержку и веру в меня и мой контент. Вместе мы сможем создать что-то действительно уникальное и интересное! С нетерпением жду ваших отзывов и встречи с вами под первым видео. Будьте на связи! 🙌🤗

#НовыйФормат #ПервоеВидео #ПоддержкаПодписчиков
👍1
🤖🌐 Искусственный интеллект: общедоступность или ограничение? 🤔

Давайте поговорим о важной и актуальной теме – доступности технологий по созданию искусственного интеллекта (ИИ) и нейронных сетей. Существует два ключевых аргумента на этот счет, и давайте их рассмотрим.

Аргумент 1: Общедоступность для всех

Представьте себе мир, где технологии ИИ доступны каждому. Проекты с открытым исходным кодом (Opensource) позволяют разработчикам объединить усилия, сотворяя потрясающие инновации. Передача технологий из рук крупных компаний в сообщество может способствовать более быстрому прогрессу в области ИИ. Подобная общедоступность также может предотвратить монополизацию искусственного интеллекта, что защитит интересы всех.

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

Аргумент 2: Ограничение для безопасности

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

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

Ваше мнение важно!
А теперь давайте услышим ваши взгляды на эту тему. Что, по вашему мнению, важнее: общедоступность и быстрый прогресс или ограничение для безопасности? Поделитесь своими мыслями в комментариях – давайте вместе разберемся, как создать баланс между инновациями и безопасностью! 💬👇

#ИскусственныйИнтеллект #Технологии #ДоступностьVsБезопасность
👍1🤔1
🎉 Доброго утра, гик-друзья! 🌌 Пусть ваш день начнется с приятных сюрпризов, как обновления ваших любимых дистрибутивов. Не забудьте поделиться своим опытом и знаниями с сообществом. Ведь в мире Linux всегда есть место для новых идей! 🤓🌟 #Доброеутро #LinuxCommunity
👍6
Три метода извлечения информации о файлах в Linux: имена, расширения и пути

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

1. Извлечение имени файла и расширения с помощью basename

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

FILENAME="linuxzone.gzip"
NAME=$(basename "$FILENAME" .gzip)
echo "Имя файла: $NAME"

В данном методе мы используем basename для отделения имени файла от расширения. Команда basename принимает имя файла и строку с символами расширения, которые мы хотим удалить. Результат сохраняется в переменную NAME.

2. Гибкий подход с использованием переменной IFS

Если вам нужен более гибкий способ, обратите внимание на переменную IFS (внутренний разделитель полей):

FILE="/tmp/linuxzone.gzip"

OLDIFS="$IFS"
IFS='.'
read -r NAME EXTENSION <<< "$FILE"
IFS="$OLDIFS"

echo "Имя файла: $NAME"
echo "Расширение: $EXTENSION"

В этом методе мы используем переменную IFS для разделения имени файла и расширения. Мы временно изменяем значение IFS на точку, после чего считываем имя и расширение файла в переменные NAME и EXTENSION.

3. Извлечение пути к файлу с помощью dirname

Иногда бывает полезно получить только путь к файлу без его имени. Для этого используется команда dirname:

FILE_PATH="/tmp/linuxzone.gzip"
DIRECTORY=$(dirname "$FILE_PATH")
echo "Путь к директории: $DIRECTORY"

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

Эти три метода предоставляют разнообразные способы извлечения информации из имен файлов в Linux. Выберите тот, который наилучшим образом соответствует вашей задаче. Если у вас возникли вопросы или комментарии, не стесняйтесь спрашивать!
👍1
🖥 Linux и Рабочий стол: подлинное использование

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

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

🗄 Как обстоят дела на самом деле? В отличие от Windows, где Рабочий стол часто служит центром хранения файлов, в Linux практика может быть разной. Многие опытные пользователи часто предпочитают другие местоположения для хранения данных. Помимо того, что это помогает поддерживать более чистый и организованный Рабочий стол, это также согласуется с линуксовой философией иерархии файловой системы.

📁 Альтернативные подходы включают создание специальных каталогов для определенных типов файлов (документы, изображения, видео и т. д.) и использование их в качестве центральных точек организации. Кроме того, некоторые пользователи сознательно избегают загромождения Рабочего стола, предпочитая держать его свободным от файлов.

🔍 Итак, действительно ли так часто используется Рабочий стол? Ответ зависит от предпочтений конкретных пользователей. В то время как новички могут склоняться к тому, чтобы использовать его подобно Windows, более опытные линуксоиды часто ищут более удобные и организованные способы организации своих файлов.

📦 Главное в Linux — свобода выбора. Каждый пользователь может настроить свою систему так, как ему удобно. Исключительное место, которое занимает Рабочий стол в вашей жизни с Linux, зависит исключительно от вас.

Так что расскажите нам, как вы используете Рабочий стол в Linux? Делитесь своим опытом и подходами! 🌟
👍1
🔒 Здравствуйте, ценители безопасности! 🛡 Пусть ваш день будет так надежен, как файрвол ваших систем. Не забывайте о регулярных обновлениях и резервных копиях – ведь забота о безопасности важна как никогда. Удачи в защите и плодотворной работе! 💂‍♂️🔐 #БезопасныйДень #LinuxSecurity
👍31
Оптимизируйте выполнение команд с помощью утилиты timeout в Linux

Сегодня поговорим о небольшой, но очень полезной утилите для командной строки, которая может сделать вашу работу с командами более эффективной. Давайте познакомимся с утилитой timeout!

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

С помощью timeout вы можете легко управлять временными ограничениями выполнения скриптов и команд. Давайте рассмотрим пару примеров, чтобы всё стало яснее.

Допустим, вы хотите проверить доступность веб-сайта www.linuxzone.ru с помощью команды ping, но не хотите ждать бесконечно долго. Просто используйте следующий синтаксис:

timeout 3s ping www.linuxzone.ru

Таким образом, команда ping будет выполняться всего 3 секунды, после чего завершится. Просто и удобно, не так ли?

Синтаксис утилиты timeout достаточно простой:

timeout DURATION COMMAND

Где DURATION - это число с плавающей запятой с указанием временного суффикса:

- s = секунды
- m = минуты
- h = часы
- d = дни

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

Представьте ситуацию: вам нужно запустить приложение на удалённом сервере и через 3 минуты завершить его выполнение. С утилитой timeout это легко решается:

timeout 3m ssh user@linuxzone.ru -- /usr/bin/top

Через 3 минуты приложение завершит свою работу, а ssh-сессия закроется. Просто и эффективно!

Если после истечения времени вы заметите, что курсор в терминале исчез или возникли другие неполадки, не волнуйтесь. Просто выполните команду reset, и ваш терминал вернется в норму.

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

timeout -s 9 3m ping www.linuxzone.ru

Чтобы получить полный список сигналов, просто выполните команду kill -l. Напоминаю, что сигнал 9 (SIGKILL) прекращает процесс безжалостно. Вы всегда можете выбрать подходящий сигнал для вашей задачи.

Теперь вы знакомы с утилитой timeout, которая может значительно улучшить ваш опыт работы с командами в Linux. Пробуйте, экспериментируйте и делайте свою работу ещё более продуктивной! 😉
👍4