π§° *Π Π°ΡΡΠΈΡΡΠ΅ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ: ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ `awk` Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ* Π₯ΠΎΡΠΈΡΠ΅ ΠΏΠΎΡΡΠ²ΡΡΠ²ΠΎΠ²Π°ΡΡ ΡΠ΅Π±Ρ Π½Π°ΡΡΠΎΡΡΠΈΠΌ ΠΌΠ°Π³ΠΎΠΌ Π² Linux? Π’ΠΎΠ³Π΄Π° Π·Π½Π°ΠΊΠΎΠΌΡΡΠ²ΠΎ Ρ awk β Π²Π°Ρ Π±ΠΈΠ»Π΅Ρ Π² ΠΌΠΈΡ ΠΌΠΎΡΠ½ΡΡ
Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΉ! ΠΡΠ° ΡΡΠΈΠ»ΠΈΡΠ° β Π½Π°ΡΡΠΎΡΡΠΈΠΉ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΠ²Π΅ΠΉΡΠ°ΡΡΠΊΠΈΠΉ Π½ΠΎΠΆ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΡΠ΅ΠΊΡΡΠΎΠ²ΡΡ
Π΄Π°Π½Π½ΡΡ
. ΠΠ½Π° ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π²Π°ΠΌ Π±ΡΡΠ½ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ Π»ΠΎΠ³ΠΈ, ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡΡ Π²Π°ΠΆΠ½ΡΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΈ Π΄Π°ΠΆΠ΅ ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°ΡΡ ΠΎΡΡΠ΅ΡΡ β Π²ΡΡ ΠΏΡΡΠΌΠΎ ΠΈΠ· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ. ΠΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²Π° awk: - ΠΠ΅Π³ΠΊΠΎ ΠΈΡΠΊΠ°ΡΡ ΠΈ ΡΠΈΠ»ΡΡΡΠΎΠ²Π°ΡΡ ΡΡΡΠΎΠΊΠΈ ΠΏΠΎ ΡΠ»ΠΎΠΆΠ½ΡΠΌ ΡΡΠ»ΠΎΠ²ΠΈΡΠΌ - ΠΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΊΠΎΠ»ΠΎΠ½ΠΊΠΈ Π΄Π°Π½Π½ΡΡ
Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ - Π€ΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°ΡΡ Π²ΡΠ²ΠΎΠ΄ Π² ΠΊΡΠ°ΡΠΈΠ²ΠΎΠΌ ΡΡΠΈΠ»Π΅ - Π‘ΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΏΡΠΎΡΡΡΠ΅ ΡΠΊΡΠΈΠΏΡΡ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
Π·Π°Π΄Π°Ρ ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΈΠ·Π²Π»Π΅ΠΊΠΈΡΠ΅ Π²ΡΠ΅ IP-Π°Π΄ΡΠ΅ΡΠ° ΠΈΠ· Π»ΠΎΠ³ΠΎΠ²: awk '{print $1}' /var/log/auth.log ΠΠ»ΠΈ ΠΏΠΎΠ΄ΡΡΠΈΡΠ°ΠΉΡΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΎΡΠΈΠ±ΠΎΠΊ: awk '/error/ {count++} END {print "ΠΡΠΈΠ±ΠΎΠΊ:", count}' /var/log/syslog awk Π΄Π΅Π»Π°Π΅Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ΅ΠΊΡΡΠΎΠΌ ΠΏΡΠΈΡΡΠ½ΠΎΠΉ ΠΈ Π±ΡΡΡΡΠΎΠΉ. ΠΠΎΡΠ° ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈΡΡ ΡΠ²ΠΎΡ ΡΠ°Π½ΡΠ°Π·ΠΈΡ ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎ, ΡΡΠΎ ΡΠ°Π½ΡΡΠ΅ Π΄Π΅Π»Π°Π»ΠΈ Π²ΡΡΡΠ½ΡΡ. Π ΡΡ ΡΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡΡ Ρ ΡΡΠΈΠΌ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠΌ? ΠΠ»ΠΈ ΡΠΎΠ»Ρ
π§° *Π Π°ΡΡΠΈΡΡΠ΅ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ ΡΡΡΠΎΠΊΠΈ: ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ `awk` Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ
10Β ΠΈΡΠ½ΡΒ 202510Β ΠΈΡΠ½Β 2025
1 ΠΌΠΈΠ½