Linux
Все статьи с тегом "Linux"

Forced command в SSH: запуск только одной команды без доступа к оболочке
В этой заметке мы рассмотрим механизм "Forced command" в SSH, который позволяет ограничить SSH-ключи выполнением одной команды.

Коллекция однострочников Bash
Регулярно пополняющаяся подборка сложных и длинных команд оболочки 💻

Коллекция сниппетов Bash
Регулярно пополняющаяся подборка полезных снипетов оболочки 💻

Поднимаем свой сайт на Hugo с публикацией контента через Obsidian
В этой инструкции я расскажу, как поднять свой сайт с использованием генератора статических сайтов Hugo. А также покажу процесс создания контента с помощью Obsidian и его автоматической публикации через CI/CD👨💻.

Bash: Пишем скрипт для симуляции работы мыши
В этой короткой заметке мы напишем Bash-скрипт, который с заданным интервалом двигает указатель мыши на один пиксель и обратно. Это полезно, если у вас регулярно блокируется рабочий стол из-за отсутствия действий пользователя😉.

Как научиться писать Bash скрипты: рекомендуемые материалы
В этой заметке я составил небольшой roadmap для тех, кто хочет научится программировать на языке оболочки Bash.

Немного про shebang в Linux
Shebang — это последовательность #! в начале исполняемого файла, которая указывает системе, какая программа должна интерпретировать этот скрипт📝.

Командная строка Linux, архивирование и сжатие: команды tar, gzip, bzip2, xz, zstd и zip, 7z, rar
В этой статье мы с вами изучим способы архивирования и сжатия файлов в Linux системах. Расскажу, как пользоваться утилитами из заголовка статьи.

Настройка DNS over HTTPS (DoH) на OpenWrt
В этой короткой инструкции расскажу, как на роутере под управлением OpenWrt настроить разрешение имен (DNS) по зашифрованному протоколу HTTPS, он же DNS over HTTPS (DoH).

SSH — Проброс портов: прямые и обратные туннели
Сегодня разберемся с пробросом портов через SSH🔐: как с помощью прямых и обратных (реверс) туннелей организовать доступ к локальным и удалённым сервисам.

Подключение OpenWrt к OpenConnect серверу
В этой статье настроим OpenWrt для подключения к OpenConnect серверу (ocserv) и организуем гибкую маршрутизацию: весь трафик, только нужные домены или конкретные IP-подсети.

Bash: Особенности арифметических операций — инкремент ((expression++))
Когда тестировал скрипт проверки доступности хостов, о котором говорил в прошлый раз, столкнулся с интересной особенностью Bash при выполнении арифметических операций💪.

Bash: Пример оптимизации команд фильтрации с grep и awk
Расскажу про одну задачку, которую решал на днях🧑💻 Вводные данные я немного видоизменил, но суть осталась та же. Имеется два csv файла: 📄ping_status.csv — содержит дигностическую информацию о доступности хостов по пингу.

Obsidian — Прогрессивный инструмент для ведения заметок на ПК и смартфоне
В этой заметке я расскажу про приложение для ведения и структуризации заметок — Obsidian. Выполним его установку и настройку, подключим несколько плагинов: для быстрого сохранения страниц из браузера и постов Telegram. А также настроим синхронизацию с облаком, чтобы заметки были доступны на всех ваших устройствах.

Bash: Пишем универсальный скрипт проверки доступности хостов
Сегодня напишем полезный Bash скрипт🧑💻, который будет выполнять различные проверки доступности хостов в сети🌐. В качестве примера покажу, как выполнять проверку связи с помощью утилиты ping🏓 и запускать трассировку при её потери⚡.

ShellGPT — ИИ ассистент в вашем терминале Linux
В данной инструкции я расскажу, как интегрировать ИИ ассистента на основе ChatGPT/Gemini/Ollama в вашу Linux систему и взаимодействовать с ним в терминале с помощью консольного приложения — ShellGPT.

flock — блокировки в shell скриптах
В этой заметке речь пойдет о блокировках файлов в сценариях Bash🔒 с помощью специализированной утилиты — flock.

Ollama — Локальный ИИ на вашем Linux ПК
Статья про то, как легко установить и запустить локальные Open Source AI🤖 модели с помощью Ollama🦙 на ПК под управлением Linux🐧.

