BashMaster
8.73K subscribers
928 photos
28 videos
9 files
945 links
Удобные консольные наработки на каждый день для разработчиков, девопсов и сисадминов.

Реклама: @Kone4noVasya

Канал на бирже: https://telega.in/c/bash_help
Download Telegram
⚙️ Moulti

✔️Инструмент для изменения способа отображения вывода скриптов оболочки (bash, zsh и др.) в терминале.

➡️ Некоторые возможности:
💠назначение множества строк, генерируемых скриптами, «шагам» — визуальным сворачиваемым блокам с собственным заголовком и цветом;
💠взаимодействие с пользователем через вопросы;
💠текстовый поиск;
💠возможность увеличения размера одного шага журнала, подобная функции масштабирования tmux;
💠полоса прогресса;
💠программная прокрутка;
💠помощник askpass под названием moulti-askpass;
💠поддержка плейбуков Ansible, man-страниц и унифицированного diff.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥4
⚙️ Шпаргалка по командам Linux

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍1712🔥7
Forwarded from localhost
#собеседование #HR

Анекдот дня. Чел написал в резюме рецепт пельменей, оптимизировал его под алгоритмические фильтры и прошел собес на фронденд девелопера. Реакция HR'a, когда на собесе он глянул резюме, бесценна 😁

😎 localhost › IT-юмор
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥125
⚙️ ShellChatGPT

✔️Оболочка для ChatGPT, DALL-E, Whisper и TTS от OpenAI. Проект интегрируется с LocalAI, Ollama, Gemini, Mistral, Groq и другими сервисами.

➡️ Некоторые возможности ShellChatGPT:
💠завершение текста и чата;
💠модели зрения, рассуждения и аудио;
💠режим чата с входом и выходом голоса;
💠интерфейс текстового редактора;
💠поддержка рендеринга Markdown;
💠управление сессиями;
💠менеджер запросов на инструкции;
💠интеграция с различными поставщиками услуг;
💠завершение командной строки;
💠диалоговые окна выбора файлов;
💠персонализация цветовой схемы;
💠поддержка ввода stdin и текстовых файлов;
💠совместимость с Linux, FreeBSD, MacOS и Termux.

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥93👍3😐1
⚙️ BASH Shell: Как запустить последовательно несколько команд или все сразу

✔️Если вам нужно запустить несколько команд, то между ними ставится символ ";" называемый метасимвол (metacharacter). Синтаксис следующий: command1;command2;command3

▶️Команды, разделенные знаком ";" выполняются последовательно. Shell ждет следующей команды, и возвращение в приглашение командной строки происходит после исполнения последней команды: $ clear;date

➡️ Одновременное выполнение нескольких команд
▶️Для запуска нескольких команд за один раз, поставив амперсанд "&" в конце из команды. Для примера рассмотрим начало скрипта резервного копирования:
# /root/ftpbackup.sh &

▶️И ваш терминал свободен для дальнейшего пользования, вам не нужно ждать окончания исполнения скрипта /root/ftpbackup.sh.

➡️ Использование всего вместе
▶️У вас может быть тысячи файлов *.bak. Но вам нужно всего-навсего перечислить нужные категории, и поместить все в /tmp/list:
# for d in "/home/sales /home/dbs /data1"; do find $d -iname “*.bak” >> /tmp/list; done &


🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍103🔥3😐1
Forwarded from Admin Books
Командная_строка_Linux_и_автоматизация_рутинных_задач.pdf
14.6 MB
📖 Командная строка Linux и автоматизация рутинных задач

Год:
2020
Авторы: Денис Колисниченко

Рассматриваются основы работы в командной строке Linux, настройка системы с помощью текстовых интерфейсов, а также полезные команды, особенности файловой системы, eCryptfs, systemd, загрузчики GRUB/GRUB2 и ядро 3.0. Описаны интерактивные возможности оболочки zsh, примеры сценариев на bash и tcsh, управление пакетами в популярных дистрибутивах. Для продвинутых пользователей — глава о создании собственного дистрибутива и LiveCD.

#linux

🤩Admin Books
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥1
⚙️ Зарезервированные переменные Bash

✔️В командном интерпретаторе Bash есть зарезервированные переменные, которые имеют специальное назначение. Они начинаются с символа "$" и используются в скриптах для выполнения различных операций.

