Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΡ€Π·ΠΈΠ½ΡƒΠŸΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚ΡŒ
Найти Π² Π”Π·Π΅Π½Π΅
Π£Ρ€ΠΎΠΊΠΈ Linux

πŸ“‘ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свои скрипты Π±ΠΎΠ»Π΅Π΅ ΡƒΠΌΠ½Ρ‹ΠΌΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ условий ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ

πŸ“‘ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свои скрипты Π±ΠΎΠ»Π΅Π΅ ΡƒΠΌΠ½Ρ‹ΠΌΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ условий ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ ΠŸΠΎΠ³Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π² Linux β€” это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ Ρ„Π°ΠΉΠ»Ρ‹, Π° Π΅Ρ‰Ρ‘ ΠΈ ΡƒΠΌΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ Β«ΡƒΠΌΠ½Ρ‹Π΅Β» скрипты. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΌΡ‹ пишСм ΠΈΡ… для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€ΡƒΡ‚ΠΈΠ½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡, ΠΈ ΠΎΠ΄Π½Π° ΠΈΠ· Π³Π»Π°Π²Π½Ρ‹Ρ… Ρ„ΠΈΡˆΠ΅ΠΊ β€” ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ условий. ΠŸΠΎΡ‡Π΅ΠΌΡƒ это Π²Π°ΠΆΠ½ΠΎ? - ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π΅Π³ΠΎ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ. - ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ: ΠΊΠΎΠΌΠ°Π½Π΄Π° выполнится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… условиях. - Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ гибкости: скрипт Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° измСнСния систСмы. Π‘Π°ΠΌΡ‹ΠΉ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ инструмСнт β€” ΠΊΠΎΠΌΠ°Π½Π΄Π° if, которая позволяСт ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊ выполнСния. ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°, Π΅ΡΡ‚ΡŒ Π»ΠΈ свободноС мСсто Π½Π° дискС: if [ $(df / | awk 'NR==2 {print $5}' | sed 's/%//') -gt 90 ]; then echo "ΠœΠ΅ΡΡ‚ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΈ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΎΡΡŒ!" fi Или ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° сущСствования Ρ„Π°ΠΉΠ»Π°: if [ -f "/etc/passwd" ]; then echo "Π€Π°ΠΉΠ» Π΅ΡΡ‚ΡŒ!" fi ΠŸΠ»ΡŽΡΡ‹ Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ: - Автоматизация Π±Π΅Π· ошибок - УмСньшСниС риска ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄ - Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ скрипт ΠΏΠΎΠ΄ Ρ€Π°Π·Π½Ρ‹Π΅ ситуации Π’ ΠΌΠΈΡ€Π΅ Linux

πŸ“‘ Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свои скрипты Π±ΠΎΠ»Π΅Π΅ ΡƒΠΌΠ½Ρ‹ΠΌΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ условий ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ

ΠŸΠΎΠ³Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ Π² Linux β€” это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ Ρ„Π°ΠΉΠ»Ρ‹, Π° Π΅Ρ‰Ρ‘ ΠΈ ΡƒΠΌΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡΠ°Ρ‚ΡŒ Β«ΡƒΠΌΠ½Ρ‹Π΅Β» скрипты.

ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΌΡ‹ пишСм ΠΈΡ… для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€ΡƒΡ‚ΠΈΠ½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡, ΠΈ ΠΎΠ΄Π½Π° ΠΈΠ· Π³Π»Π°Π²Π½Ρ‹Ρ… Ρ„ΠΈΡˆΠ΅ΠΊ β€” ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ условий.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ это Π²Π°ΠΆΠ½ΠΎ?

- ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π°, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π΅Π³ΠΎ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ.

- ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ: ΠΊΠΎΠΌΠ°Π½Π΄Π° выполнится Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Ρ… условиях.

- Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ гибкости: скрипт Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° измСнСния систСмы.

Π‘Π°ΠΌΡ‹ΠΉ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ инструмСнт β€” ΠΊΠΎΠΌΠ°Π½Π΄Π° if, которая позволяСт ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡ‚ΠΎΠΊ выполнСния.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°, Π΅ΡΡ‚ΡŒ Π»ΠΈ свободноС мСсто Π½Π° дискС:

if [ $(df / | awk 'NR==2 {print $5}' | sed 's/%//') -gt 90 ]; then

echo "ΠœΠ΅ΡΡ‚ΠΎ ΠΏΠΎΡ‡Ρ‚ΠΈ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΎΡΡŒ!"

fi

Или ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° сущСствования Ρ„Π°ΠΉΠ»Π°:

if [ -f "/etc/passwd" ]; then

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

fi

ΠŸΠ»ΡŽΡΡ‹ Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ:

- Автоматизация Π±Π΅Π· ошибок

- УмСньшСниС риска ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Ρ… ΠΊΠΎΠΌΠ°Π½Π΄

- Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ скрипт ΠΏΠΎΠ΄ Ρ€Π°Π·Π½Ρ‹Π΅ ситуации

Π’ ΠΌΠΈΡ€Π΅ Linux ΡƒΠΌΠ΅Π½ΠΈΠ΅ Β«ΠΏΠΈΡΠ°Ρ‚ΡŒ ΡƒΠΌΠ½Ρ‹Π΅Β» скрипты β€” ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Ρ‚ΡŒ своСго Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ ассистСнта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π·Π½Π°Π΅Ρ‚ β€” ΠΊΠΎΠ³Π΄Π° ΠΈ Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ. КакиС ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΡˆΡŒ Ρ‚Ρ‹ Π² своих скриптах?

πŸ’¬ ΠŸΡ€ΠΈΠ³Π»Π°ΡΠΈ своих Π΄Ρ€ΡƒΠ·Π΅ΠΉ Π² наш ΠΊΠ°Π½Π°Π» https://t.me/LinuxSkill Π° Π² Π±ΠΎΡ‚Π° https://t.me/gradeliftbot β€” ΠΆΠ΄ΡƒΡ‚ вакансии ΠΈ Ρ†Π΅Π½Π½Ρ‹Π΅ тСсты!

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