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

Связь: @devmangx

РКН: https://clck.ru/3P8kFH
Download Telegram
🌄 Доброе утро, Linux-герои! 🐧☕️

Пусть день будет стабильным, как система без сбоев, и продуктивным, как оптимизированный код. Успешных команд и гладкой работы!

Пингвинового настроения вам на весь день! 🚀🖤
🔥5👍1
🚀 5 причин, почему Илон Маск инвестировал бы в Линукс 🐧💡

Давайте поговорим о том, почему Илон Маск, великий инноватор и предприниматель, мог бы вложить свои ресурсы в мир Linux!

1. Свобода и открытость: Илон Маск придерживается принципов свободы и доступности, и Линукс воплощает их в мире программного обеспечения. Открытый исходный код позволяет улучшать и адаптировать систему под разнообразные нужды.

2. Инновации и технологии: Линукс – платформа для инноваций. Илон Маск, как вдохновитель SpaceX и Tesla, ценит новаторство. Он мог бы увидеть Linux как идеальную базу для разработки новых технологий.

3. Гибкость и масштабируемость: Linux демонстрирует удивительную гибкость и масштабируемость. Илон Маск, работая с разными проектами, мог бы оценить способность Linux адаптироваться к разным задачам.

4. Комьюнити и сотрудничество: Linux создан сообществом энтузиастов. Илон Маск активно поддерживает идеи сотрудничества и объединения умов для достижения общих целей, что в полной мере характерно и для Линукс-сообщества.

5. Эффективность и оптимизация: Linux славится своей эффективностью и оптимизацией. Илон Маск заботится о максимальной эффективности в своих проектах, и Линукс мог бы предоставить ему стабильное и оптимизированное окружение.

Так что, хотя это всего лишь гипотетический сценарий, мы можем увидеть множество пересечений между философией Элона Маска и духом Линукса. А вы что думаете по этому поводу? Делитесь своими мыслями в комментариях! 🚀🖥
👍7
Разум и границы: нейросети и политкорректность 🤖🤐

🗣 Давайте поговорим о том, стоит ли нейросетям быть политкорректными и ограничивать пользователей в их запросах. Это интересный и многогранный вопрос, который вызывает разные точки зрения. 🤔

За политкорректность и ограничения:

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

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

Против политкорректности и ограничений:

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

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

К сожалению, многие нейросети на сегодняшний день не способны обсуждать чувствительные темы, и это вызывает дискуссии о границах их использования. Что вы думаете на этот счет? Должны ли нейронные сети следовать определенным правилам, или они должны быть полностью свободными в выражении любых идей? Поделитесь своими мыслями в комментариях! 🗨🤖
🤔1
🌅 Привет, гики мира Linux! Пусть сегодня ваш день будет более стабильным, чем LTS-версия любимой дистрибуции! 💻🚀 #ДоброеУтро #LinuxMagic
🔥6
🦇 Batcat: шаг вперед в мире просмотра файлов в Linux!

Забудь об обычной команде "cat", сегодня я представляю тебе настоящего чемпиона командной строки – "batcat"! 🚀

Что такое "batcat"?
Batcat – это как обычный "cat", только на стероидах! Она превращает скучное чтение файлов в настоящее зрелище благодаря подсветке синтаксиса для широкого спектра языков программирования. Твой код будет выглядеть как произведение искусства! 🌈👨‍💻

Больше, чем просто подсветка!
Batcat – это не просто подсветка синтаксиса. Она подружилась с Git и способна показать изменения в файлах. Видишь добавленные и удаленные строки как на ладони – все на одном экране. ⚙️🔍

Установка как ABC:
Чтобы встретить батмена, выполните команду: apt/yum/brew install bat. После этого, замените скучный "cat" на "bat" и наслаждайтесь магией!

Упрощение с помощью алиасов:
Просто создайте алиасы или симлинки, чтобы сократить набор символов. Так "bat" будет всегда на страже вашего кода! Инструкции можно найти выше.

