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

Связь: @devmangx

РКН: https://clck.ru/3P8kFH
Download Telegram
🐧 Расскажу вам, как можно генерировать случайный текст прямо из терминала Linux.

Для этого можно использовать команду

cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 50 | head -n 10

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

Вот три ситуации, когда такая генерация текста может пригодиться:

1. Тестирование приложений:

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

2. Заполнение макетов:

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

3. Защита конфиденциальности:

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

Попробуйте эту команду в своем терминале и расскажите, где вы видите её применение! Если есть вопросы — пишите 🚀 🖥️
👍3
🌄 Доброе утро, друзья! Последний день недели приходит с теплом и покоем. Пусть воскресенье принесет вам душевный покой и возможность зарядиться перед новыми достижениями. Наслаждайтесь моментом! 🌿 #утровоскресенья #расслабление
👍51
🐧 В Linux есть несколько полезных инструментов и команд для анализа исходного кода, которые могут помочь вам в понимании кода, выявлении ошибок и поиске уязвимостей. Вот некоторые из них:

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

2. find: Команда для поиска файлов и директорий в соответствии с заданными критериями. Её можно использовать для поиска файлов исходного кода на всем жестком диске по именам, датам изменения, размерам файлов и другим параметрам.

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

4. cscope: Инструмент для анализа исходного кода на С и С++, который позволяет искать определения, обращения и вызовы функций в больших проектах кода. С его помощью можно найти определения функций, макросов, переменных и других объектов в исходном коде.

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

Знание этих инструментов поможет вам лучше анализировать и отлаживать код в Linux. 🚀
👍4
🐚 Хочу поделиться с вами полезной командой для Bash скриптов в Linux - basename.

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

📝 Пример использования:

path="/home/user/documents/file.txt"
filename=$(basename "$path")
echo "Имя файла: $filename"


🔗 В результате выполнения этого скрипта, вы получите вывод:

Имя файла: file.txt

🛠️ basename также может быть полезен, когда вам нужно извлечь имя директории из пути:

full_path="/var/www/html/index.html"
directory=$(basename "$(dirname "$full_path")")
echo "Имя директории: $directory"

🔥 Просто и удобно, не так ли? Так что не забудьте использовать basename в ваших скриптах для упрощения работы с файлами и путями в Linux. Удачи в ваших программных приключениях! 🚀

#LinuxTips #BashScripting
👍3
Доброе утро, друзья! 🌞 Пусть эта неделя будет полна удачных моментов и продуктивных начинаний. Не забывайте улыбаться и идти к своим целям! 💪 #УспешнойНедели
2
🎮 Ищете увлекательный способ освоить командную строку Linux, и не хотите утонуть в скучных инструкциях? Тогда вам точно стоит попробовать эти три захватывающие игры, которые сделают процесс изучения невероятно интересным и продуктивным!

1️⃣ BashCrawl - первая игра, которая представляет собой текстовый квест, где каждое ваше действие - это команда. Забудьте о скучных инструкциях! Вот как начать:

git clone git@gitlab.com:slackermedia/bashcrawl.git
cd bashcrawl/entrance
cat scroll

Вы сможете исследовать мир, сражаться и собирать сокровища, используя команды Linux. Ощутите атмосферу увлекательного рогалика прямо в терминале!

🔗 Ссылка на репозиторий: https://gitlab.com/slackermedia/bashcrawl.git

2️⃣ Terminus - вторая игра, которая позволяет вам играть прямо в браузере, не устанавливая ничего дополнительного: вас ожидает интерактивная консольная среда. Следуя подсказкам и выполняя команды, вы проходите квесты и видите визуальные изменения в зависимости от вашего прогресса. Ощутите магию командной строки в сочетании с визуализацией!

🔗 Играть онлайн: https://web.mit.edu/mprat/Public/web/Terminus/Web/main.html

3️⃣ CL Mystery / Crimescence Mystery with Answers - третья игра, которая погружает вас в мир детективных расследований через команды:

git clone https://github.com/gannonk08/clmystery.git
cd clmystery
cat instructions

Вы окунетесь в захватывающий детективный сюжет Терминал-Сити, где полиции TCPD требуется ваша помощь. Используйте команды, чтобы раскрывать убийство и разгадывать тайны, окутанные загадкой. Это не только захватывающе, но и практично - вы будете развивать свои навыки работы с командами.

🔗 Ссылка на игру: https://github.com/gannonk08/clmystery

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

#КоманднаяСтрока #Игры #УчимсяВИгре
👍6
🌞 Доброе утро, друзья! Пусть этот вторник принесет море улыбок, вдохновения и успехов! Начнем этот день с позитива и энергии! 💪🌼 #ДоброеУтро #ВторникVibes
👍5👎1
🚀 Сегодня я хочу поделиться пятью способами, как можно улучшить взаимодействие с ChatGPT и получить еще более качественные ответы:

