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

πŸ§ͺπŸ’» *Π’Π°ΠΉΠ½Ρ‹ bash-скриптов: создаСм Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π»Π΅Π³ΠΊΠΎ ΠΈ красиво

πŸ§ͺπŸ’» *Π’Π°ΠΉΠ½Ρ‹ bash-скриптов: создаСм Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π»Π΅Π³ΠΊΠΎ ΠΈ красиво* Π’Π΄ΠΎΡ…Π½ΠΎΠ²Π»ΡΠ΅ΡˆΡŒΡΡ ΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ΠΈ Ρ…ΠΎΡ‡Π΅ΡˆΡŒ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ скрипты, Ρ‡Ρ‚ΠΎ ΠΈ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ систСмныС администраторы ΠΏΠΎΠ·Π°Π²ΠΈΠ΄ΡƒΡŽΡ‚? Π’ΠΎΠ³Π΄Π° сСйчас расскаТу ΠΎ простых сСкрСтах, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ΄Π΅Π»Π°ΡŽΡ‚ Ρ‚Π²ΠΎΡŽ Тизнь ΠΏΡ€ΠΎΡ‰Π΅ ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ Π»ΡŽΠ±Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ! Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΈ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ: - Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ для удобства: GREETING="ΠŸΡ€ΠΈΠ²Π΅Ρ‚" - РаздСляй скрипты Π½Π° логичСскиС Π±Π»ΠΎΠΊΠΈ для читаСмости - ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠΉ успСх ΠΊΠΎΠΌΠ°Π½Π΄ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ конструкций: if [ $? -eq 0 ]; then echo "УспСх!" else echo "Π§Ρ‚ΠΎ-Ρ‚ΠΎ пошло Π½Π΅ Ρ‚Π°ΠΊ" fi ΠŸΠ»ΡŽΡΡ‹ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ: - МСньшС ошибок - Быстрая ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ Π·Π°Π΄Π°Ρ‡ - Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄Π΅Π»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмС ΠΈ ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° стратСгии Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡˆΡŒΡΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, автоматизация станСт Π΅Ρ‰Ρ‘ эффСктивнСС: function backup() { tar -czf /backup/$1-$(date +%Y-%m-%d).tar.gz /var/www } Π—Π°ΠΏΠΎΠΌΠ½ΠΈ: ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ скрипт β€” это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, Π½ΠΎ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ! Задумывался Π»ΠΈ Ρ‚Ρ‹, сколько Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ

πŸ§ͺπŸ’» *Π’Π°ΠΉΠ½Ρ‹ bash-скриптов: создаСм Π½Π°Π΄Π΅ΠΆΠ½Ρ‹Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π»Π΅Π³ΠΊΠΎ ΠΈ красиво*

Π’Π΄ΠΎΡ…Π½ΠΎΠ²Π»ΡΠ΅ΡˆΡŒΡΡ ΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки ΠΈ Ρ…ΠΎΡ‡Π΅ΡˆΡŒ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ ΠΏΠΈΡΠ°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ скрипты, Ρ‡Ρ‚ΠΎ ΠΈ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ систСмныС администраторы ΠΏΠΎΠ·Π°Π²ΠΈΠ΄ΡƒΡŽΡ‚? Π’ΠΎΠ³Π΄Π° сСйчас расскаТу ΠΎ простых сСкрСтах, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ΄Π΅Π»Π°ΡŽΡ‚ Ρ‚Π²ΠΎΡŽ Тизнь ΠΏΡ€ΠΎΡ‰Π΅ ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ Π»ΡŽΠ±Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ!

Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ для Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‰ΠΈΡ… ΠΈ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ:

- Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ для удобства: GREETING="ΠŸΡ€ΠΈΠ²Π΅Ρ‚"

- РаздСляй скрипты Π½Π° логичСскиС Π±Π»ΠΎΠΊΠΈ для читаСмости

- ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠΉ успСх ΠΊΠΎΠΌΠ°Π½Π΄ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ конструкций:

if [ $? -eq 0 ]; then

echo "УспСх!"

else

echo "Π§Ρ‚ΠΎ-Ρ‚ΠΎ пошло Π½Π΅ Ρ‚Π°ΠΊ"

fi

ΠŸΠ»ΡŽΡΡ‹ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ:

- МСньшС ошибок

- Быстрая ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ Π·Π°Π΄Π°Ρ‡

- Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄Π΅Π»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ систСмС ΠΈ ΠΊΠΎΠ½Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π° стратСгии

Как Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Ρ‹ Π½Π°ΡƒΡ‡ΠΈΡˆΡŒΡΡ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, автоматизация станСт Π΅Ρ‰Ρ‘ эффСктивнСС:

function backup() {

tar -czf /backup/$1-$(date +%Y-%m-%d).tar.gz /var/www

}

Π—Π°ΠΏΠΎΠΌΠ½ΠΈ: ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ скрипт β€” это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠ΄ΠΎΠ±Π½ΠΎ, Π½ΠΎ ΠΈ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ!

Задумывался Π»ΠΈ Ρ‚Ρ‹, сколько Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ, Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ² всСх Ρ€ΡƒΡ‚ΠΈΠ½Ρ‹?

---

πŸ’¬ Π‘ΠΎΠ»ΡŒΡˆΠ΅ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… статСй Ρ‚Ρ‹ найдСшь Π² нашСм Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π»Π΅ https://t.me/LinuxSkill Π° вакансии для систСмных администраторов Π² Π±ΠΎΡ‚Π΅ https://t.me/gradeliftbot

ΠŸΡ€ΠΎΠΊΠ°Ρ‡Π°ΠΉ свои скилы Π² Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌ-ΠΊΠ°Π½Π°Π»Π΅ https://t.me/LinuxSkill Π° ΠΏΡ€ΠΎΠΉΡ‚ΠΈ тСсты Π½Π° Π·Π½Π°Π½ΠΈΠ΅ linux Π² Π±ΠΎΡ‚Π΅ https://t.me/gradeliftbot

πŸ“© Π—Π°Π²Ρ‚Ρ€Π°: Как Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Fail2Ban Π·Π° 5 ΠΌΠΈΠ½ΡƒΡ‚!

Π’ΠΊΠ»ΡŽΡ‡ΠΈ πŸ”” Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ!