en
Feedback
BashMaster

BashMaster

Open in Telegram

Π£Π΄ΠΎΠ±Π½Ρ‹Π΅ ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Π΅ Π½Π°Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², дСвопсов ΠΈ сисадминов. Π Π΅ΠΊΠ»Π°ΠΌΠ°: @Kone4noVasya Канал Π½Π° Π±ΠΈΡ€ΠΆΠ΅: https://telega.in/c/bash_help

Show more
8 880
Subscribers
+224 hours
-117 days
+730 days
Posts Archive
ΠžΡΠ½ΠΎΠ²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠΌ ΠΈ BASH Π’ΠΈΠ΄Π΅ΠΎΡƒΡ€ΠΎΠΊΠΈ: 1 β€” ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ скрипт Π½Π° BASH. 2 β€” Условия 3 β€” Π¦ΠΈΠΊΠ»Ρ‹ 4
ΠžΡΠ½ΠΎΠ²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»ΠΎΠΌ ΠΈ BASH Π’ΠΈΠ΄Π΅ΠΎΡƒΡ€ΠΎΠΊΠΈ: 1 β€” ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ скрипт Π½Π° BASH. 2 β€” Условия 3 β€” Π¦ΠΈΠΊΠ»Ρ‹ 4 β€” for, let, trap 5 β€” Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ, рСкурсия, ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, массивы 6 β€” GNU awk 7 β€” expect, who, mesg, autoexpect πŸ“Ή ΠŸΠ»Π΅ΠΉΠ»ΠΈΡΡ‚ Π½Π° YouTube πŸ”¨ bash_help

Π‘ΠΊΡ€ΠΈΠΏΡ‚, Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‰ΠΈΠΉ случайныС ΠΎΠ±ΠΎΠΈ, ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π½Π° reddit-ΠΊΠ°Π½Π°Π»Π΅ wallpaper #!/bin/bash wget -O - http://www.reddit.com/r/w
Π‘ΠΊΡ€ΠΈΠΏΡ‚, Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‰ΠΈΠΉ случайныС ΠΎΠ±ΠΎΠΈ, ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π½Π° reddit-ΠΊΠ°Π½Π°Π»Π΅ wallpaper #!/bin/bash wget -O - http://www.reddit.com/r/wallpaper |\ grep -Eo 'http://i.imgur.com[^&]+jpg' |\ shuf -n 1 |\ xargs wget -O background.jpg feh --bg-fill background.jpg Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ wget скрипт Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ страницу www.reddit.com/r/wallpaper, ΠΏΠ΅Ρ€Π΅Π΄Π°Π΅Ρ‚ Π΅Π΅ grep, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡ‰Π΅Ρ‚ Π½Π° Π½Π΅ΠΉ ссылки Π½Π° imgur, Π²Ρ‹Π±ΠΈΡ€Π°Π΅Ρ‚ ΡΠ»ΡƒΡ‡Π°ΠΉΠ½ΡƒΡŽ ссылку с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ shuf, Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ Π΅Π΅ ΠΎΠΏΡΡ‚ΡŒ ΠΆΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ wget ΠΈ устанавливаСт Π² качСствС ΠΎΠ±ΠΎΠ΅Π², ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ feh (это Ρ‚Π°ΠΊΠΎΠΉ ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π½Ρ‹ΠΉ просмотрщик ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ, Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ). Π‘ΠΊΡ€ΠΈΠΏΡ‚ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½Π° Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ стол, ΠΈ Ρ‚ΠΎΠ³Π΄Π° ΠΏΠΎ ΠΊΠ»ΠΈΠΊΡƒ Ρƒ тСбя Π±ΡƒΠ΄ΡƒΡ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ ΠΎΠ±ΠΎΠΈ. πŸ”¨ bash_help