Как начать:
- Для отображения содержимого файла, просто введите bat имя_файла.
- Если нужно объединить несколько файлов, перечислите их через пробел: bat file1 file2.
- Для просмотра диапазона строк, используйте bat -r начало:конец имя_файла.

Подробности и ключи:
Если ты – новичок, не волнуйся. Введи bat --help для списка доступных ключей и опций. Больше настроек, больше возможностей!

Вдохновляйся официальной страницей:
За подробностями и примерами применения загляни на официальную страницу Batcat в GitHub: https://github.com/sharkdp/bat

#LinuxMagic #BatcatPower #КодерыНастроение
👍5
🔐 SSH-ключи vs. пароли: безопасное вхождение в мир Linux!

Когда дело касается подключения к удаленным серверам, выбор между SSH-ключами и паролями имеет огромное значение. Давай рассмотрим, почему SSH-ключи – выбор будущего. 🚀

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

2. Удобство использования 🎯
Помнишь длинные и сложные пароли? С SSH-ключами ты освобождаешь себя от этой головной боли. Просто подключайся с одним касанием – без лишних наборов.

3. Простота управления 🔑
SSH-ключи позволяют управлять доступом к серверам. Добавил новый ключ – получил доступ. Убрал ключ – аутентификация невозможна. Проще, чем смена паролей.

4. Защита от брутфорса 🛑
Пароли подвержены атакам брутфорса, когда злоумышленник пытается перебрать все возможные варианты. SSH-ключи делают такую атаку бесполезной.

5. Возможность автоматизации 🤖
SSH-ключи играют ключевую роль в автоматизации задач. Они позволяют скриптам и приложениям подключаться к серверам без вмешательства пользователя.

6. Контроль доступа 🚪
SSH-ключи дают возможность ограничивать доступ на уровне пользователей. Так каждый может иметь свой ключ и доступ только к нужным серверам.

Как начать использовать SSH-ключи?
1. Создай ключи: ssh-keygen -t rsa -b 4096
2. Передай публичный ключ на сервер: ssh-copy-id user@server
3. Отключи доступ по паролю: в файле /etc/ssh/sshd_config установи PasswordAuthentication no
4. Перезапусти SSH: sudo service ssh restart

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

#SSH #Безопасность #LinuxMagic
👍8
🔅 Доброе утро! Пусть день пройдет успешно, как установка Linux с первой попытки. Не забудьте написать свой собственный код счастья сегодня! 💻 #LinuxVibes
👍5
🔄 Реверс символов одной командой: заглянем наоборот!

Привет, Linux-энтузиасты! Давайте поговорим о команде rev, которая откроет перед вами дверь в мир инвертированных строк. Сама команда небольшая, но способна настоящим образом потрясти ваш взгляд на текст.

🔀 Пример:

Представьте, у нас есть строка "Linux". Применим к ней команду rev:

echo "Linux" | rev

Результатом будет строка "xuniL". Интересно, не правда ли?

📂 А что, если мы хотим применить это к файлу? Ничего проще! Просто используйте следующий синтаксис:

rev <файл>

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

Так что вперед, исследуйте магию реверса и удивляйтесь новым горизонтам, которые он откроет в мире текста! 💬🔍 #LinuxMagic #ТекстовыеТайны
👍2
📝 Пять веских поводов вести ежедневный список задач!

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

1. 🚀 Организованный режим: Список задач станет вашим надежным проводником в мире дел. Он поможет разложить все по полочкам, сделать приоритеты и уложиться в распорядок дня.

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

3. 🎯 Мотивация и успехи: Отметив каждую выполненную задачу, вы будете видеть, как ваша продуктивность растет. Маленькие победы создают великие успехи!

4. 🔄 Избегание забывчивости: Никакие идеи и задачи не уйдут в небытие. Ваш список будет верной ассистенткой в сохранении всего, от чего зависит ваш успех.