SSH – Тонкая настройка клиента в Linux: config файл и ssh-agent
Продолжаем тему использования SSH в Linux🐧. Сегодня поговорим о тонкой настройке клиента с помощью файла конфигурации ~/.ssh/config📄, а также про автоматический импорт ключей в ssh-agent😎 без ввода паролей.

Собираем docker образ DNS сервера Unbound
В этой заметке мы соберем свой Docker образ с современным DNS сервером — Unbound. Рассмотрим подробно Dockerfile, а также мой скрипт подготовки окружения контейнера.

Установка клиента OpenArena в Linux и Windows
Расскажу, как установить и запустить клиент Open Arena🎮 (форк Quake 3 Arena) в среде Linux и Windows, а также покажу как подключиться к приватному серверу🖥️.

Настройка логирования вывода скриптов Bash
Многие пользователи Linux🐧 систем сталкиваются с необходимостью записать вывод той или иной команды/скрипта в файл-журнал📑. В этой заметке мы рассмотрим несколько способов настройки журналирования (оно же логирование) в Linux на примере популярной командной оболочки — Bash.

Системный журнал в Linux: Syslog и Journald
Сегодня теоретическая заметка🗒️. Поговорим про системный журнал (он же лог) в Linux, узнаем кто такие syslog и journald, а также чем они отличаются + коротко про их преимущества и недостатки. Будет познавательно😉.

Не меняется порт sshd после правки файла sshd_config в Ubuntu
Короткое предисловие: в ходе своей деятельности я чаще всего имею дело с дистрибутивами Debian и RHEL/Centos. Поэтому как-то я упустил изменения в последних версиях дистрибутива Ubuntu, описанные ниже🫣

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

OpenSnitch — ручной контроль сетевой активности Linux приложений
OpenSnitch - это настольное open source приложение, способное блокировать исходящие запросы различных программ с выводом уведомлений на рабочем столе🔔.

Пишем ansible playbook для начальной настройки Linux сервера
Сегодня про автоматизацию начальной настройки Linux сервера посредством Ansible🎺. От установки locales, timezone, параметров SSH сервера... до создания и настройки окружения нового пользователя👨💻: Oh-My-Zsh, Neovim и Tmux.

Пример установки OpenWrt на роутер Xiaomi Redmi AX6000 из под Linux
В этой заметке расскажу, как я выбирал роутер и устанавливал на него основанную на Linux прошивку - OpenWrt🧑💻. Все действия выполнялись в среде дистрибутива LMDE6 (Debian 12).

bat, exa — подсветка синтаксиса стандартного вывода в терминале Linux (cat, less, tail и ls)
Говорят, если долго читать белый текст на черном фоне, то начинаешь слышать, как шепчет терминал🙃. В этой заметке поговорим, как улучшить восприятие текста из "черного окошка" путем подсветки синтаксиса с помощью утилит командной строки bat и exa.

Поднимаем сервер синхронизации файлов Syncthing в docker
В этой статье я покажу, как легко развернуть свой экземпляр сервера Syncthing с помощью docker compose🐳 на системе под управлением Linux🐧.

Tmux — установка и кастомизация + Nord theme
В прошлой заметке📝 мы говорили про терминальные мультиплексоры и какие задачи они выполняют. В сегодняшней статье я продемонстрирую установку и кастомизацию самого популярного инструмента из данной категории - Tmux🪟.

Ansible — система управления конфигурациями: знакомство
В этой заметке мы с вами познакомимся с популярной open source системой управления конфигурациями с говорящим названием - Ansible🎻.

Поднимаем сервер мониторинга Zabbix 7 + TimescaleDB в docker
В данной инструкции мы с вами развернем популярную систему мониторинга Zabbix с использованием TimescaleDB - плагина для БД PostgreSQL, позволяющего эффективно работать с "временнЫми рядам". Все это добро мы завернем внутрь docker контейнеров 🐳. Будет интересно 😉.

Командная строка Linux, повышение привилегий: команды su, sudo
Продолжаем изучать командную строку Linux. Сегодня узнаем, как правильно запускать команды от имени другого пользователя, в том числе пользователя root.

Ungoogled-chromium — форк веб браузера Chromium без телеметрии от Google
Сегодня расскажу и покажу, как в Linux Mint 22/Ubuntu 24.04/Debian 12 установить интересный веб браузер - Ungoogled-chromium. Он является этичным форком популярного Chromium, который лежит в основе почти всех современных интернет обозревателей.