Bash скрипт для удалСния Ρ„Π°ΠΉΠ»ΠΎΠ² ΡΡ‚Π°Ρ€ΡˆΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ количСства Π΄Π½Π΅ΠΉ Π² Linux ΠŸΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΡΡ‚Π°Ρ€ΡˆΠ΅ n-ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈ
Bash скрипт для удалСния Ρ„Π°ΠΉΠ»ΠΎΠ² ΡΡ‚Π°Ρ€ΡˆΠ΅ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ количСства Π΄Π½Π΅ΠΉ Π² Linux ΠŸΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ ΡΡ‚Π°Ρ€ΡˆΠ΅ n-ΠΎΠ³ΠΎ количСства Π΄Π½Π΅ΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ для этого простой скрипт написанный Π½Π° bash. Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Ρ„Π°ΠΉΠ» с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ "DelFileNDay.sh" ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ для этого ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ "cat".
cat > DelFileNDay.sh << EOF
#!/bin/bash
#DEL file > 30 DAY
DAY=30
DIR="/var/log/test/"
find $DIR -type f -mtime +$DAY -exec rm -f {} \;
EOF

DAY=30 - Π·Π°Π΄Π°Π΅ΠΌ количСство Π΄Π½Π΅ΠΉ ΡΡ‚Π°Ρ€ΡˆΠ΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ„Π°ΠΉΠ»Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒΡΡ. DIR="/var/log/test/" - Π·Π°Π΄Π°Π΅ΠΌ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒΡΡ Ρ„Π°ΠΉΠ»Ρ‹. Π”Π°Π΅ΠΌ Ρ„Π°ΠΉΠ»Ρƒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡ€ΠΈΠ²Π΅Π»Π΅Π³ΠΈΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ "chmod".
chmod 777 DelFileNDay.sh

ЗапускаСм bash-скрипт.
./DelFileNDay.sh

Если Π½ΡƒΠΆΠ½ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ„Π°ΠΉΠ»Ρ‹ ΡƒΠ΄Π°Π»ΡΠ»ΠΈΡΡŒ автоматичСски, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π· Π² дСнь ΠΈΠ»ΠΈ мСсяц, Ρ‚ΠΎ помСститС скрипт Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ "/etc/cron.daily/" ΠΈΠ»ΠΈ "/etc/cron.monthly/". πŸ”¨ bash_help

Bash-Scripts ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡ Bash-скриптов для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€ΡƒΡ‚ΠΈΠ½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ процСсса. ΠžΡ‚ простого ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²
Bash-Scripts ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡ Bash-скриптов для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€ΡƒΡ‚ΠΈΠ½Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ процСсса. ΠžΡ‚ простого пСрСимСнования Ρ„Π°ΠΉΠ»ΠΎΠ² Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ слоТных Ρ€Π°Π·Π²Π΅Ρ€Ρ‚Ρ‹Π²Π°Π½ΠΈΠΉ β€” эти Bash-скрипты ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ. πŸ™ ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Github πŸ”¨ bash_help

