π ΠΠ°ΠΊ Π½Π°ΡΡΠΈΡΡΡΡ ΠΏΠΈΡΠ°ΡΡ Π½Π°Π΄Π΅ΠΆΠ½ΡΠ΅ bash-ΡΠΊΡΠΈΠΏΡΡ Π·Π° 10 ΠΌΠΈΠ½ΡΡ
ΠΡΠΈΠ²Π΅Ρ, Π»ΡΠ±ΠΈΡΠ΅Π»ΠΈ Linux ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ! π§ββοΈ
Π₯ΠΎΡΠΈΡΠ΅ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΡΠΊΡΠΈΠΏΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΎΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈ Π½Π΅ ΠΏΠΎΠ΄Π²ΠΎΠ΄ΡΡ? Π’ΠΎΠ³Π΄Π° ΡΡΠΎΡ ΠΊΠΎΡΠΎΡΠΊΠΈΠΉ Π³Π°ΠΉΠ΄ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΄Π»Ρ Π²Π°Ρ. ΠΠ΄ΠΎΡ Π½ΠΎΠ²ΠΈΠΌΡΡ ΠΏΡΠΎΡΡΠΎΡΠΎΠΉ ΠΈ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΡ β Π²Π΅Π΄Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΊΡΠΈΠΏΡΡ Π΄Π΅Π»Π°ΡΡ Π½Π°ΡΡ ΠΆΠΈΠ·Π½Ρ ΠΏΡΠΎΡΠ΅!
- ΠΠ΅ΡΠ²ΡΠΉ ΡΠ°Π³ β Π²ΡΠ΅Π³Π΄Π° ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠΉΡΠ΅ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅:
NAME="ΠΠΈΡ"
echo "ΠΡΠΈΠ²Π΅Ρ, $NAME!"
- ΠΡΠΎΠ²Π΅ΡΠΊΠ° ΠΎΡΠΈΠ±ΠΎΠΊ Π²Π°ΠΆΠ½Π°:
if ! ΠΊΠΎΠΌΠ°Π½Π΄Π°; then
echo "Π§ΡΠΎ-ΡΠΎ ΠΏΠΎΡΠ»ΠΎ Π½Π΅ ΡΠ°ΠΊ"
exit 1
fi
- ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΡΠΉΡΠ΅ ΠΏΠΎΠ²ΡΠΎΡΡΡΡΠΈΠ΅ΡΡ Π·Π°Π΄Π°ΡΠΈ:
for file in *.txt; do
mv "$file" "/backup/$file"
done
- ΠΠ΅ Π·Π°Π±ΡΠ΄ΡΡΠ΅ Π΄Π΅Π»Π°ΡΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ β ΠΎΠ½ΠΈ ΡΠΏΠ°ΡΠ°ΡΡ Π² Π±ΡΠ΄ΡΡΠ΅ΠΌ:
# ΠΡΠΎΡ Π±Π»ΠΎΠΊ ΠΊΠΎΠΏΠΈΡΡΠ΅Ρ ΡΠ°ΠΉΠ»Ρ Π² Π±ΡΠΊΠ°ΠΏ
cp -r /etc /backup/
- ΠΠ΄Π½Π° ΠΈΠ· ΡΠ΅ΠΊΡΠ΅ΡΠ½ΡΡ ΡΠΈΡΠ΅ΠΊ β ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΡΡΠ½ΠΊΡΠΈΠΉ:
backup() {
tar -czf "/backup/$1.tar.gz" "$1"
}
backup /etc
ΠΡΠ½ΠΎΠ²Π½ΠΎΠ΅ β ΠΏΠΈΡΠ°ΡΡ ΡΠΈΡΡΠΎ, ΠΏΠΎΠ½ΡΡΠ½ΠΎ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎ. ΠΠ½ΠΎΠ³Π΄Π° ΠΏΡΠΎΡΡΠΎΡΠ° β Π·Π°Π»ΠΎΠ³ ΡΡΠΏΠ΅Ρ Π°! Π§Π΅ΠΌ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΡΠ°ΠΊΡΠΈΠΊΠΈ β ΡΠ΅ΠΌ Π»ΡΡΡΠ΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ.
Π Π²Ρ ΡΠΆΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°Π»ΠΈ ΡΠ²ΠΎΠΈ Π·Π°Π΄Π°ΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ bash? ΠΠ»ΠΈ Π²ΡΡ Π΅ΡΠ΅ ΠΈΡΠ΅ΡΠ΅ ΠΈΠ΄Π΅Π°Π»ΡΠ½ΡΠΉ ΡΠΊΡΠΈΠΏΡ?
π ΠΡΠΎΠΊΠ°ΡΠ°ΠΉ ΡΠ²ΠΎΠΈ ΡΠΊΠΈΠ»Ρ Π² ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌ ΠΊΠ°Π½Π°Π»Π΅ https://t.me/LinuxSkill Π° ΠΏΡΠΎΠΉΡΠΈ ΡΠ΅ΡΡΡ Π½Π° Π·Π½Π°Π½ΠΈΠ΅ linux Π² Π±ΠΎΡΠ΅ https://t.me/gradeliftbot
π© ΠΠ°Π²ΡΡΠ°: ΠΠ°ΠΊ Π½Π°ΡΡΡΠΎΠΈΡΡ Fail2Ban Π·Π° 5 ΠΌΠΈΠ½ΡΡ! ΠΠΊΠ»ΡΡΠΈ π ΡΡΠΎΠ±Ρ Π½Π΅ ΠΏΡΠΎΠΏΡΡΡΠΈΡΡ!