1. Четкий контекст: предоставьте максимум информации о том, о чем вы говорите. Когда модель понимает контекст, её ответы становятся точнее.

2. Коррекция и переформулирование: если ответ не совсем удовлетворил, попробуйте переформулировать вопрос или попросить модель пересмотреть ответ. Это помогает ей лучше понять вас.

3. Используйте системное указание: добавьте в начало диалога системное указание, например "Вы – эксперт по..." – это поможет модели понять вашу роль и контекст.

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

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

Не забывайте, что каждое взаимодействие – это шанс сделать общение с ChatGPT еще лучше. Также помните, что ChatGPT это не способ заменить человека, а просто помощник, который обладает способностью к быстрому анализу множества источников информации. Из него можно извлечь пользу, если грамотно взаимодействовать! 💬🌟

#ChatGPT #ИскусственныйИнтеллект #Советы
🤔1
🎨 Привет, художники и творческие души! Сегодня я хочу поделиться пятью потрясающими программами для Linux, которые помогут вам раскрыть свой творческий потенциал и создать настоящие произведения искусства на компьютере:

1. Krita: Это мощный графический редактор, который предоставляет множество инструментов для рисования и редактирования. От пастельных штрихов до цифровой живописи – Krita подходит для всех стилей.

2. GIMP: GNU Image Manipulation Program – альтернатива Photoshop. GIMP обладает широким спектром функций для редактирования, ретуширования и создания графики.

3. Inkscape: Если вы увлекаетесь векторной графикой, Inkscape будет вашим союзником. Создавайте векторные иллюстрации, логотипы и многое другое.

4. MyPaint: Программа, сосредоточенная на натуральных мазках и реалистичном рисовании. MyPaint идеально подходит для имитации работы с маслом или акварелью.

5. Blender: Хотите воплотить трехмерные идеи? Blender – ваш выбор. Создавайте анимации, 3D модели и даже интегрируйте их в реальный мир через расширенную реалистичную графику.

Не важно, новичок вы или опытный художник – на Linux есть инструменты для всех. Открывайте для себя мир творчества с этими программами! Поделитесь своим опытом использования или любимыми инструментами в комментариях. Пусть ваше искусство процветает на Linux! 🌟🖌

#Linux #Художники #Творчество #ПрограммыДляРисования
👍5
🌞 Доброе утро, друзья! Новый день — новые возможности! Пусть он будет ярким и успешным для каждого из нас. Не забудьте улыбнуться и сделать что-то доброе с самого утра. Приятного дня! 🌱☕️
👍2
Захожу перед сном проверить комментарии на канале и вижу 38 уведомлений. Ну, думаю, ничего себе написали...

Открываю уведомления и вижу, что какой-то странный очень человек не пожалел времени и сил, чтобы 38 раз поставить дизлайки моим комментариям в статье про то, почему меня не устраивает Яндекс Браузер.

Может он даже внимательно прочитал все, что я писал, раз решил выразить свое отношение к написанному все 38 раз. Ври честно, мне бы было лень таким заниматься 🤷‍♂️
👎1🤔1
🖥 Хочу поделиться с вами интересной информацией о полезной утилите в Linux — sar (System Activity Reporter). Этот инструмент неоценим для системного администрирования и мониторинга производительности. 📊

Sar — часть пакета sysstat и предоставляет массу статистических данных о системе: загрузку CPU, память, дисковую активность и даже сетевые операции. Она может работать в режиме реального времени или собирать данные для анализа позже.

🛠 Установить sar в Ubuntu можно так:

sudo apt-get install sysstat

Основные параметры sar:
- -u: использование CPU
- -r: использование памяти
- -d: активность дисков
- -n: сетевая активность
- -s YYYYMMDD: начальная дата
- -e HH:MM:SS: конечное время
- -o filename: сохранение данных в файл
- -f filename: файл для анализа

Примеры:
1. Посмотреть статистику CPU каждые 5 секунд: sar -u 5
2. Мониторинг памяти каждые 3 секунды: sar -r 3
3. Запись сетевой активности в файл каждые 2 секунды, 30 секунд: sar -n DEV -o datafile 2 15

Это лишь малая часть возможностей sar. Этот мощный инструмент поможет вам анализировать и оптимизировать производительность системы. 🚀

#Linux #Мониторинг #SysAdmin
👍2
Debian исполнилось 30 лет 🎂

Дистрибутив Debian был впервые анонсирован Яном Мёрдоком (Ian Murdock) 16 августа 1993 года в списке рассылки comp.os.linux.development.

Мёрдок в то время был студентом Университета Пердью, США. Выпуски Debian с 0.01 по 0.90 вышли в течение короткого периода с августа по декабрь 1993 года. В то время в проекте Debian было задействовано несколько десятков разработчиков.

