Bash Советы
2.52K subscribers
111 photos
8 videos
9 links
🚀 Секреты и советы по Bash

🔹 Полезные трюки, хитрые однострочники и лайфхаки для работы в терминале.
🔹 Автоматизация, скрипты и оптимизация работы в Linux.
🔹 Стать мастером Bash легко – просто подпишись!

По всем вопросам @evgenycarter
Download Telegram
🖥 Bash скрипт проверки существования файла, каталога, пользователя


Проверка существования файла:


?
if ! [ -f /path/to/file ]; then
echo 'No file'
fi


Проверка существования директории:


if ! [ -d /path/directory/ ]; then
echo 'No directory'
fi


Проверка существования пользователя:


grep "username:" /etc/passwd >/dev/null
if [ $? -ne 0 ]; then
echo 'No username found'
fi


👉@bash_srv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9
🖥 Скрипт Bash для для проверки производительности системы в реальном времени, а также для сбора статистики использования за определенное время.


#!/bin/bash
# автор: https://t.iss.one/bash_srv
# This script monitors CPU and memory usage

while :
do
# Get the current usage of CPU and memory
cpuUsage=$(top -bn1 | awk '/Cpu/ { print $2}')
memUsage=$(free -m | awk '/Mem/{print $3}')

# Print the usage
echo "CPU Usage: $cpuUsage%"
echo "Memory Usage: $memUsage MB"

# Sleep for 1 second
sleep 1
done


👉@bash_srv
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🥱1🤨1
🎯 Bash-совет дня: быстрое сравнение файлов по хэшу

Иногда нужно убедиться, что два файла идентичны. Вместо diff, который сравнивает содержимое построчно, проще сравнить их контрольные суммы.

Вот удобная однострочная команда:


[ "$(sha256sum file1 | awk '{print $1}')" = "$(sha256sum file2 | awk '{print $1}')" ] && echo " Файлы одинаковые" || echo " Файлы разные"


📌 Пояснение:
- sha256sum — создаёт SHA-256 хэш от файла.
- awk '{print $1}' — достаёт только сам хэш (без имени файла).
- [...] && ... || ... — условие в стиле bash: если хэши совпадают — выводим "файлы одинаковые", иначе — "разные".

🔥 Подходит для проверки резервных копий, дистрибутивов и любых бинарников.

👉@bash_srv
👍6🔥2