Собираем OpenConnect (ocserv) версии 1.3 из исходников в Debian 12 + docker образ
Cегодня мы соберем OpenConnect VPN сервер последней версии - 1.3, из открытых исходных кодов, в дистрибутиве Debian 12. А также создадим Docker образ на основе того же дистрибутива.

Нативное обновление с Linux Mint 21.3 до Linux Mint 22
Совсем недавно вышел новый релиз дистрибутива Linux Mint 22 (основан на Ubuntu 24.04) под кодовым названием Wilma. А буквально на днях разработчики подготовили инструкцию и инструмент для нативного (без переустановки ОС) обновления системы, с версии Linux Mint 21.3 до Linux Mint 22. В этой небольшой заметке я продемонстрирую сей незамудренный процесс ;)

Zed — новый open source редактор кода на rust от разработчиков Electron и Atom
Буквально на днях была выпущена сборка под Linux современного редактора кода Zed, написанного на языке Rust. Данный редактор примечателен тем, что его разрабатывают создатели фреймворка Electron и основанного на нём редактора кода Atom.

Поднимаем свой DNS сервер Unbound и блокировщик рекламы Pihole в docker
Как вы поняли из названия, сегодня мы установим и запустим локальный DNS сервер Unbound в связке с блокировщиком рекламы посредством DNS запросов - Pi-hole, с помощью docker.

Пишем bash скрипт для подключения к OpenConnect VPN серверу
Сегодня напишем и опробуем простой, но продуманный bash скрипт, выполняющий клиентское подключение к OpenConnect VPN серверу, про запуск и настройку которого рассказывалось в одной из прошлых статей.

Gxneur — корректор ввода (альтернатива Punto switcher для Linux)
В этой заметке поговорим про полезную программу для Linux - Gxneur, которая по нажатию заданной комбинации клавиш выполняет переключение раскладки клавиатуры и корректирует "ошибочно введённый" текст уже на нужном языке.

Каким бывает Linux: Q4OS
В данной рубрике мы рассматриваем внешний вид различных дистрибутивов Linux, коих существует несчетное количество. Сегодня взглянем на интересный дистрибутив под названием Q4OS с его фирменным рабочим окружением: Trinity.

Поднимаем OpenConnect SSL VPN сервер (ocserv) в docker для внутренних проектов
Сегодня будем разворачивать свой VPN на базе OpenConnect сервера (ocserv), работающего поверх HTTPS и который совместим с Cisco Anyconnect. Все это добро мы упакуем в docker контейнер для простоты использования и лёгкой переносимости.

Командная строка Linux, права на файлы: команды id, chmod, chown
Сегодня научимся управлять правами на файлы в системах на базе Linux. В этой заметке будут рассмотрены следующие команды: id, chmod, chown.

Установка Docker engine на Linux сервер под управлением Debian
Сегодня выполним установку и запуск такого замечательного и популярного ПО как Docker engine. Устанавливать будем в уже знакомый нам дистрибутив Debian 12.

Neovim — Установка и настройка редактора кода с элементами IDE всего в несколько команд
С учётом объемности предыдущих статей, где приводится подробное описание процесса настройки Neovim, я решил выделить короткую инструкцию по приведению редактора в рабочее состояние (в соответствии с моей конфигурацией) в отдельную заметку.

Делаем функциональные уведомления на рабочем столе Linux: кнопки, иконки, ссылки
Сегодня покажу, как создавать кастомные функциональные уведомления на рабочем столе с помощью консольной утилиты notify-send. Такие уведомления поддерживают активные кнопки, умеют отображать иконки и кликабельные веб ссылки.

Видео подборка на вечер. Рубрика: история информационных технологий
Сегодня пост с рекомендациями: 5 интересных, на мой взгляд, видео с историями разных направлений в IT индустрии, начавшихся еще в прошлом веке.

Neovim — конфигурация редактора: установка и настройка плагинов
Сегодня завершим настройку нашего консольного редактора Neovim: установим и настроим перечень плагинов, которые преобразят внешний вид и дополнят функционал редактора фишками IDE.

Делаем usb флешку-терминатора: ventoy + netboot.xyz + bitlocker
Недавно я запостил опрос в телеграм и пользователи моего канала проголосовали за) Сегодня создадим мультизагрузочную флешку для: установки Linux/Windows локально, установки Linux по интернету + обычный раздел под файлы и + шифрованный раздел для чувствительной информации (подключается нативно в Linux и в Windows).

Xsnow — падающий снег на вашем рабочем столе Linux
Сегодня будет немного тематический пост: как создать новогоднее настроение с помощью снежной метели на рабочем столе вашего компьютера под управлением Linux. Речь пойдет об open source утилите - Xsnow.

VSCodium — форк популярного VSCode без телеметрии от Microsoft
Сегодня поговорим (и установим) популярный форк редактора кода VSCode, только без телеметрии и прочего непотребства - VSCodium.

Neovim — конфигурация редактора: настройка горячих клавиш и автозапуск команд
Продолжаем конфигурацию нашего редактора Neovim. Сегодня в эфире настройка горячих клавиш и автозапуска некоторых команд при старте редактора. Прошу под кат)

netboot.xyz — Установка Linux онлайн с USB флешки
Думаю многие из вас создавали загрузочные флешки. А некоторые даже флешки с Linux! Сегодня расскажу вам про open source проект: netboot.xyz, который позволяет загрузиться с USB носителя и онлайн установить любой популярный дистрибутив Linux (при наличии доступа в интернет).

Neovim — конфигурация редактора: swap, backup и undo файлы
Сегодня вторая заметка про конфигурацию крутого консольного редактор Neovim. Речь пойдёт про сохранение содержимого файлов в случае аварийных ситуаций.

Начальная настройка Linux сервера на примере Debian
В этот раз мы будем выполнять базовую настройка сервера Linux на примере дистрибутива Debian 12. Предисловие Продолжаем тему администрирования Linux сервера.

Neovim — конфигурация редактора: базовая настройка
Сегодня начнем настраивать наш консольный редактор Neovim под свои предпочтения. Заметка будет небольшая.

ZSH — Интерактивная командная оболочка для Linux + Oh-My-Zsh
Сегодня расскажу и покажу, как установить и настроить крутую интерактивную командную оболочку - Zsh. При должной настройке, данная оболочка очень сильно упрощает жизнь работу в командной строке и делает сей процесс даже приятным.

VIM — Консольный редактор: знакомство
Это первый пост из цикла по консольному редактору Vim. Рано или поздно это должно было случиться) ведь Vim невероятно популярный редактор, который часто идет "из коробки" в большинстве дистрибутивов Linux.

Guake — выпадающий (drop-down) терминал
Сегодня расскажу про удобную программу эмулятор терминала Guake, особенность которого заключается в "выпадании" сверху экрана по нажатию горячей клавиши.

Командная строка Linux, процессы: команды jobs, fg, bg, ps, pgrep, kill, pkill, htop
Сегодня поговорим про важную и неотъемлемую часть операционной системы - процессы. В этой заметке мы рассмотрим следующие консольные команды: jobs, fg, bg, ps, pgrep, kill, pkill, htop.

Удобное и надёжное хранение паролей — KeePass
Сегодня расскажу, как безопасно и удобно хранить пароли на любом устройстве: как на ПК / ноутбуке, так и на смартфоне. Речь пойдёт о программном обеспечении - KeePass и формате базы паролей - KDBX.

SSH — Безопасное подключение к удалённым хостам: введение
В этот раз поговорим про удалённые подключения с помощью безопасного протокола SSH, в частности его открытой реализации OpenSSH.

Командная строка Linux, контроль выполнения команд: операторы "&&", "||", ";" и "&"
Сегодня разбираем такие мощные инструменты командной строки Linux, как операторы контроля выполнения команд.

Установка сервера Debian 12 в VirtualBox
Сегодня мы установим сервер Debian GNU/Linux 12-й версии на виртуальную машину, созданную с помощью гипервизора VirtualBox.

Установка VirtualBox в Linux Mint 21
Сегодня мы с вами установим популярную программу-гипервизор от Oracle - VirtualBox в наш Linux Mint 21.

Командная строка Linux, перенаправление ввода и вывода: операторы ">", "<", "|"
Сегодня мы разберём одну из ключевых "фишек" командной строки Linux: механизм перенаправления ввода, вывода и вывода ошибок консольных команд.