5. 🌱 Личный рост: Список задач стимулирует развитие. Ведь его создание требует анализа, планирования и оценки ресурсов — отличные навыки для развития в себе лидера!

В последующих постах поделюсь тем, как я планирую свои задачи на день. Вы же, господа подписчики, ведите свой список задач на день и несите свои цели вперед, шаг за шагом. Пусть каждый выполненный пункт будет шагом к большему достижению! 🌟🗒 #Планирование #РостИУспех
👍5
🐧 Доброго утра, линуксоиды! Пусть день будет стабильным, как Debian, ярким, как Tux, и интересным, как исходники ядра. Кодить счастье! 🌞🐎🖥
👍7
🐧 Лайфхак Linux: управление шириной строки 🖥

Сегодня мы поделимся с вами полезной командой для работы с текстом - fold.

Как разбить длинные текстовые строки на более удобочитаемые части? 🤔 Вот вам ответ:

🔍 Команда для разбиения строк:

fold -w n <файл>

Где n - это количество символов, на которое вы хотите разбить строки. Просто замените <файл> на путь к вашему файлу.

А теперь придаём структуру:

🔢 Пронумерованный вывод:

fold -w n <файл> | nl

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

И зачем это нужно? 📜
- Форматирование текстовых файлов, чтобы они выглядели аккуратно.
- Печать на бумаге с ограниченной длиной строки.
- Любое другое разделение текста на "порции".

Так что держите в курсе эту команду — она пригодится не раз. Удачного кодинга и продуктивного дня! 🚀🐧 #LinuxTips #КомандыLinux
👍4
Ну как-то так 🤷‍♂️
👍1🤔1
Правительство России обязало устанавливать RuStore на все смартфоны, даже если существует прямой запрет от правообладателей мобильной операционной системы.

Помогут ли эти меры распространению отечественных магазинов приложений?
Anonymous Poll
58%
Да
42%
Нет
🤔1
Утро! Пусть ваш код компилируется с первой попытки, а серверы отвечают мгновенно. Пусть этот день будет стабильным, как дистрибутив Linux, продуктивным, как команда терминала, и защищенным, как хорошо настроенный файрвол. И помните, в случае сомнений — RTFM! Удачного дня! 🌅🐧🚀
👍1
Уникальная возможность потыкать сайт проекта 🌐 😁

В рамках тестирования того, что наваял запустил вчера сайт уже на сервере. Пока еще сайт доступен и открывается по адресу https://linuxzone.ru/.

Так что можете, при желании, зайти и потыкать его. Сразу скажу, что с мобильных устройств это все дело выглядит не очень (пока что), потому лучше тыкать с десктопа. Ну и поскольку это тестирование, то не исключены ошибки, помните об этом. Можете дать обратную связь в комментариях, если кажется, что что-то можно улучшить или где-то что-то сломалось. Заметки там тестовые.

Еще раз оставляю адрес сайта, чтобы можно было перейти и попробовать его в действии: https://linuxzone.ru/

P. S. Сервер остановлю в обеденное время, во второй половине дня и может включу уже после того, как отработаю и приступлю к дальнейшей настройке.
👍5
🖥 Двойные тире в командах Linux 🐧

Порой опытные админы используют команды в консоли следующим образом:

ssh root@linuxzone.ru --

Что означает это двойное тире? Зачем оно? Давайте разбираться.

Двойное тире означает «флаги командной строки». Оно указывает ssh или другой команде не пытаться анализировать то, что следует после параметров. На словах выглядит не очень, давайте посмотрим на практике!

У меня есть такая команда:

ssh root@linuzone.ru -- command1 --arg1 --arg2

Приведенный выше синтаксис указывает ssh не пытаться анализировать параметры arg1 и arg2 после символа «--». Это гарантирует, что команда command1 примет arg1 и arg2 в качестве аргументов командной строки и выполнится на удаленном сервере.