Bash для тСстировщика Π’ΠΈΠ΄Π΅ΠΎΡƒΡ€ΠΎΠΊΠΈ: 1 β€” Установка ΠΈ настройка 2 β€” ls, mkdir, rm ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ 3 β€” mv, cp, nano, less, vi, cat ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹
Bash для тСстировщика Π’ΠΈΠ΄Π΅ΠΎΡƒΡ€ΠΎΠΊΠΈ: 1 β€” Установка ΠΈ настройка 2 β€” ls, mkdir, rm ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ 3 β€” mv, cp, nano, less, vi, cat ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ 4 β€” Поиск Ρ‡Π΅Ρ€Π΅Π· grep ΠΈ find 5 β€” ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ с Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ ΠΈ процСссами 6 β€” ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ ping ΠΈ curl πŸ“Ή ΠŸΠ»Π΅ΠΉΠ»ΠΈΡΡ‚ Π½Π° YouTube πŸ”¨ bash_help

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΡƒΠ΅ΡˆΡŒΡΡ ΠΈ ΡƒΠ²Π»Π΅ΠΊΠ°Π΅ΡˆΡŒΡΡ Linux? Π—Π½Π°Ρ‡ΠΈΡ‚ знаСшь ΠΏΡ€ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку. Но насколько Π³ΠΈΠ±ΠΊΠΎ Ρ‚Ρ‹ Π΅Ρ‘ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΡˆΡŒ? Π”Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π΄Π΅Π²ΠΎ
Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΡƒΠ΅ΡˆΡŒΡΡ ΠΈ ΡƒΠ²Π»Π΅ΠΊΠ°Π΅ΡˆΡŒΡΡ Linux? Π—Π½Π°Ρ‡ΠΈΡ‚ знаСшь ΠΏΡ€ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку. Но насколько Π³ΠΈΠ±ΠΊΠΎ Ρ‚Ρ‹ Π΅Ρ‘ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΡˆΡŒ? Π”Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ дСвопсы ΠΈΠ· @bashdays расскаТут Ρ‚Π΅Π±Π΅ простым языком ΠΏΡ€ΠΎ всС тонкости ΠΈ скрытыС возмоТности Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² консоли. ΠŸΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΠΉΡΡ ΠΊ Π½Π°ΡˆΠ΅ΠΌΡƒ сообщСству ΠΈ Π·Π°Π±ΡƒΠ΄ΡŒ ΠΏΡ€ΠΎ ΡΠΊΡƒΡ‡Π½ΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ. Π‘ Π½Π°ΠΌΠΈ Ρ‚Ρ‹ Π²Ρ‹ΠΉΠ΄Π΅ΡˆΡŒ Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ, ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡˆΡŒ Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½Ρ‹ΠΉ workflow ΠΈ ΠΏΠΎΠ²Ρ‹ΡΠΈΡˆΡŒ свой Ρ†Π΅Π½Π½ΠΈΠΊ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ΠŸΠΎΠΌΠΈΠΌΠΎ консоли ΠΈ bash, Ρƒ нас Ρ‚Ρ‹ найдСшь мноТСство Ρ‚Π΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚Π΅Π±Π΅ пригодятся: linux, gitlab, k8s, monitoring, docker, ansible, ci/cd, nginx, mysql, logs, python ΠΈ Ρ‚.ΠΏ. Подпишись ΠΈ ΠΊΠ°Ρ‡Π°ΠΉ свой hard-skills вмСстС с Π½Π°ΠΌΠΈ 🀟

ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄Π° Π² Ρ…ΡΡˆ для поиска IDOR Иногда трСбуСтся ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π²ΠΎΠ΄ Π² md5 / base64 / 32 ΠΈ Ρ‚.Π΄ нСпосрСдст
ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π²Ρ‹Π²ΠΎΠ΄Π° Π² Ρ…ΡΡˆ для поиска IDOR Иногда трСбуСтся ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Π²ΠΎΠ΄ Π² md5 / base64 / 32 ΠΈ Ρ‚.Π΄ нСпосрСдствСнно Π² консолС. Π­Ρ‚ΠΎ Π±Ρ‹Π²Π°Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, особСнно ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΈΡ‰ΠΈΡ‚Π΅ IDOR ΠΈ конСчная Ρ‚ΠΎΡ‡ΠΊΠ° ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π² Π²ΠΈΠ΄Π΅ Ρ…ΡΡˆΠ°, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€: https://targetdomain.com/user/3bf1114a986ba87ed28fc1b5884fc2f8 Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой Π·Π°Π΄Π°Ρ‡ΠΈ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ простой bash-скрипт, совмСстно с ffuf. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρƒ вас Π΅ΡΡ‚ΡŒ конСчная Ρ‚ΠΎΡ‡ΠΊΠ°, которая ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ id Π² Π²ΠΈΠ΄Π΅ md5. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° IDOR с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, которая сгСнСрируСт список чисСл ΠΎΡ‚ 1 Π΄ΠΎ 1000: seq 1 1000 | hashit md5 | ffuf -w - -u https://targetdomain.com/user/FUZZ πŸ”¨ bash_help

