Найти в Дзене
`echo` на максималках | Escape последовательности | Linux 🐧
В предыдущей статье `echo` для чайников я затронул тему управляющих последовательностей, которые позволяют задавать цвет текста или фона, положение курсора и некоторые другие вещи. Управляющая последовательность (она же экранированная последовательность или Escape последовательность) представляет собой набор символов, которые будут обрабатываться терминалом иначе чем обычные символы. Например, если мы выполним команду `echo -e '\e[1;33mHi!'`, то вывод команды будет иметь жёлтый цвет: То есть последовательность...
1 месяц назад
`echo` для чайников | Linux 🐧
Пожалуй, каждый на первых этапах знакомства с терминалом Linux использовал команду echo, например: echo "Hello, Linux!" echo — это утилита в составе GNU coreutils или командной оболочки, например, bash. Предназначена для вывода строк в stdout. echo [ПАРАМЕТР] [СТРОКА] В случае использования утилиты в составе GNU coreutils (/bin/echo) добавляются ещё 2 параметра: При использовании параметра -e будут распознаны следующие последовательности: Выполним в терминале команды: echo "Hello, world!" echo -n...
1 месяц назад
PostgreSQL 17 установка + начальная настройка + SSL/TLS | Debian/AlmaLinux
Максимально подробно о базовых навыках, которые очень пригодятся в производственных средах: Материал этой статьи можно использовать как шпаргалку, сохраните её в закладки, чтобы не потерять. Актуальная инструкция по установке доступна на официальном сайте, команды ниже позаимствованы из неё, но с некоторыми пояснениями и дополнениями. Для добавления официального репозитория и установки последней версии PostgreSQL используем postgresql-common: sudo apt install -y postgresql-common ca-certificates openssl sudo /usr/share/postgresql-common/pgdg/apt...
2 месяца назад
Где хранятся логи контейнера Docker? По умолчанию логи любого контейнера можно найти в файле .log по пути: '/var/lib/docker/containers/<ID_контейнера>/<ID_контейнера>*.log' С помощью find найдём путь к файлу с логами контейнера nginx: id=$(docker ps | grep nginx | cut -d ' ' -f 1 find /var/lib/docker/containers/ -type f -name "$id*.log"
4 месяца назад
Как увеличить размер раздела swap
Я буду увеличивать раздел на виртуальной машине, но способ применим и для физических машин тоже. Перед продолжением обязательно выполните резервное копирование диска, который собираетесь редактировать! Увеличим размер диска на 2 ГБ: sudo qemu-img resize /var/lib/libvirt/images/debian-test.qcow2 +2G Если swap включен, отключите его командой: swapoff <путь> *путь можно узнать командой systemctl -t swap Выведем список дисков и разделов: fdisk -l Обратите внимание на начальный и конечный сектора разделов 2 и 5...
4 месяца назад
Установка OpenJDK 24 в Debian | Linux
В стандартных репозиториях Debian 12 самой свежей версией OpenJDK всё ещё остаётся OpenJDK 17, в то время как некоторому актуальному ПО для нормальной работы может требоваться версия OpenJDK 21 и выше. Актуальный релиз всегда можно найти по адресу: https://jdk.java.net/ Более старые версии будут доступны в архиве: https://jdk.java.net/archive/ Скачиваем архив с бинарниками под свою архитектуру, например: curl -o /tmp/openjdk-24.tar.gz https://download.java.net/java/GA/jdk24/1f9ff9062db4449d8ca828c504ffae90/36/GPL/openjdk-24_linux-x64_bin...
4 месяца назад
Как скачать с GitHub последнюю версию любого приложения в bash
Идея состоит в том, чтобы запросить с помощью curl ссылки на актуальный релиз и найти в полученном ответе ссылку на пакет для подходящей платформы. У GitHub есть API, доступный по адресу api.github.com. Если взять ссылку на страницу последнего релиза любого приложения и правильно выполнить подмену, то мы получим ответ в формате json. Останется лишь отфильтровать его. Получаем ссылку на страницу последнего релиза, например: https://github.com/arsenetar/dupeguru/releases/latest Подменяем на https://api.github.com/repos/arsenetar/dupeguru/releases/latest, т...
5 месяцев назад
Установка десктопного клиента draw.io | Debian/Ubuntu
С помощью одной строки в bash скачиваем самую актуальную версию приложения с github под нужную платформу. Способ применим для любых приложений. Для скачивания пакета нам потребуется curl: sudo apt update && sudo apt upgrade sudo apt install curl -y Скачиваем сам пакет drawio.deb для платформы amd64: curl -L $(curl -s https://api.github.com/repos/jgraph/drawio-desktop/releases/latest | grep -oP "(https[^\s\"]*amd64[^\s]*\...
5 месяцев назад
Выпуск самоподписанных и корневых SSL/TLS сертификатов | Linux
Для тестовой среды или в особых случаях может понадобиться выпустить сертификаты самостоятельно. Такие сертификаты не требуют привязки к корневым сертификатам, чтобы их выпустить, воспользуйтесь командой: sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout selfsigned.key -out selfsigned.crt Для кого-то на начальном этапе этого будет достаточно. Команда генерации корневого сертификата и ключа: openssl req -x509 -new -nodes -days 365 -newkey rsa:2048 -keyout rootCA.key -out rootCA.crt...
183 читали · 5 месяцев назад
[Решено] Как отключить swap в Debian/Ubuntu
systemctl -t swap swapoff <путь> *путь берётся из DESCRIPTION предыдущей команды swapoff -a В файле /etc/fstab закомментируйте строку с типом раздела "swap": Один раздел: swapon <путь> Все: swapon -a В файле /etc/fstab раскомментируйте строку с типом раздела "swap"...
5 месяцев назад
[Решено] Следующие подписи неверны: EXPKEYSIG 8D2DE7F5FAA6A46A home:bluca OBS Project <home:bluca@build.opensuse.org>
При обновлении информации о пакетах командой sudo apt update получил ошибку: Ошб:8 http://download.opensuse.org/repositories/home:/bluca:/openconnect:/release/Debian_12 InRelease Следующие подписи неверны: EXPKEYSIG 8D2DE7F5FAA6A46A home:bluca OBS Project <home:bluca@build.opensuse.org> W: Произошла ошибка при проверке подписи. Репозиторий не обновлён, и будут использованы предыдущие индексные файлы. Ошибка GPG: http://download.opensuse.org/repositories/home:/bluca:/openconnect:/release/Debian_12...
5 месяцев назад
[Решено] Экспорт сертификатов в .pfx для старых версий Windows Server. openssl pkcs12 -export -certpbe PBE-SHA1-3DES -keypbe PBE-SHA1-3DES -nomac -inkey privkey.pem -in cert.pem -out file.pfx privkey.pem - путь к файлу ключа cert.pem - путь к файлу сертификата
5 месяцев назад