По данным OpenNET, главной целью проекта Debian была разработка дистрибутива, развиваемого в соответствии с духом полной открытости, свойственной Linux и GNU, а также стремление к техническому совершенству и надёжности.

Debian стал первым дистрибутивом Linux, который имел систему управления пакетами для более лёгкой установки и удаления программ. Также он является первым дистрибутивом Linux, который можно обновить до последней версии без переустановки.

За время существования Debian было выпущено 18 релизов, обеспечена поддержка 26 аппаратных архитектур, а также сформирован репозиторий из более чем 60 тыс. пакетов.

Общий суммарный размер всех предложенных в дистрибутиве Debian исходных текстов составляет 1,3 млрд строк кода. Суммарный размер всех пакетов достигает 365 ГБ. В проект Debian за всю историю было вовлечено несколько тысяч разработчиков и мейнтейнеров Linux. На базе технологий проекта Debian выпущено около 400 производных дистрибутивов, причём более 120 из них продолжают развиваться. У этого проекта есть многочисленные ответвления от основанных на Debian дистрибутивах, включая Ubuntu, Kali Linux и Neptune.

Давайте поздравим дедушку с юбилеем!!
👍8
🖥 Три метода передачи файлов через терминал Linux 🚀

Расскажу о трех эффективных способах передачи файлов между компьютерами с помощью терминала Linux. Если вы хотите научиться обмениваться файлами быстро и удобно, то это для вас! 💻📂📤📥

1. SCP (Secure Copy Protocol):
SCP позволяет передавать файлы через SSH-подключение. Пример команды:

scp /путь/к/файлу username@удаленный_хост:/путь/назначения/

2. Rsync:
Rsync помимо передачи файлов может синхронизировать директории между компьютерами. Пример команды:

rsync -avz /путь/к/файлу username@удаленный_хост:/путь/назначения/

3. Netcat (nc):

Netcat — это утилита для работы с сетью, которая передает файлы через команду "pipe". Примеры команд:

Отправка:

cat /путь/к/файлу | nc -l -p порт

Получение:

nc IP_отправителя порт > файл

Эти методы — настоящий подарок для тех, кто хочет мастерски владеть терминалом Linux. Попробуйте и узнайте, как легко передавать файлы, не выходя из командной строки. Успешных экспериментов! 🚀📦

#Linux #Терминал #Файлы #Утилиты
👍7
🌅 Утречка, друзья! Время начать день с улыбки и чашечки позитива! ☕️💪 #ДоброеУтро
👍61
🐚 Если вам приходится ковырять и писать скрипты на bash, порой хочется иметь под рукой какой-нибудь линтер. Чтобы уж слишком в говнокод не скатываться.

И такой линтер есть, называется shellcheck. С помощью него можно производить статический анализ кода и повышать качество ваших замечательных скриптов. Написан этот линтер на Haskell.

Haskell — стандартизированный чистый функциональный язык программирования общего назначения. Является одним из самых распространённых языков программирования с поддержкой отложенных вычислений.

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

Установка элементарная:

apt/yum/brew install shellcheck

А использование этого линтера, вообще максимально простое:

shellcheck script.sh

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

Что еще сказать, этот линтер можно прикрутить в vim. Достаточно установить из репозитория плагин Plug 'neomake/neomake’. А в VSCode так и называется shellcheck.

Если лень ставить и тыкать, можете воспользоваться онлайн версией. Я пользуюсь консольной версией, из коробки, без всяких дополнительных ключей. Но ключи все же имеются, можете запустить --help и поглядеть сами, но там особо ничего такого нет.
👍1
Какая команда позволит вывести в терминале 10 первых строк файла?
Anonymous Quiz
14%
tail -f 10
14%
cat -l 10
57%
head -n 10
14%
less -s 10
🐧 Доброе утро, любители свободного ветра! Поднимайтесь с бодростью, словно терминал на утреннем апдейте. День будет как команда: полон возможностей и безграничных горизонтов! 🖥🌄 #LinuxLife #ДоброеУтро
👍51
🔍 Поиск слова в текстовом файле

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

Итак, чтобы найти слово в текстовом файле:

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

Команда grep чувствительна к регистру, но, добавив флаг -i, она проигнорирует его:

grep -i <слово> <файл>

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

grep -c <слово> <файл>

На канале в Дзен выходила большая статья про использование grep, прочитать которую вы можете по ссылке: https://dzen.ru/media/id/63667a0d8c39ee4167280da4/komanda-grep-shveicarskii-noj-v-arsenale-administratora-linuxservera-63a44035da1c4f18e15d260c
👍5
Немного информации по разработке блога проекта 📝

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

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

Напомню, что разрабатываю блог проекта на фреймворке Django, который будет находиться по адресу https://linuxzone.ru, где пока весит заглушка.
👍1