Please open Telegram to view this post
VIEW IN TELEGRAM
✍4👍4🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
✍5👍4🔥4
f/) и поиска с использованием регулярных выражений (/).:e позволяет открыть выбранный файл.Ctrl + → можно открыть вторую панель для сравнения директорий или перемещения файлов между ними.Ctrl + → появляется панель предварительного просмотра его содержимого. Если терминал поддерживает протокол графики Kitty, Broot отображает изображения в высоком разрешении. Интеграция с Git. Можно просматривать статусы файлов в репозитории (команда :gf), только изменённые файлы (:gs) или статистику изменений. Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6👍5✍3
brk), области mmap с указанием адресов и прав доступа. copy_file_range, sendfile. fork, clone, exec с дифференциацией потоков и процессов.perf_event_open.CAP_BPF или root и доступно с версии ядра 5.8. Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥3
#!/bin/bash
set -euo pipefail
LOG_FILE="/var/log/myscript.log"
log() { echo "[INFO] $(date '+%H:%M:%S') $1" | tee -a "$LOG_FILE"; }
warn() { echo "[WARN] $(date '+%H:%M:%S') $1" | tee -a "$LOG_FILE"; }
error(){ echo "[ERROR] $(date '+%H:%M:%S') $1" | tee -a "$LOG_FILE"; exit 1; }
log "Script started"
warn "Config file missing, using defaults"
error "Database connection failed" # здесь скрипт остановится
log для обычных событий, warn для подозрительного, error для критического с немедленным выходом.tee -a пишет одновременно в терминал и в файл. Флаг -a означает append, то есть каждый запуск дописывает в конец, а не перезаписывает лог с нуля.Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥4
Может быть полезным инструментом для практического обучения и развития навыков в области DevOps и облачных технологий.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥4✍3😐1
cron (например, * * * * *), где поля обозначают минуту, день месяца, день недели и т. д..capturing stdout, stderr, коды выхода и временные метки.REST API с опциональной аутентификацией по API-ключам для внешних интеграций.Please open Telegram to view this post
VIEW IN TELEGRAM
✍3👍3🔥3
top и htop для операционных систем GNU/Linux, BSD, Mac OS и Windows. Он предоставляет данные о состоянии системы в режиме реального времени через удобный интерфейс.Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥4✍2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5✍4🔥3
Forwarded from Admin Books
Dakic_Vedran,_Redzepagic_Jasmin_Linux_Command_Line_and_Shell_Scripting.pdf
36.6 MB
📖 Linux Command Line and Shell Scripting Techniques
Год: 2022
Автор: Vedran Dakic, Jasmin Redzepagic
Книга посвящена работе с командной строкой Linux и написанию shell-скриптов для автоматизации задач. Авторы объясняют базовые команды для управления файлами, процессами и пакетами, а также показывают, как использовать инструменты для обработки текста, такие как grep, sed и cut. Отдельное внимание уделено сетевым операциям, включая настройку SSH, DNS и передачу файлов.
Разбираются сценарии автоматизации: работа с переменными, циклами, функциями и обработкой ввода-вывода. Приводятся примеры реальных задач, включая настройку серверов, резервное копирование и развёртывание окружений. Книга подойдёт системным администраторам и инженерам, которые хотят автоматизировать рутину и эффективно использовать CLI в Linux.
#linux
🤩 Admin Books
Год: 2022
Автор: Vedran Dakic, Jasmin Redzepagic
Книга посвящена работе с командной строкой Linux и написанию shell-скриптов для автоматизации задач. Авторы объясняют базовые команды для управления файлами, процессами и пакетами, а также показывают, как использовать инструменты для обработки текста, такие как grep, sed и cut. Отдельное внимание уделено сетевым операциям, включая настройку SSH, DNS и передачу файлов.
Разбираются сценарии автоматизации: работа с переменными, циклами, функциями и обработкой ввода-вывода. Приводятся примеры реальных задач, включая настройку серверов, резервное копирование и развёртывание окружений. Книга подойдёт системным администраторам и инженерам, которые хотят автоматизировать рутину и эффективно использовать CLI в Linux.
#linux
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7
«Мы не собирались делать новый продукт. Но в какой-то момент стало понятно, что так больше не работает»
В какой-то момент становится ясно: транзакционные письма достойны отдельного сервиса, а не «очередного раздела».
Так появился Haskimail — сервис, выросший из очень конкретной боли рынка.
В интервью для StartupDrive CPO Haskimail Анастасия Филиппова рассказывает, как всё это собиралось: от первой идеи до понимания, в чём на самом деле суть продукта и почему он вообще появился.
📌 Как это было — читайте тут.
В какой-то момент становится ясно: транзакционные письма достойны отдельного сервиса, а не «очередного раздела».
Так появился Haskimail — сервис, выросший из очень конкретной боли рынка.
В интервью для StartupDrive CPO Haskimail Анастасия Филиппова рассказывает, как всё это собиралось: от первой идеи до понимания, в чём на самом деле суть продукта и почему он вообще появился.
📌 Как это было — читайте тут.
👍7😐2
bash, zsh или любую другую утилиту) и запускает защищённый веб-интерфейс, доступный из любого современного браузера.libuv (асинхронный ввод-вывод) и WebGL2 (ускоренный рендеринг терминала). xterm.js с поддержкой CJK-символов (китайских, японских, корейских) и методов ввода.lrzsz или trzsz.read-only или запись), поддержка IPv6 и UNIX-сокетов.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍4
tar.gz или tar.bz2? Какие там флаги у unrar? А 7z вообще как запускается? Приходится лезть в документацию или историю команд. Самописная функция extract() решает именно эту проблему.~/.bashrc или ~/.zshrc:extract() {
if [ -f "$1" ]; then
case "$1" in
*.tar.bz2) tar xjf "$1" ;;
*.tar.gz) tar xzf "$1" ;;
*.bz2) bunzip2 "$1" ;;
*.rar) unrar x "$1" ;;
*.gz) gunzip "$1" ;;
*.tar) tar xf "$1" ;;
*.tbz2) tar xjf "$1" ;;
*.tgz) tar xzf "$1" ;;
*.zip) unzip "$1" ;;
*.7z) 7z x "$1" ;;
*) echo "unknown archive" ;;
esac
fi
}source ~/.bashrc
extract имя_файла и получаете распакованное содержимое. Без флагов, без гугления, без ошибок из-за опечатки в параметрах.tar.gz, tar.bz2, bz2, rar, gz, tar, tbz2, tgz, zip, 7z.unknown archive вместо того, чтобы молча упасть.extract() {
if [ ! -f "$1" ]; then
echo "'$1' не найден"
return 1
fi
case "$1" in
*.tar.bz2) tar xjf "$1" ;;
*.tar.gz) tar xzf "$1" ;;
*.bz2) bunzip2 "$1" ;;
*.rar) unrar x "$1" ;;
*.gz) gunzip "$1" ;;
*.tar) tar xf "$1" ;;
*.tbz2) tar xjf "$1" ;;
*.tgz) tar xzf "$1" ;;
*.zip) unzip "$1" ;;
*.7z) 7z x "$1" ;;
*) echo "Формат не поддерживается: '$1'" ; return 1 ;;
esac
}Please open Telegram to view this post
VIEW IN TELEGRAM
👍21🔥2
qm, pct) в интерактивное меню или скриптовый интерфейс. Никаких демонов, агентов, зависимостей, кроме тех, что поставляются с Proxmox VE.Please open Telegram to view this post
VIEW IN TELEGRAM
👍4😐2
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥3
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5✍4
--help и --version).Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥4✍3