
Скрипт для выключения Linux из Windows
Допустим у вас имеется домашний Linux сервер или просто ПК с установленным Linux и есть такая задача выключить удаленно Linux машину с одной кнопки. Это можно сделать следующим образомом:
1. Созадём текстовый файл, например commands.txt, со следующим содержимым:
echo -e "<password>" | sudo -S shutdown -h now
где, <password> - пароль пользователя с привелегиями root
2. Создаём исполняемы файл, например StopServer.bat, со следующим содержимым:
plink -ssh <username>@<serverIP> -P <port> -pw <pas…

Выход из bash с очисткой истории
Для того чтобы выйти из bash и очистить историю ввода, выполните команду:
cat /dev/null > ~/.bash_history && history -c && exit

Поиск и замена текста в командной строке linux
Для поиска и замены текста, например во всех файлах текущего каталога, выполните команду:
grep 'что заменить' -P -R -I -l * | xargs sed -i 's/что заменить/на что заменить/g'

CHOWN изменение владельца для скрытых каталогов и файлов
При рекурсивном изменении владельца каталогов и файлов командой (пример):
chown user:group -R *
не изменяется владелец скрытых файлов и каталогов, это те, которые начинаются с точки. Как выход использовать вот такую команду:
chown user:group -R .[^.]*

Файловый менеджер Thunar для подключение к SMB
Кто сталкивался с невозможностью подключения к локальной сети из файлового менеджера Thunar в Linux или получал при попытке подключения к ресурсам ошибку, необходимо выполнить установку следующих пакетов из под root командой:
apt install gvfs-backends gvfs-fuse libsmbclient

Python создание и установка из requirements.txt
Для того чтобы создать список установленных пакетов в виртуальном окружении python (env/venv) и сохранить результат в файл requirements.txt, необходимо выполнить команду:
pip freeze > requirements.txt
Для того чтобы установить все пакеты из файла requirements.txt, необходимо выполнить команду:
pip install -r requirements.txt
Понятное дело, перед выполнением любой из команд, необходимо активировать виртуальное окружение, например, если виртуальное окружение создано в каталоге /script/venv то команда будет следующая:
п…

Ошибка при перезапуске MYSQL сервера
Столкнулся с предупреждением после рестарта MYSQL сервера на VDS/VPS Debian "Warning: The unit file, source configuration file or drop-ins of mysql.service changed on disk. Run 'systemctl daemon-reload' to reload units.". Не знаю, может такая ошибка (предупреждение) возникает не только на виртуальных серверах. В общем довольно долго изучал варианты решения, но для себя выбрал самый простой и рабочий. Хотя многие люди на форумах говорят, что на данное предупреждение не стоит обращать внимание вообще, хочется, чтобы всё было ид…

BASH автоматизация сжатия изображений
Возникают ситуации, когда необходимо выполнить оптимизацию изображений в большом количестве, например, при использовании CMS 1С Битрикс (об этом я уже писал ранее Сжатие изображений в CMS 1С Битрикс), или при ипользовании OpenCart, или какой нибудь другой CMS, где этот функционал не реализован на уровне ядра. Может вообще в других случаях. Так или иначе, задачи могут отличаться, но иметь одну суть. Представляю третью версию скрипта, для сжатия изображений:
#!/bin/bash
cd <КАТАЛОГ С ИЗОБРАЖЕНИЯМИ>
# Устанавливаем диапазон д…

Команда поиска содержимого в файлах
Есть очень простой и быстрый способ найти слово или фразу в файлах, использовать маленькую команду в консоли Linux/Unix. Все гениальное просто:
grep -r -n "Искомая фраза" .
Т.е. таким образом ищем фразу в файлах с полной глубиной сканирования от текущего каталога.