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

Связь: @devmangx

РКН: https://clck.ru/3P8kFH
Download Telegram
🎉 Доброго утра, гик-друзья! 🌌 Пусть ваш день начнется с приятных сюрпризов, как обновления ваших любимых дистрибутивов. Не забудьте поделиться своим опытом и знаниями с сообществом. Ведь в мире 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
🔍 Ripgrep vs. традиционные инструменты 🔍

Ripgrep (или сокращенно rg) - это альтернатива утилите grep, но с более высокой скоростью работы. При этом, она написана на языке программирования Rust, что обеспечивает ей высокую производительность.

Вот несколько примеров того, как можно использовать Ripgrep:

1. Простой поиск в файле:

rg <слово> <файл>

2. Рекурсивный поиск в текущей директории и поддиректориях:

rg -r <слово>

3. Поиск с использованием регулярных выражений:

rg <сло(во|вах)> <файл>

4. Исключение файлов или директорий из поиска:

rg <слово> --ignore-file=<файл>

5. Вывод только имен файлов, содержащих совпадения:

rg -l <слово>

Интересно, как вы предпочитаете работать? Используете ли вы встроенные инструменты, идущие "из коробки", или склоняетесь к адаптированным под различные технологии аналогам? Расскажите в комментариях! 💬🤔
👍2
🌈 Доброе утро, Linux-сновидцы! 🚀 Пусть ваш день будет ярким и разнообразным, как мир дистрибутивов Linux. Не бойтесь экспериментировать, создавать и делиться своими находками. Всегда есть место для творчества в мире свободного ПО. Открывайте новые горизонты! 🎨🌍 #ДоброеУтро #LinuxWorld
2
Проверка наличия файла в Bash 📂

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

Первый способ:

filename="test.txt"

if [ -f $filename ];
then
echo "Файл существует"
fi

В этом примере мы используем ключ -f, который означает "истина", если файл существует и является обычным файлом. То есть это не директория, не символическая ссылка и не что-то другое, а именно обычный файл.

Второй способ:

if test -f $filename;
then
echo "Файл существует"
fi

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

Также мы можем использовать инверсию логики, чтобы проверить, что файла нет:

if [ ! -f $filename ];
then
echo "Файл не найден"
fi

Или так:

if ! test -f $filename;
then
echo "Файл не найден"
fi

Но что делать, если вам нужно уместить всю эту проверку в одной строке? Вот так:

[ ! -f "$filename" ] && echo "Файл не найден" || echo "Файл существует"

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

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

Пусть эти знания пригодятся вам при написании Bash-скриптов. Ведь даже такие базовые вещи могут значительно облегчить вашу работу! 💡🚀
👍3
Какая команда используется для объединения файлов в Linux?
Anonymous Quiz
53%
merge
41%
cat
6%
combine
0%
meld
👍3
🌄 Доброе утро, 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