Бправочная информация ΠΏΠΎ любой ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π² Linux Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° сСрвис, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдоставляСт ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ интСрфСйс для ΠΏ
Бправочная информация ΠΏΠΎ любой ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π² Linux Π Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° сСрвис, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдоставляСт ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ интСрфСйс для поиска справочной ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΏΠΎ любой ΠΊΠΎΠΌΠ°Π½Π΄Π΅ Π² Linux. Достаточно просто Π²Π±ΠΈΡ‚ΡŒ Π² ΠΏΠΎΠΈΡΠΊΠΎΠ²ΡƒΡŽ строку ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ со всСми Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΈ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΠ΅ объяснСниС Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚. 🌐 ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° сайт πŸ”¨ bash_help

Docker Backup and VirusTotal Scanner Bash-скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создаСт Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹Π΅ ΠΊΠΎΠΏΠΈΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Docker ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ², Π° Π·Π°Ρ‚Π΅ΠΌ
Docker Backup and VirusTotal Scanner Bash-скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создаСт Ρ€Π΅Π·Π΅Ρ€Π²Π½Ρ‹Π΅ ΠΊΠΎΠΏΠΈΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Docker ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ², Π° Π·Π°Ρ‚Π΅ΠΌ сканируСт ΠΈΡ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ VirusTotal πŸ™ ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Github πŸ”¨ bash_help

GooFuzz Π­Ρ‚ΠΎ скрипт, написанный Π½Π° Bash Scripting , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ поиска Google для получСния ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½
GooFuzz Π­Ρ‚ΠΎ скрипт, написанный Π½Π° Bash Scripting , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ поиска Google для получСния ΠΊΠΎΠ½Ρ„ΠΈΠ΄Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Ρ„Π°ΠΉΠ»Π°Ρ… ΠΈΠ»ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ… Π±Π΅Π· ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ запросов ΠΊ Π²Π΅Π±-сСрвСру. πŸ™ ΠŸΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° Github πŸ”¨ bash_help

Базовая ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° ΠΏΠΎ Bash (CLI) πŸ”¨ bash_help
Базовая ΡˆΠΏΠ°Ρ€Π³Π°Π»ΠΊΠ° ΠΏΠΎ Bash (CLI) πŸ”¨ bash_help

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° содСрТимого Ρ„Π°ΠΉΠ»Π° Π§Π°Ρ‰Π΅ всСго Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ†ΠΈΠΊΠ»Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ². Π’Π°ΠΊ, внСшний Ρ†ΠΈΠΊΠ» занимаСтся ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ΠΎΠΌ строк Ρ„Π°ΠΉΠ»Π°, Π° Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΉ ΡƒΠΆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строкой. Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° CSV, ΠΈΠ»ΠΈ Π»ΡŽΠ±Ρ‹Ρ… ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ², записывая, ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ надобности, Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ окруТСния IFS символ-Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒ. IFS=$'\n' for entry in $(cat /etc/passwd) do echo "Values in $entry –" IFS=: for value in $entry do echo " $value" done done

Π’Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Ρ†ΠΈΠΊΠ»Ρ‹ Π’ Ρ‚Π΅Π»Π΅ Ρ†ΠΈΠΊΠ»Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π² Ρ‚ΠΎΠΌ числС β€” Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ†ΠΈΠΊΠ»Ρ‹. Π’Π°ΠΊΠΈΠ΅ конструкции Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌΠΈ Ρ†ΠΈΠΊΠ»Π°ΠΌΠΈ. for (( a = 1; a <= 3; a++ )) do echo "Start $a:" for (( b = 1; b <= 3; b++ )) do echo " Inner loop: $b" done done

ΠŸΠΎΡΡ‚Ρ‹ ΠΏΡ€ΠΎ ΠΈΠ½Ρ„ΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ Π² нашСм ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΊΠ°Π½Π°Π»Π΅: https://t.me/+J34Lc_hJnb02ZmRi