➡️ Некоторые зарезервированные переменные Bash и их значения:
💠$DIRSTACK — содержимое вершины стека каталогов;
💠$EDITOR — текстовый редактор по умолчанию;
💠$EUID — эффективный UID (если использовалась программа su для выполнения команд от другого пользователя, эта переменная содержит UID этого пользователя);
💠$UID — реальный идентификатор, который устанавливается только при логине;
💠$FUNCNAME — имя текущей функции в скрипте;
💠$GROUPS — массив групп, к которым принадлежит текущий пользователь;
💠$HOME — домашний каталог пользователя;
💠$HOSTNAMEhostname машины;
💠$HOSTTYPE — архитектура машины;
💠$LC_CTYPE — внутренняя переменная, которая определяет кодировку символов;
💠$OLDPWD — прежний рабочий каталог;
💠$OSTYPE — тип ОС;
💠$PATH — путь поиска программ;
💠$PPID — идентификатор родительского процесса;
💠$SECONDS — время работы скрипта (в сек.);
💠$# — общее количество параметров, переданных скрипту;
💠$* — все аргументы, передаваемые скрипту (выводятся в строку);
💠$@ — то же самое, но параметры выводятся в столбик;
💠$!PID последнего запущенного в фоне процесса;
💠$$PID самого скрипта;
💠$? — содержит код завершения последней команды.

➡️ Использование:
▶️Зарезервированные переменные используются для выполнения различных операций, например:
💠Переменная $0 — хранит имя скрипта или оболочки, которая выполняется в данный момент. Используется для получения имени скрипта, чтобы отобразить его в выходных данных или проверить, запущен ли скрипт.
💠Переменная $# — хранит количество аргументов командной строки, переданных скрипту. Используется для проверки количества аргументов перед их обработкой.
💠Переменные $* и $@ — хранят все аргументы командной строки, передаваемые скрипту, в виде одной строки и отдельных строк соответственно. Переменная $* разделяет аргументы первым символом переменной IFS, в то время как переменная $@ разделяет аргументы пробелами.
💠Переменная $! — хранит идентификатор процесса (PID) последнего выполнявшегося фонового процесса. Используется для проверки состояния фонового процесса или для его завершения при необходимости.
💠Переменная $IFS — хранит внутренний разделитель полей, который используется для разделения строки на поля. По умолчанию для переменной IFS заданы пробелы, табуляция и символы новой строки.

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍124🔥4
⚙️ IxeRam

✔️Высокопроизводительный терминальный сканер памяти и отладчик для Linux. Программа работает в среде терминала, подходит для удалённых сеансов и рабочих процессов SSH.

➡️ Некоторые возможности IxeRam:
💠Многопоточное сканирование памяти. Программа ищет в памяти процессов данные разных типов, включая целые числа, значения с плавающей точкой, строки и байтовые шаблоны.
💠Отслеживание изменений значений в реальном времени.
💠Дизассемблирование x86-64 кода.
💠Патчинг инструкций прямо в памяти процесса.
💠Поиск указателей и анализ графа вызовов.
💠Экспорт результатов в JSON или Ghidra-скрипты.
💠Прямой доступ к памяти через системные вызовы, что обеспечивает высокую скорость работы.

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

🐙 Перейти на Github

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥42
⚙️ SadServers — тренажёр для практики администрирования Linux-серверов

✔️Симулятор сисадмина и DevOps, где вы подключаетесь к реальному виртуальному серверу по SSH и чините настоящие проблемы, а не решаете тесты.

➡️ Как это выглядит:
💠Выдают сломанный сервер с конкретной задачей;
💠Заходите по SSH и разбираетесь, что пошло не так;
💠Есть таймер, не успели — сервер отключается.

▶️Отличный способ прокачать практику и проверить себя в условиях, близких к реальным.

🖼️ Перейти на сайт

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍54
⚙️ Шпаргалка по SSH-туннелям через bastion-хост

✔️Если нужно безопасно достучаться до сервиса в приватной сети без public IP, SSH port forwarding через bastion — самый простой и надёжный вариант.

▶️ssh -L открывает локальный порт и прокидывает трафик через SSH-туннель на удалённый сервис, а bastion выступает точкой входа во внутреннюю сеть.

➡️ На схеме показано:
💠Как выглядит короткая и полная форма команды
💠Куда именно летит трафик
💠Как SSH-клиент связывается с внутренним веб-сервером через bastion

🔨 bash_help
Please open Telegram to view this post
VIEW IN TELEGRAM
👍73