Короче говоря мы сообщаем ssh - все то, что идет после двойного тире, это не твои параметры и аргументы, анализировать это НЕ НАДО! СТОП! Дальше дело за command1 и его параметрами и аргументами.

Двойное тире обрабатывается не обрабатывается оболочками bash/zsh/csh/sh/fish и т.п. Оно обрабатывается средствами самих программ, но НЕ всех. Например ssh это умеет делать, как и множество других команд и утилит. Рассмотрим другие примеры.

Например, вы не сможете просмотреть файл с именем --file или -f используя команду cat. Проверяем:

cat --file
cat -f

Опа. Ошибка! cat: unrecognized option --file/f. Давайте теперь передадим двойное тире:

cat -- --file
cat -- -f

Ошибка пропала и файл успешно вывелся на экран, ну либо выскочило сообщение cat: --file/f: No such file or directory. Это нормально.

Закрепим:

rm --file = получим ошибку
rm -- '--file' = а вот это сработает

Ну а что бы передать параметры в rm, делаем так:

rm -v -i -- '--file'
rm -f -v -i -- '-f'

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

/usr/bin/echo -- -n
echo -- --test

выведется это:

-- -n
-- --test

Если материал оказался полезным и интересным, то поставьте лайк. Если остались вопросы, то напиши их в комментариях 💬
👍7
🔥 Спешим поделиться свежими новостями: вчера свет увидело долгожданное ядро версии 6.5! 🎉 А у нас тут дополнительно запускается новый интерактив "Покажи своё ядро". 🚀

Не теряй времени! Бросай в комментариях свой выхлоп команды uname -a. Давай вместе выясним, кто уже на вершине обновлений, а кто еще верно идет по пути стабильности. 🌊🐧🔍
👍2
🌄 Доброго утра, уважаемые любители терминала и мастера командной строки! Пусть ваш день начнется с такой же легкости, как выполнение ls в вашей любимой директории. Пусть каждая задача решается так же эффективно, как оптимизация кода. И не забудьте зарядиться кофеином, чтобы ваш мозг работал на скорости 1000 МГц! ☕️🖥 #ДоброеУтроВМиреЛинукса
👍3
📋 Три команды для работы с логами в Linux, которые я использую чаще всего 🐧

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

🗂 Места хранения логов в Linux

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

/var/log/...

Внутри нее могут располагаться как отдельные файлы-логи (имеющие расширение log), так и директории с названиями сервисов внутри которых находятся логи. Есть, естественно, исключения. Например, Docker. У него логи запущенных контейнеров находятся в другом месте:

/var/lib/docker/containers/<id_контейнера>/<id_контейнера>-json.log

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

📊 Какие виды логов бывают?

Расскажу, опять-таки, про классическую схему того, какие логи бывают.

access.log - содержат данные о доступе к серверу/ресурсу/приложению (например, успешные авторизации)

error.log - содержат данные об ошибках, возникающих при работе с серверами/ресурсами/приложениями.

🔤 <имя_сервиса>.log - содержат данные обо всех взаимодействиях с сервисом (доступ, ошибки, информация и пр.)

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

1️⃣ Команда cat для просмотра содержимого лога

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

cat /var/log/<имя_лога>.log

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

2️⃣ Команда tail -f для вывода содержимого лога в режиме реального времени

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

tail -f /var/log/<имя_лога>.log

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

3️⃣ Команда echo -n > для зануления логов

Бывает так, что логи разрастаются до неимоверных размеров. Решается это настройкой так называемой ротации (про нее расскажу отдельно в следующий раз), но если лог разросся до размеров, которые нужно занулить здесь и сейчас, то указанная команда подойдет в самый раз:

echo -n > /var/log/<имя_лога>.log

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

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

Поддержите пост лайком, если он оказался полезным. Если возникли вопросы, то задавайте их в комментариях 💬
👍6