Найти Π² Π”Π·Π΅Π½Π΅
Π£Ρ€ΠΎΠΊΠΈ Linux

πŸ› οΈ ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ Π³ΠΈΠ΄ ΠΏΠΎ автоматичСской Π»ΠΎΠ³ΠΈΠΊΠ΅ Π² Bash

πŸ› οΈ ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ Π³ΠΈΠ΄ ΠΏΠΎ автоматичСской Π»ΠΎΠ³ΠΈΠΊΠ΅ Π² Bash ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки! πŸš€ Π₯ΠΎΡ‡Π΅ΡˆΡŒ Π΄Π΅Π»Π°Ρ‚ΡŒ свои скрипты ΡƒΠΌΠ½Π΅Π΅ ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€ΡƒΡ‚ΠΈΠ½Ρƒ? Π’ΠΎΠ³Π΄Π° этот ΠΌΠΈΠ½ΠΈ-Π³Π°ΠΉΠ΄ для тСбя! ΠœΡ‹ расскаТСм, ΠΊΠ°ΠΊ Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всё Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ Π±Π΅Π· Ρ‚Π²ΠΎΠ΅Π³ΠΎ постоянного контроля. ΠŸΠ΅Ρ€Π²ΠΎΠ΅ β€” условия. - Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ if ΠΈ then, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ситуации: - НапримСр, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°, Π΅ΡΡ‚ΡŒ Π»ΠΈ Ρ„Π°ΠΉΠ»: if [ -f /path/to/file ]; then echo "Π€Π°ΠΉΠ» Π΅ΡΡ‚ΡŒ" fi - Или Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли ΠΏΠΎΡ€Ρ‚ занят: if netstat -tuln | grep -q ':80'; then echo "ΠŸΠΎΡ€Ρ‚ 80 Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚" fi Π’Ρ‚ΠΎΡ€ΠΎΠ΅ β€” Ρ†ΠΈΠΊΠ»Ρ‹. - Для ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Ρ… дСйствий Π±Π΅Π· усилий: for i in {1..5}; do echo "ΠŸΡƒΡΠΊ Π² Ρ†ΠΈΠΊΠ» $i" done - И Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ: for dir in /var/log/*; do echo "ΠžΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌ $dir" done ОбъСдиняй условия ΠΈ Ρ†ΠΈΠΊΠ»Ρ‹ β€” ΠΈ Ρ‚Π²ΠΎΠΈ скрипты станут ΠΌΠΎΡ‰Π½Π΅Π΅! А Π΅Ρ‰Π΅, ΠΏΠΎΠΌΠ½ΠΈ: Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎΠ΅ использованиС Π»ΠΎΠ³ΠΈΠΊΠΈ β€” это ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Ρ‚ΡŒ свой супСрсилу для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ. Π“ΠΎΡ‚ΠΎΠ² Π»ΠΈ Ρ‚Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свой Bash Π΅Ρ‰Ρ‘ ΡƒΠΌΠ½Π΅Π΅? ΠŸΡ€ΠΈΠ³Π»Π°ΡˆΠ°ΡŽ тСбя Π² наш Telegram-ΠΊ

πŸ› οΈ ΠšΡ€Π°Ρ‚ΠΊΠΈΠΉ Π³ΠΈΠ΄ ΠΏΠΎ автоматичСской Π»ΠΎΠ³ΠΈΠΊΠ΅ Π² Bash

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π»ΡŽΠ±ΠΈΡ‚Π΅Π»ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки! πŸš€

Π₯ΠΎΡ‡Π΅ΡˆΡŒ Π΄Π΅Π»Π°Ρ‚ΡŒ свои скрипты ΡƒΠΌΠ½Π΅Π΅ ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€ΡƒΡ‚ΠΈΠ½Ρƒ? Π’ΠΎΠ³Π΄Π° этот ΠΌΠΈΠ½ΠΈ-Π³Π°ΠΉΠ΄ для тСбя! ΠœΡ‹ расскаТСм, ΠΊΠ°ΠΊ Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ всё Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ Π±Π΅Π· Ρ‚Π²ΠΎΠ΅Π³ΠΎ постоянного контроля.

ΠŸΠ΅Ρ€Π²ΠΎΠ΅ β€” условия.

- Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ if ΠΈ then, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ситуации:

- НапримСр, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°, Π΅ΡΡ‚ΡŒ Π»ΠΈ Ρ„Π°ΠΉΠ»:

if [ -f /path/to/file ]; then

echo "Π€Π°ΠΉΠ» Π΅ΡΡ‚ΡŒ"

fi

- Или Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ссли ΠΏΠΎΡ€Ρ‚ занят:

if netstat -tuln | grep -q ':80'; then

echo "ΠŸΠΎΡ€Ρ‚ 80 Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚"

fi

Π’Ρ‚ΠΎΡ€ΠΎΠ΅ β€” Ρ†ΠΈΠΊΠ»Ρ‹.

- Для ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Ρ‹Ρ… дСйствий Π±Π΅Π· усилий:

for i in {1..5}; do

echo "ΠŸΡƒΡΠΊ Π² Ρ†ΠΈΠΊΠ» $i"

done

- И Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ:

for dir in /var/log/*; do

echo "ΠžΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌ $dir"

done

ОбъСдиняй условия ΠΈ Ρ†ΠΈΠΊΠ»Ρ‹ β€” ΠΈ Ρ‚Π²ΠΎΠΈ скрипты станут ΠΌΠΎΡ‰Π½Π΅Π΅! А Π΅Ρ‰Π΅, ΠΏΠΎΠΌΠ½ΠΈ: Π³Ρ€Π°ΠΌΠΎΡ‚Π½ΠΎΠ΅ использованиС Π»ΠΎΠ³ΠΈΠΊΠΈ β€” это ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Ρ‚ΡŒ свой супСрсилу для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Π“ΠΎΡ‚ΠΎΠ² Π»ΠΈ Ρ‚Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свой Bash Π΅Ρ‰Ρ‘ ΡƒΠΌΠ½Π΅Π΅?

ΠŸΡ€ΠΈΠ³Π»Π°ΡˆΠ°ΡŽ тСбя Π² наш Telegram-ΠΊΠ°Π½Π°Π» https://t.me/LinuxSkill ΠΈ Π±ΠΎΡ‚Π° https://t.me/gradeliftbot β€” Ρ‚Π°ΠΌ Π΅Ρ‰Π΅ большС сСкрСтов для ΠΏΡ€ΠΎΠΊΠ°Ρ‡ΠΊΠΈ Π½Π°Π²Ρ‹ΠΊΠΎΠ² ΠΈ тСстов!

πŸ“© Π—Π°Π²Ρ‚Ρ€Π°: Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Fail2Ban Π·Π° 5 ΠΌΠΈΠ½ΡƒΡ‚! Π’ΠΊΠ»ΡŽΡ‡ΠΈ πŸ”” Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ!