В этой статье:
• Пошаговая инструкция по написанию скрипта для развёртывания проекта Django и настройки демонов системы;
• Разбор того, как начать, даже если никогда не работал с bash (она для новичков);
• Лайфхаки из практики: автоматизация установки пакетов, пользователей, SSH‑доступа на VPS.
🔊 Продолжай читать на Habr!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7🔥4❤1
Ищем дубликаты файлов по содержимому!
Одинаковые имена — ещё не повод для удаления. Сегодня найдём дубликаты по содержимому — хеши не врут.
Сначала посчитаем хеши всех файлов и сгруппируем одинаковые:
•
•
Хотим посмотреть все пути таких дубликатов? Используем:
Теперь чётко видно, какие файлы совпадают побайтово, даже если их имена или директории отличаются.
🔥 Подходит для очистки фотоархивов, бэкапов и любых больших хранилищ.
🚪 Bash Ready | #практика
Одинаковые имена — ещё не повод для удаления. Сегодня найдём дубликаты по содержимому — хеши не врут.
Сначала посчитаем хеши всех файлов и сгруппируем одинаковые:
find . -type f -exec sha256sum {} + | sort | uniq -d -w 64
•
sha256sum
— считает хеш для каждого файла•
sort + uniq -d -w 64
— ищет повторяющиеся хеши (первые 64 символа)Хотим посмотреть все пути таких дубликатов? Используем:
find . -type f -exec sha256sum {} + | sort | tee hashes.txt | cut -d ' ' -f1 | uniq -d > dupes.txt
grep -Ff dupes.txt hashes.txt
Теперь чётко видно, какие файлы совпадают побайтово, даже если их имена или директории отличаются.
🔥 Подходит для очистки фотоархивов, бэкапов и любых больших хранилищ.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥6❤5
This media is not supported in your browser
VIEW IN TELEGRAM
Полноценное онлайн‑руководство по практичным shell‑скриптам:
— структуры: условия, циклы, функции;
— советы по безопасности, ошибкам и «ловушкам» shell;
— примеры, которые реально можно адаптировать под свои задачи.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11❤6🔥5
if, case, &&, ||, [[ ]] и другие — это основа логики в shell-скриптах. С их помощью обрабатываются условия, делаются выборки и строится контроль выполнения.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥8❤4🤝2
Когда сервер работает под нагрузкой, важно понять, кто чаще всего стучится к нам. Access-логи Nginx помогают — но читать их вручную долго. Bash и awk быстро находят самых активных клиентов.
В этом посте:
• Разбираем формат логов Nginx — вытаскиваем IP из access.log.
• Группируем и сортируем запросы с помощью awk, sort, uniq.
• Показываем ТОП-5 IP по количеству запросов.
Подходит для быстрой оценки сетевой активности, выявления аномалий и отладки поведения клиентов.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9👍6❤4🤝1
❤5👍4🔥4
Интерактивные скрипты — не редкость, и уметь принимать ввод пользователя — must-have навык. Bash предлагает удобные инструменты:
read
для ввода, select
для меню и $REPLY
— чтобы всё упростить.В этом посте:
• Используем read для простого ввода строк.
• Строим интерактивное меню через select.
• Применяем REPLY — переменную по умолчанию от select.
• Обрабатываем выбор и действуем на основе ответа.
Эти команды подойдут для установочных скриптов, CLI-меню, подтверждений и другого взаимодействия с пользователем.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥8👍7❤5