Π¦ΠΈΠΊΠ» while Π’ Ρ†ΠΈΠΊΠ»Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ условиС ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Ρ‚Π΅Π»ΠΎ Ρ†ΠΈΠΊΠ»Π°, ΠΏΠΎΠΊΠ° условиС Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ноль. Когда условиС Π²Π΅Ρ€Π½Π΅Ρ‚ Π½Π΅Π½ΡƒΠ»Π΅Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Ρ†ΠΈΠΊΠ» остановится. var1=5 while [ $var1 -gt 0 ] do echo $var1 var1=$[ $var1 - 1 ] done

Π¦ΠΈΠΊΠ»Ρ‹ for Π² стилС C Π’ bash-скриптах ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ»Ρ‹ for, описаниС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… выглядит ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΡ…ΠΎΠΆΠΈΠΌ Π½Π° Ρ†ΠΈΠΊΠ»Ρ‹ Π² стилС C, ΠΏΡ€Π°Π²Π΄Π°, Π±Π΅Π· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΉ Ρ‚ΡƒΡ‚ Π½Π΅ обошлось. for (( i=1; i <= 10; i++ )) do echo "number is $i" done

Π¦ΠΈΠΊΠ»Ρ‹ for Π¦ΠΈΠΊΠ»Ρ‹ for Π² ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠ΅ bash ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Они ΠΈΠΌΠ΅ΡŽΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ структуру:
for var in list
do
ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹
done

Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ Ρ†ΠΈΠΊΠ»Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈΠ· списка присваиваСтся ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ var. Π¦ΠΈΠΊΠ» выполняСтся для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ элСмСнта списка ΠΏΠΎ порядку.

ΠŸΠ΅Ρ€Π΅Π±ΠΎΡ€ слоТных Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π’ спискС, использованном ΠΏΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ†ΠΈΠΊΠ»Π° for, ΠΌΠΎΠ³ΡƒΡ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒΡΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ простыС строки, состоящиС ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ слова, Π½ΠΎ ΠΈ Ρ†Π΅Π»Ρ‹Π΅ Ρ„Ρ€Π°Π·Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ входят нСсколько слов ΠΈ Π·Π½Π°ΠΊΠΎΠ² прСпинания. for var in first "the second" "the third" "I’ll do it" do echo "This is: $var" done

ΠŸΠ΅Ρ€Π΅Π±ΠΎΡ€ простых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠŸΠΎΠΆΠ°Π»ΡƒΠΉ, самый простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ†ΠΈΠΊΠ»Π° for Π² bash-скриптах β€” это ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ списка простых Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. Π₯ΠΎΡ€ΠΎΡˆΠΎ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ $var ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠΏΠ°Π΄Π°ΡŽΡ‚ элСмСнты ΠΈΠ· списка. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ Ρ‚Π°ΠΊ Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° Ρ†ΠΈΠΊΠ» Π½Π΅ Π΄ΠΎΠΉΠ΄Ρ‘Ρ‚ Π΄ΠΎ послСднСго ΠΈΠ· Π½ΠΈΡ…. for var in first second third fourth fifth do echo The $var item done

ΠžΠ±Ρ…ΠΎΠ΄ Ρ„Π°ΠΉΠ»ΠΎΠ², содСрТащихся Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ Один ΠΈΠ· самых распространённых Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² использования Ρ†ΠΈΠΊΠ»ΠΎΠ² for Π² bash-скриптах Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΎΠ±Ρ…ΠΎΠ΄Π΅ Ρ„Π°ΠΉΠ»ΠΎΠ², находящихся Π² Π½Π΅ΠΊΠΎΠ΅ΠΉ Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ, ΠΈ Π² ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ этих Ρ„Π°ΠΉΠ»ΠΎΠ². НапримСр, Π²ΠΎΡ‚ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ вывСсти список Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΏΠ°ΠΏΠΎΠΊ: for file in /home/likegeeks/* do if [ -d "$file" ] then echo "$file is a directory" elif [ -f "$file" ] then echo "$file is a file" fi done