Каким бывает Linux: Manjaro 22 Gnome
Сегодня покажу внешний вид дистрибутива Manjaro с рабочим столом Gnome. Немного про дистрибутив Manjaro Manjaro Linux - это дистрибутив Linux, основанный на архитектуре Arch Linux .

Командная строка Linux, ссылки на файлы (links): команда ln
Это пятый пост из цикла по командной строке Linux. Сегодня мы поговорим про ссылки на файлы (жесткие и символические), а также рассмотрим команду для их создания: ln.

Командная строка Linux, работа с файлами: команды touch, mkdir, cp, mv, rm
Это четвертый пост из цикла, посвященного работе в командной строке Linux. Сегодня мы рассмотрим команды по работе с файлами в Linux: touch, mkdir, cp, mv, rm.

Командная строка Linux, вывод и чтение содержимого: команды echo, cat, less
Это третий пост из цикла, посвященного работе в командной строке Linux. Сегодня мы рассмотрим команды вывода текста в консоль и просмотра содержимого файлов: echo, cat, less.

Командная строка Linux, навигация в системе и просмотр директорий: команды pwd, ls, cd
Это второй пост из цикла, посвященного работе в командной строке Linux. Сегодня мы рассмотрим базовую навигацию по файловой системе и просмотр содержимого каталогов.

Командная строка Linux, введение: типы команд, plain text, файловая система, shell prompt
Представляю вашему вниманию первую (вводную) часть из цикла постов, посвященных работе в командной строке Linux. Данный пост является неким фундаментом для будущих записей по этой теме. За ним последуют посты с описаниями и практическими примерами использования популярных консольных утилит.

Обновление Linux Mint 20 до Linux Mint 21.1
Сегодня покажу как можно обновиться с Linux Mint 20 до последней на сегодня версии Linux Mint 21.1 штатными средствами, без переустановки системы.

Crow Translate — Самый удобный переводчик текста
Сегодня расскажу вам про невероятно удобный переводчик, который всегда под рукой и способен перевести текст из любого места. Единственное условие - возможность выделить текст.

Кастомизация Linux Mint 20/21 + Nord theme
Данный пост является частью цикла постов по плавному переходу С Windows на Linux.

Каким бывает Linux: Ubuntu MATE 22.04
Cегодня покажу внешний вид по умолчанию дистрибутива Ubuntu с рабочим столом Mate.

Начальная настройка Linux Mint 20/21
Продолжаем постепенный переход на свободные операционные системы на базе Linux.

Каким бывает Linux: EndeavourOS — XFCE
Сегодня поглядим на внешний вид по умолчанию дистрибутива EndeavourOS с рабочим столом XFCE.

Каким бывает Linux: Zorin OS
Сегодня поглядим на внешний вид по умолчанию дистрибутива Zorin OS.

Каким бывает Linux: KDE Neon
Сегодня посмотрим на один из самых популярных в мире Linux рабочих столов - KDE.

Каким бывает Linux: Ubuntu 20.04
Сегодня продемонстрирую вам внешний вид одного из популярнейших в мире дистрибутивов Linux (как на серверах, так и на рабочих станциях) - Ubuntu версии 20.04.

Самая дорогая и живучая в мире вредоносная программа — MyDoom
Сегодня немного расскажу про очень интересный зловред под названием Mydoom, которые орудует в интернетах еще с бородатого 2004 года.

Каким бывает Linux: BSPWM + Polybar
Данный рабочий стол представляет собой окружение, собранное как конструктор на базе Arch Linux.

Окружение рабочего стола
Вот несколько скринов рабочих столов: Archcraft, Linux Mint, MX Linux, CutefishOS, KDE Neon, Windows 10, Arch Linux.

Установка Linux рядом с Windows
Сегодня на повестке дня установка Linux рядом с Windows в качестве второй операционной системы. Способ, описанный в инструкции является рядовым и легким.

Попробовать Linux прямо в Windows
Сегодня расскажу и покажу вам, как можно попробовать Linux прямо в Windows. Для этого нам понадобиться совершить несколько шагов, самым сложным из которых будет зайти в UEFI/BIOS.

Открытое ПО
Открытое ПО или ПО с открытым исходным кодом, оно же Open source - термин, который в последнее время все чаще мелькает на страницах интернет ресурсов.















