ΠΠΎΠΌΠ°Π½Π΄Π°ΡΠ° `less` Π² Linux: ΠΡΠ»Π½ΠΎ ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²ΠΎ ΡΡΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ, ΠΎΠΏΡΠΈΠΈ ΠΈ ΡΠ΅Π°Π»Π½ΠΈ ΠΏΡΠΈΠΌΠ΅ΡΠΈ Π·Π° ΡΠΏΠΎΡΡΠ΅Π±Π°
ΠΠΎΠΌΠ°Π½Π΄Π°ΡΠ° less Π² Linux Π΅ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π½Π° ΠΏΠΎΠΌΠΎΡΠ½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° Π·Π° ΡΡΡΠ°Π½ΠΈΡΠ°Π½Π΅, ΠΊΠΎΡΡΠΎ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΏΡΠ΅Π³Π»Π΅ΠΆΠ΄Π°ΡΠ΅ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ΅ΠΊΡΡΠΎΠ²ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ ΠΈΠ·Ρ
ΠΎΠ΄Π½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎ, Π±Π΅Π· Π΄Π° Π·Π°ΡΠ΅ΠΆΠ΄Π° ΡΠ΅Π»ΠΈΡ ΡΠ°ΠΉΠ» Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ°. ΠΠ° ΡΠ°Π·Π»ΠΈΠΊΠ° ΠΎΡ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΎΡΠΈ ΠΊΠ°ΡΠΎ Vim ΠΈΠ»ΠΈ Nano, less ΠΎΡΠ²Π°ΡΡ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π² ΡΠ΅ΠΆΠΈΠΌ ΡΠ°ΠΌΠΎ Π·Π° ΡΠ΅ΡΠ΅Π½Π΅ Ρ ΠΏΠΎΡΡΡΠ°Π½ΠΈΡΠ½ΠΎ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π°Π½Π΅, ΠΊΠΎΠ΅ΡΠΎ Π³ΠΎ ΠΏΡΠ°Π²ΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° Π³ΠΎΠ»Π΅ΠΌΠΈ Π»ΠΎΠ³ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ ΠΏΠΎΡΠΎΡΠΈ ΠΎΡ ΠΈΠ·Ρ
ΠΎΠ΄Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π² ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΎΡ ΡΠΈΠΏ Unix.
ΠΠ° Π±ΡΡΠ· ΠΎΡΠ³ΠΎΠ²ΠΎΡ: less filename ΠΎΡΠ²Π°ΡΡ Π²ΡΠ΅ΠΊΠΈ ΡΠ΅ΠΊΡΡΠΎΠ² ΡΠ°ΠΉΠ» Π² ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π΅Π½, ΠΏΡΠ΅Π²ΡΡΡΠ°Π΅ΠΌ ΠΏΡΠ΅Π³Π»Π΅Π΄. ΠΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π½Π°Π²ΠΈΠ³ΠΈΡΠ°ΡΠ΅ Π½Π°ΠΏΡΠ΅Π΄ ΠΈ Π½Π°Π·Π°Π΄, Π΄Π° ΡΡΡΡΠΈΡΠ΅ ΡΠ°Π±Π»ΠΎΠ½ΠΈ ΠΈ Π΄Π° ΠΈΠ·Π»ΠΈΠ·Π°ΡΠ΅ ΡΠΈΡΡΠΎ β Π²ΡΠΈΡΠΊΠΎ ΡΠΎΠ²Π° Π±Π΅Π· Π΄Π° ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ°ΡΠ΅ ΡΠ°ΠΉΠ»Π°.
ΠΠ°ΡΠΎ less Π΅ Π²Π°ΠΆΠ΅Π½ Π·Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡΠ΅ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠΈ
ΠΡΠΈ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° Linux ΡΡΡΠ²ΡΡ ΡΠ΅Π΄ΠΎΠ²Π½ΠΎ ΡΠ°Π±ΠΎΡΠΈΡΠ΅ Ρ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΡΡΠ΄ΡΡΠΆΠ°ΡΠΈ Ρ
ΠΈΠ»ΡΠ΄ΠΈ ΡΠ΅Π΄ΠΎΠ²Π΅ β Π»ΠΎΠ³ΠΎΠ²Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ Π½Π° ΡΠ΄ΡΠΎΡΠΎ, Π»ΠΎΠ³ΠΎΠ²Π΅ Π·Π° Π΄ΠΎΡΡΡΠΏ Π½Π° Apache ΠΈΠ»ΠΈ Nginx, Π΄ΡΠΌΠΏΠΎΠ²Π΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ²Π΅ΡΠ΅. ΠΡΠ²Π°ΡΡΠ½Π΅ΡΠΎ ΠΈΠΌ Π² ΠΏΡΠ»Π½ΠΎΡΠ΅Π½Π΅Π½ ΡΠ΅Π΄Π°ΠΊΡΠΎΡ Π΅ ΡΠ°Π·ΡΠΎΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈ Π½ΠΎΡΠΈ ΡΠΈΡΠΊ ΠΎΡ ΡΠ»ΡΡΠ°ΠΉΠ½Π° ΠΏΡΠΎΠΌΡΠ½Π°. ΠΠ΅ΠΉΠ΄ΠΆΡΡΡΡ less Π·Π°ΡΠ΅ΠΆΠ΄Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ ΠΏΡΠΈ ΠΏΠΎΠΈΡΠΊΠ²Π°Π½Π΅, ΠΊΠΎΠ΅ΡΠΎ ΠΎΠ·Π½Π°ΡΠ°Π²Π°, ΡΠ΅ ΡΠ΅ΡΠ΅ ΡΠ°ΠΌΠΎ ΡΠ°ΡΡΡΠ° ΠΎΡ ΡΠ°ΠΉΠ»Π°, ΠΊΠΎΡΡΠΎ ΡΠ΅ ΠΏΠΎΠΊΠ°Π·Π²Π° Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ°. Π’ΠΎΠ²Π° Π³ΠΎ ΠΏΡΠ°Π²ΠΈ ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π΅Π½ Π·Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Ρ ΡΠ°Π·ΠΌΠ΅Ρ ΠΎΡ Π³ΠΈΠ³Π°Π±Π°ΠΉΡΠΈ.
Π’ΠΎΠ²Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π΅ ΡΡΠ½Π΄Π°ΠΌΠ΅Π½ΡΠ°Π»Π½ΠΎ ΡΠ°Π·Π»ΠΈΡΠ½ΠΎ ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΊΠ°ΡΠΎ cat, ΠΊΠΎΡΡΠΎ ΠΈΠ·Π²Π΅ΠΆΠ΄Π° ΡΠ΅Π»ΠΈΡ ΡΠ°ΠΉΠ» Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡ ΠΈΠ·Ρ
ΠΎΠ΄ Π½Π°Π²Π΅Π΄Π½ΡΠΆ, ΠΈΠ»ΠΈ head/tail, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ ΡΠ°ΠΌΠΎ ΡΠΈΠΊΡΠΈΡΠ°Π½Π° ΡΠ°ΡΡ. less Π²ΠΈ Π΄Π°Π²Π° ΠΏΡΠ»Π΅Π½ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π΅Π½ ΠΊΠΎΠ½ΡΡΠΎΠ» Π²ΡΡΡ
Ρ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡΡΠ° Π±Π΅Π· Π½ΠΈΠΊΠ°ΠΊΠ²ΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅ΡΡΠ°, ΠΏΡΠΎΠΏΠΎΡΡΠΈΠΎΠ½Π°Π»Π½ΠΎ Π½Π° ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΡΠ°ΠΉΠ»Π°.
ΠΠΊΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠ΅ ΡΡΠ΅Π΄Π° Π·Π° VPS Π₯ΠΎΡΡΠΈΠ½Π³ ΠΈΠ»ΠΈ Dedicated ΡΡΡΠ²ΡΡ, less ΡΠ΅ Π±ΡΠ΄Π΅ Π΅Π΄ΠΈΠ½ ΠΎΡ Π½Π°ΠΉ-ΡΠ΅ΡΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡΠ΅ Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΡΠ½ΠΈ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π² Π΅ΠΆΠ΅Π΄Π½Π΅Π²Π½ΠΈΡ Π²ΠΈ ΡΠ°Π±ΠΎΡΠ΅Π½ ΠΏΡΠΎΡΠ΅Ρ β ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΠΏΡΠΈ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° /var/log/syslog, /var/log/auth.log ΠΈΠ»ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ Ρ Π»ΠΎΠ³ΠΎΠ²Π΅ Π½Π° ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ.
less ΡΡΠ΅ΡΡ more: Π’Π΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΎ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅
ΠΠΎΠΌΠ°Π½Π΄Π°ΡΠ° more ΠΏΡΠ΅Π΄ΡΠ΅ΡΡΠ²Π° less ΠΈ Π΅ Π½Π΅ΠΉΠ½ΠΈΡΡ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΡΠ°Π»Π΅Π½ ΠΏΡΠ΅Π΄ΡΠ΅ΡΡΠ²Π΅Π½ΠΈΠΊ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ ΠΈ Π΄Π²Π΅ΡΠ΅ ΡΠ° ΠΏΠ΅ΠΉΠ΄ΠΆΡΡΠΈ, ΡΠ΅Ρ
Π½ΠΈΡΠ΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ ΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠ°Π²Π°Ρ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ. ΠΠΌΠ΅ΡΠΎ "less" Π΅ ΡΠΌΠΈΡΠ»Π΅Π½Π° Unix ΡΠ΅Π³Π°: *less is more than more*.
| Π€ΡΠ½ΠΊΡΠΈΡ | less | more |
|---|---|---|
| ΠΡΠ΅Π²ΡΡΡΠ°Π½Π΅ Π½Π°ΠΏΡΠ΅Π΄ | ΠΠ° | ΠΠ° |
| ΠΡΠ΅Π²ΡΡΡΠ°Π½Π΅ Π½Π°Π·Π°Π΄ | ΠΠ° | ΠΠ΅ |
| ΠΠ°Π²ΠΈΠ³Π°ΡΠΈΡ Ρ ΠΊΠ»Π°Π²ΠΈΡΠΈ Π·Π° ΡΡΡΠ΅Π»ΠΊΠΈ | ΠΠ° | ΠΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΎ |
Π’ΡΡΡΠ΅Π½Π΅ Π½Π°ΠΏΡΠ΅Π΄ (/pattern) | ΠΠ° | ΠΠ° |
Π’ΡΡΡΠ΅Π½Π΅ Π½Π°Π·Π°Π΄ (?pattern) | ΠΠ° | ΠΠ΅ |
| ΠΡΠ΅ΡΠΊΠ°ΡΠ°Π½Π΅ ΠΊΡΠΌ Π½ΠΎΠΌΠ΅Ρ Π½Π° ΡΠ΅Π΄ | ΠΠ° | ΠΠ΅ |
| ΠΡΠΎΡΠ΅Π½Ρ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ°ΠΉΠ» | ΠΠ° | ΠΠ΅ |
| ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π½Π° ΠΏΠ°ΠΉΠΏ | ΠΠ° | ΠΠ° |
| ΠΡΠ²Π°ΡΡΠ½Π΅ Π½Π° ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ | ΠΠ° | ΠΠ΅ |
| ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ Π·Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ | ΠΠΎΠ½ΡΡΠ°Π½ΡΠ½ΠΎ (ΠΏΡΠΈ ΠΏΠΎΠΈΡΠΊΠ²Π°Π½Π΅) | ΠΠΎ-Π³ΠΎΠ»ΡΠΌΠΎ |
| ΠΠ°Π»ΠΈΡΠ½ΠΎΡΡ Π½Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ | ΠΠΎΠ½ΡΠΊΠΎΠ³Π° Π½Π΅ Π΅ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ | ΠΠΎΡΡΠΈ Π²ΠΈΠ½Π°Π³ΠΈ ΠΏΡΠΈΡΡΡΡΠ²Π° |
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈΡΡ ΠΈΠ·Π²ΠΎΠ΄: ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ more ΡΠ°ΠΌΠΎ ΠΊΠΎΠ³Π°ΡΠΎ less Π½Π΅ Π΅ Π½Π°Π»ΠΈΡΠ΅Π½, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π½Π° ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΎΠΏΡΠΎΡΡΠ΅Π½ΠΈ ΠΎΠ±ΡΠ°Π·ΠΈ Π½Π° ΠΊΠΎΠ½ΡΠ΅ΠΉΠ½Π΅ΡΠΈ ΠΈΠ»ΠΈ ΡΡΠ°ΡΠΈ Π²Π³ΡΠ°Π΄Π΅Π½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ. ΠΡΠ² Π²ΡΠΈΡΠΊΠΈ ΠΎΡΡΠ°Π½Π°Π»ΠΈ ΡΠ»ΡΡΠ°ΠΈ less Π΅ Π±Π΅Π·ΡΡΠ»ΠΎΠ²Π½ΠΎ ΠΏΠΎ-Π΄ΠΎΠ±ΡΡ.
ΠΡΠ½ΠΎΠ²Π΅Π½ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ
less [OPTIONS] filenameΠΠΎΠΆΠ΅ΡΠ΅ ΡΡΡΠΎ Π΄Π° ΠΏΡΠ΅Π½Π°ΡΠΎΡΠΈΡΠ΅ ΠΈΠ·Ρ
ΠΎΠ΄Π° Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΊΡΠΌ less:
command | lessΠΡΠΈΠΌΠ΅ΡΠΈ:
less /var/log/syslog
grep "error" /var/log/nginx/access.log | less
dmesg | less
cat /etc/nginx/nginx.conf | lessΠ¨Π°Π±Π»ΠΎΠ½ΡΡ Ρ ΠΏΠ°ΠΉΠΏ Π΅ ΠΎΡΠΎΠ±Π΅Π½ΠΎ ΠΌΠΎΡΠ΅Π½. ΠΡΡΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΊΠΎΡΡΠΎ ΠΏΡΠΎΠΈΠ·Π²Π΅ΠΆΠ΄Π° ΠΏΠΎΠ΄ΡΠΎΠ±Π΅Π½ ΠΈΠ·Ρ
ΠΎΠ΄ β ps aux, netstat -tulnp, find / -name "*.conf" β ΡΡΠ°Π²Π° ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΠ°, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ΅ ΠΏΡΠ΅Π½Π°ΡΠΎΡΠΈ ΠΊΡΠΌ less.
ΠΠ»Π°Π²ΠΈΡΠ½ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ Π·Π° Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅
ΠΠ΅Π΄Π½ΡΠΆ Π²ΡΡΡΠ΅ Π² less, ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΊΠ»Π°Π²ΠΈΡΠ½ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Ρ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡΡΠ°. Π’Π΅ Π½Π΅ ΡΠ° Π½Π΅Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΈ ΡΠ»Π°Π³ΠΎΠ²Π΅ β ΡΠ΅ ΡΠ° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, ΠΊΠΎΠΈΡΠΎ Π²ΡΠ²Π΅ΠΆΠ΄Π°ΡΠ΅, Π΄ΠΎΠΊΠ°ΡΠΎ ΡΠ°ΠΉΠ»ΡΡ Π΅ ΠΎΡΠ²ΠΎΡΠ΅Π½.
| ΠΠ»Π°Π²ΠΈΡ | ΠΠ΅ΠΉΡΡΠ²ΠΈΠ΅ |
|---|---|
Space ΠΈΠ»ΠΈ f | ΠΡΠ΅Π²ΡΡΡΠ°Π½Π΅ Π½Π°ΠΏΡΠ΅Π΄ Ρ Π΅Π΄ΠΈΠ½ ΠΏΡΠ»Π΅Π½ Π΅ΠΊΡΠ°Π½ |
b | ΠΡΠ΅Π²ΡΡΡΠ°Π½Π΅ Π½Π°Π·Π°Π΄ Ρ Π΅Π΄ΠΈΠ½ ΠΏΡΠ»Π΅Π½ Π΅ΠΊΡΠ°Π½ |
Down arrow ΠΈΠ»ΠΈ j | ΠΡΠ΅Π²ΡΡΡΠ°Π½Π΅ Π½Π°ΠΏΡΠ΅Π΄ Ρ Π΅Π΄ΠΈΠ½ ΡΠ΅Π΄ |
Up arrow ΠΈΠ»ΠΈ k | ΠΡΠ΅Π²ΡΡΡΠ°Π½Π΅ Π½Π°Π·Π°Π΄ Ρ Π΅Π΄ΠΈΠ½ ΡΠ΅Π΄ |
d | ΠΡΠ΅Π²ΡΡΡΠ°Π½Π΅ Π½Π°ΠΏΡΠ΅Π΄ Ρ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ Π΅ΠΊΡΠ°Π½ |
u | ΠΡΠ΅Π²ΡΡΡΠ°Π½Π΅ Π½Π°Π·Π°Π΄ Ρ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½ Π΅ΠΊΡΠ°Π½ |
g | ΠΡΠ΅ΡΠΊΠ°ΡΠ°Π½Π΅ ΠΊΡΠΌ Π½Π°ΡΠ°Π»ΠΎΡΠΎ Π½Π° ΡΠ°ΠΉΠ»Π° |
G | ΠΡΠ΅ΡΠΊΠ°ΡΠ°Π½Π΅ ΠΊΡΠΌ ΠΊΡΠ°Ρ Π½Π° ΡΠ°ΠΉΠ»Π° |
nG ΠΈΠ»ΠΈ ng | ΠΡΠ΅ΡΠΊΠ°ΡΠ°Π½Π΅ ΠΊΡΠΌ Π½ΠΎΠΌΠ΅Ρ Π½Π° ΡΠ΅Π΄ n |
/pattern | Π’ΡΡΡΠ΅Π½Π΅ Π½Π°ΠΏΡΠ΅Π΄ ΠΏΠΎ ΡΠ°Π±Π»ΠΎΠ½ |
?pattern | Π’ΡΡΡΠ΅Π½Π΅ Π½Π°Π·Π°Π΄ ΠΏΠΎ ΡΠ°Π±Π»ΠΎΠ½ |
n | ΠΠΎΠ²ΡΠ°ΡΡΠ½Π΅ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎΡΠΎ ΡΡΡΡΠ΅Π½Π΅ Π² ΡΡΡΠ°ΡΠ° ΠΏΠΎΡΠΎΠΊΠ° |
N | ΠΠΎΠ²ΡΠ°ΡΡΠ½Π΅ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎΡΠΎ ΡΡΡΡΠ΅Π½Π΅ Π² ΠΎΠ±ΡΠ°ΡΠ½Π° ΠΏΠΎΡΠΎΠΊΠ° |
q | ΠΠ·Ρ
ΠΎΠ΄ ΠΎΡ less |
h | ΠΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π΅ΠΊΡΠ°Π½Π° Π·Π° ΠΏΠΎΠΌΠΎΡ |
F | Π Π΅ΠΆΠΈΠΌ Π½Π° ΡΠ»Π΅Π΄Π΅Π½Π΅ β ΠΊΠ°ΡΠΎ tail -f, ΠΏΡΠ΅Π΄Π°Π²Π° Π½ΠΎΠ²ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ |
ΠΠ»Π°Π²ΠΈΡΡΡ F (ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΡΠ»Π΅Π΄Π΅Π½Π΅) Π·Π°ΡΠ»ΡΠΆΠ°Π²Π° ΡΠΏΠ΅ΡΠΈΠ°Π»Π½ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅. Π’ΠΎΠΉ ΠΏΡΠ΅Π²ΡΡΡΠ° less Π² ΠΌΠΎΠ½ΠΈΡΠΎΡ Π·Π° Π»ΠΎΠ³ΠΎΠ²Π΅ Π½Π° ΠΆΠΈΠ²ΠΎ, Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ΅Π½ Π½Π° tail -f, Π½ΠΎ Ρ Π΄ΠΎΠ±Π°Π²Π΅Π½Π°ΡΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° Π½Π°ΡΠΈΡΠ½Π΅ΡΠ΅ Ctrl+C, Π·Π° Π΄Π° ΡΠΏΡΠ΅ΡΠ΅ ΡΠ»Π΅Π΄Π΅Π½Π΅ΡΠΎ ΠΈ ΡΠ»Π΅Π΄ ΡΠΎΠ²Π° Π΄Π° Π½Π°Π²ΠΈΠ³ΠΈΡΠ°ΡΠ΅ Π½Π°Π·Π°Π΄ ΠΏΡΠ΅Π· Π²Π΅ΡΠ΅ Π·Π°ΡΠ΅Π΄Π΅Π½ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅. Π’ΠΎΠ²Π° Π΅ Π½Π΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ tail -f Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ°Π²ΠΈ.
Π‘ΠΏΡΠ°Π²ΠΎΡΠ½ΠΈΠΊ Π·Π° ΠΎΠΏΡΠΈΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄
Π’Π΅Π·ΠΈ ΡΠ»Π°Π³ΠΎΠ²Π΅ ΡΠ΅ ΠΏΠΎΠ΄Π°Π²Π°Ρ ΠΏΡΠΈ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° less ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΈΡ ΡΠ΅Π΄, ΠΊΠ°ΡΠΎ ΠΏΡΠΎΠΌΠ΅Π½ΡΡ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ ΠΌΡ ΠΏΡΠ΅Π΄ΠΈ ΠΎΡΠ²Π°ΡΡΠ½Π΅ΡΠΎ Π½Π° ΡΠ°ΠΉΠ»Π°.
| ΠΠΏΡΠΈΡ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|
-N | ΠΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° Π½ΠΎΠΌΠ΅ΡΠ° Π½Π° ΡΠ΅Π΄ΠΎΠ²Π΅ΡΠ΅ Π² Π»ΡΠ²ΠΎΡΠΎ ΠΏΠΎΠ»Π΅ |
-n | Π‘ΠΊΡΠΈΠ²Π°Π½Π΅ Π½Π° Π½ΠΎΠΌΠ΅ΡΠ°ΡΠ° Π½Π° ΡΠ΅Π΄ΠΎΠ²Π΅ΡΠ΅ (ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π½Π° Π½ΡΠΊΠΎΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ) |
-i | Π’ΡΡΡΠ΅Π½Π΅ Π±Π΅Π· ΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π³Π»Π°Π²Π½ΠΈ/ΠΌΠ°Π»ΠΊΠΈ Π±ΡΠΊΠ²ΠΈ (ΠΈΠ³Π½ΠΎΡΠΈΡΠ° ΡΠ΅Π³ΠΈΡΡΡΡΠ°) |
-I | Π’ΡΡΡΠ΅Π½Π΅ Π±Π΅Π· ΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅Π³ΠΈΡΡΡΡΠ°, Π΄ΠΎΡΠΈ Π·Π° ΡΠ°ΠΌΠΈΡ ΡΠ°Π±Π»ΠΎΠ½ |
-S | ΠΡΡΡΠ·Π²Π°Π½Π΅ Π½Π° Π΄ΡΠ»Π³ΠΈ ΡΠ΅Π΄ΠΎΠ²Π΅ Π²ΠΌΠ΅ΡΡΠΎ ΠΏΡΠ΅Π½Π°ΡΡΠ½Π΅ (ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π·Π° ΡΠΈΡΠΎΠΊΠΈ CSV ΠΈΠ»ΠΈ Π»ΠΎΠ³ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅) |
-p pattern | ΠΡΠ²Π°ΡΡΠ½Π΅ Π½Π° ΡΠ°ΠΉΠ»Π° ΠΈ ΠΏΡΠ΅ΡΠΊΠ°ΡΠ°Π½Π΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΊΡΠΌ ΠΏΡΡΠ²ΠΎΡΠΎ ΡΡΠ΅ΡΠ°Π½Π΅ Π½Π° ΠΏΠΎΡΠΎΡΠ΅Π½ΠΈΡ ΡΠ°Π±Π»ΠΎΠ½ |
-c | ΠΡΠ΅Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π΅ΠΊΡΠ°Π½Π° ΠΎΡ Π³ΠΎΡΠ΅ Π²ΠΌΠ΅ΡΡΠΎ ΠΏΡΠ΅Π²ΡΡΡΠ°Π½Π΅ (Π½Π°ΠΌΠ°Π»ΡΠ²Π° ΡΡΠ΅ΠΏΡΠ΅Π½Π΅ΡΠΎ Π½Π° Π±Π°Π²Π½ΠΈ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»ΠΈ) |
-g | ΠΠ°ΡΠΊΠΈΡΠ°Π½Π΅ ΡΠ°ΠΌΠΎ Π½Π° Π½ΠΈΠ·Π°, Π½Π°ΠΌΠ΅ΡΠ΅Π½ ΠΎΡ ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΎΡΠΎ ΡΡΡΡΠ΅Π½Π΅, Π° Π½Π΅ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΡΡΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΡ |
-G | ΠΡΠ»Π½ΠΎ Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠ°ΡΠΊΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈΡΠ΅ ΠΎΡ ΡΡΡΡΠ΅Π½Π΅ΡΠΎ |
-F | ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅Π½ ΠΈΠ·Ρ ΠΎΠ΄, Π°ΠΊΠΎ ΡΠ΅Π»ΠΈΡΡ ΡΠ°ΠΉΠ» ΡΠ΅ ΠΏΠΎΠ±ΠΈΡΠ° Π½Π° Π΅Π΄ΠΈΠ½ Π΅ΠΊΡΠ°Π½ |
-X | ΠΠ΅Π· ΠΈΠ·ΡΠΈΡΡΠ²Π°Π½Π΅ Π½Π° Π΅ΠΊΡΠ°Π½Π° ΠΏΡΠΈ ΠΈΠ·Ρ
ΠΎΠ΄ ΠΎΡ less (ΠΎΡΡΠ°Π²Ρ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π²ΠΈΠ΄ΠΈΠΌΠΎ Π² ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π°) |
-R | ΠΠ·ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ Π½Π° ANSI ΡΠ²Π΅ΡΠ½ΠΈ escape ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡΠΈ (Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π½ΠΎ ΠΏΡΠΈ ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½Π΅ Π½Π° ΡΠ²Π΅ΡΠ΅Π½ ΠΈΠ·Ρ ΠΎΠ΄) |
-e | ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅Π½ ΠΈΠ·Ρ ΠΎΠ΄ ΠΏΡΠΈ Π²ΡΠΎΡΠΎΡΠΎ Π΄ΠΎΡΡΠΈΠ³Π°Π½Π΅ Π½Π° ΠΊΡΠ°Ρ Π½Π° ΡΠ°ΠΉΠ»Π° |
+n | Π‘ΡΠ°ΡΡΠΈΡΠ°Π½Π΅ ΠΎΡ Π½ΠΎΠΌΠ΅Ρ Π½Π° ΡΠ΅Π΄ n |
+/pattern | Π‘ΡΠ°ΡΡΠΈΡΠ°Π½Π΅ ΠΎΡ ΠΏΡΡΠ²ΠΎΡΠΎ ΡΡΠ΅ΡΠ°Π½Π΅ Π½Π° pattern (Π°Π»ΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π΅Π½ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ Π½Π° -p) |
-m | ΠΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΡΠ΅Π½ΡΠ° Π½Π° ΠΏΡΠΎΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ°ΠΉΠ» Π² ΠΏΠΎΠ΄ΠΊΠ°Π½Π°ΡΠ° (ΠΊΠ°ΡΠΎ more) |
-M | ΠΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΠΏΠΎ-ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π° ΠΏΠΎΠ΄ΠΊΠ°Π½Π°ΡΠ°, Π²ΠΊΠ»ΡΡΠ²Π°ΡΠ° Π½ΠΎΠΌΠ΅ΡΠ° Π½Π° ΡΠ΅Π΄ΠΎΠ²Π΅ΡΠ΅ ΠΈ ΠΏΡΠΎΡΠ΅Π½ΡΠ° |
ΠΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΠΈ ΠΎΡ ΠΎΠΏΡΠΈΠΈ
ΠΡΠ΅Π³Π»Π΅Π΄ Π½Π° Π»ΠΎΠ³ ΡΠ°ΠΉΠ» Ρ Π½ΠΎΠΌΠ΅ΡΠ° Π½Π° ΡΠ΅Π΄ΠΎΠ²Π΅ΡΠ΅, ΡΡΡΡΠ΅Π½Π΅ Π±Π΅Π· ΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅Π³ΠΈΡΡΡΡΠ° ΠΈ Π±Π΅Π· ΠΏΡΠ΅Π½Π°ΡΡΠ½Π΅ Π½Π° ΡΠ΅Π΄ΠΎΠ²Π΅:
less -NiS /var/log/apache2/error.logΠΡΠ²Π°ΡΡΠ½Π΅ Π½Π° ΡΠ°ΠΉΠ» ΠΈ ΠΏΡΠ΅ΡΠΊΠ°ΡΠ°Π½Π΅ Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΎ ΠΊΡΠΌ ΠΏΡΡΠ²ΠΎΡΠΎ ΡΡΠ΅ΡΠ°Π½Π΅ Π½Π° "segfault":
less -p "segfault" /var/log/kern.logΠΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½Π΅ Π½Π° ΡΠ²Π΅ΡΠ΅Π½ ΠΈΠ·Ρ ΠΎΠ΄ ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄Π° Ρ Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΠ²Π΅ΡΠΎΠ²Π΅ΡΠ΅:
grep --color=always "FAILED" /var/log/auth.log | less -RΠΡΠ²Π°ΡΡΠ½Π΅ Π½Π° ΡΠ°ΠΉΠ» ΠΈ Π½Π΅Π·Π°Π±Π°Π²Π΅Π½ ΠΈΠ·Ρ ΠΎΠ΄, Π°ΠΊΠΎ ΡΠ΅ ΠΏΠΎΠ±ΠΈΡΠ° Π½Π° Π΅Π΄ΠΈΠ½ Π΅ΠΊΡΠ°Π½:
less -F /etc/hostsΠ’ΡΡΡΠ΅Π½Π΅ Π² less: Π Π°Π·ΡΠΈΡΠ΅Π½ΠΈ ΡΠ΅Ρ
Π½ΠΈΠΊΠΈ
Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ° Π·Π° ΡΡΡΡΠ΅Π½Π΅ Π² less ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ, Π° Π½Π΅ ΡΠ°ΠΌΠΎ Π±ΡΠΊΠ²Π°Π»Π½ΠΈ Π½ΠΈΠ·ΠΎΠ²Π΅. Π’ΠΎΠ²Π° Π΅ ΠΊΡΠΈΡΠΈΡΠ½ΠΎ ΡΠ°Π·Π³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈ ΠΏΡΠ΅Π½Π΅Π±ΡΠ΅Π³Π²Π°Ρ.
/error|warning|criticalΠ’ΠΎΠ·ΠΈ ΡΠ°Π±Π»ΠΎΠ½ ΡΡΠ²ΠΏΠ°Π΄Π° Ρ Π²ΡΠ΅ΠΊΠΈ ΡΠ΅Π΄, ΡΡΠ΄ΡΡΠΆΠ°Ρ "error", "warning" ΠΈΠ»ΠΈ "critical" β ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ΅Π½ POSIX ΡΠ°Π·ΡΠΈΡΠ΅Π½ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡ Π·Π° ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ. ΠΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠ°Π½ Ρ -i Π·Π° Π½Π΅ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»Π½ΠΎΡΡ ΠΊΡΠΌ ΡΠ΅Π³ΠΈΡΡΡΡΠ°, ΡΠΎΠ²Π° ΡΠ΅ ΠΏΡΠ΅Π²ΡΡΡΠ° Π² ΠΌΠΎΡΠ΅Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° Π²Π³ΡΠ°Π΄Π΅Π½ΠΎ Π°Π½Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅ Π±Π΅Π· Π½ΡΠΆΠ΄Π° ΠΎΡ grep ΠΊΠ°ΡΠΎ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π΅Π½ ΠΏΡΠΎΡΠ΅ΡΠΎΡ.
Π’ΡΡΡΠ΅Π½Π΅ Π² ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅:
less file1.log file2.log file3.logΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ :n Π·Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ ΠΊΡΠΌ ΡΠ»Π΅Π΄Π²Π°ΡΠΈΡ ΡΠ°ΠΉΠ» ΠΈ :p Π·Π° Π²ΡΡΡΠ°Π½Π΅ ΠΊΡΠΌ ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈΡ. Π’ΡΡΡΠ΅Π½Π΅ΡΠΎ /pattern ΡΠ΅ ΠΏΡΠΈΠ»Π°Π³Π° ΡΠ°ΠΌΠΎ Π² ΡΠ΅ΠΊΡΡΠΈΡ ΡΠ°ΠΉΠ», Π½ΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π³ΠΎ ΠΏΠΎΠ²ΡΠ°ΡΡΡΠ΅ ΡΡΡΠ½ΠΎ Π² ΡΠ°Π·Π»ΠΈΡΠ½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅.
Π Π°Π±ΠΎΡΠ° Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ΠΈ ΠΏΠ°ΠΉΠΏΠΎΠ²Π΅
less ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΡΠ²Π°ΡΡ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎ:
less /var/log/syslog /var/log/kern.log /var/log/auth.logΠ Π°Π±ΠΎΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΈ Ρ ΠΈΠΌΠ΅Π½ΡΠ²Π°Π½ΠΈ ΠΏΠ°ΠΉΠΏΠΎΠ²Π΅ (FIFO) ΠΈ Π·Π°ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΈ, ΠΊΠΎΠ΅ΡΠΎ Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ ΠΏΡΠΈ ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΎ ΡΠΊΡΠΈΠΏΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°ΡΠ°:
less <(journalctl -u nginx --since "1 hour ago")Π’ΠΎΠ²Π° ΠΎΡΠ²Π°ΡΡ ΠΈΠ·Ρ
ΠΎΠ΄Π° Π½Π° journalctl ΡΡΠΊΠ°Ρ Π΅ ΡΠ°ΠΉΠ», Ρ ΠΏΡΠ»Π½ΠΎ ΠΏΡΠ΅Π²ΡΡΡΠ°Π½Π΅ Π½Π°Π·Π°Π΄ β Π½Π΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ ΠΏΠ°ΠΉΠΏ Π½Π΅ Π±ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Π» Π·Π° Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ Π½Π°Π·Π°Π΄ Π²ΡΠ² Π²ΡΠΈΡΠΊΠΈ ΡΡΠ΅Π΄ΠΈ Π½Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°ΡΠ°.
Π Π΅Π°Π»Π½ΠΈ Π³ΡΠ°Π½ΠΈΡΠ½ΠΈ ΡΠ»ΡΡΠ°ΠΈ ΠΈ ΠΊΠ»ΠΎΠΏΠΊΠΈ
ΠΠΈΠ½Π°ΡΠ½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅: ΠΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° less Π²ΡΡΡ
Ρ Π±ΠΈΠ½Π°ΡΠ΅Π½ ΡΠ°ΠΉΠ» (ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½ΠΈ ΠΈΠ·ΠΏΡΠ»Π½ΠΈΠΌΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½ΠΈ Π°ΡΡ
ΠΈΠ²ΠΈ) ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅ Π½Π΅ΡΠ΅ΡΠ»ΠΈΠ²ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠ΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ° ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π΅Π½ΠΈΠ΅. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ less -f Π·Π° ΠΏΡΠΈΠ½ΡΠ΄ΠΈΡΠ΅Π»Π½ΠΎ ΠΎΡΠ²Π°ΡΡΠ½Π΅, Π½ΠΎ ΠΈΠ·Ρ
ΠΎΠ΄ΡΡ ΡΠ΅ Π±ΡΠ΄Π΅ Π΄ΠΎ Π³ΠΎΠ»ΡΠΌΠ° ΡΡΠ΅ΠΏΠ΅Π½ Π½Π΅ΡΠ΅ΡΠΈΠΌ. ΠΠ° ΠΈΠ½ΡΠΏΠ΅ΠΊΡΠΈΡ Π½Π° Π±ΠΈΠ½Π°ΡΠ½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ xxd ΠΈΠ»ΠΈ hexdump Π΅ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ.
ΠΠ½ΠΎΠ³ΠΎ ΡΠΈΡΠΎΠΊΠΈ ΡΠ΅Π΄ΠΎΠ²Π΅: ΠΠΎΠ³ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅, Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½ΠΈ ΠΎΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ Java ΡΡΠ΅ΠΉΠΌΡΡΡΠΊΠΎΠ²Π΅ ΠΈΠ»ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΠΈΠ½ΡΠ΅Π½Π·ΠΈΠ²Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° JSON, ΡΠ΅ΡΡΠΎ ΡΡΠ΄ΡΡΠΆΠ°Ρ ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π΄ΡΠ»Π³ΠΈ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΠΈ ΡΠ΅Π΄ΠΎΠ²Π΅. ΠΠ΅Π· -S, less ΠΏΡΠ΅Π½Π°ΡΡ ΡΠ΅Π·ΠΈ ΡΠ΅Π΄ΠΎΠ²Π΅, ΠΊΠΎΠ΅ΡΠΎ Π³ΠΈ ΠΏΡΠ°Π²ΠΈ ΡΡΡΠ΄Π½ΠΈ Π·Π° ΡΠ΅ΡΠ΅Π½Π΅. Π€Π»Π°Π³ΡΡ -S Π°ΠΊΡΠΈΠ²ΠΈΡΠ° Ρ
ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»Π½ΠΎ ΠΏΡΠ΅Π²ΡΡΡΠ°Π½Π΅ Ρ ΠΊΠ»Π°Π²ΠΈΡΠΈΡΠ΅ Π·Π° ΡΡΡΠ΅Π»ΠΊΠΈ, ΠΊΠΎΠ΅ΡΠΎ Π΅ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΠΎ-ΠΏΡΠ°ΠΊΡΠΈΡΠ½ΠΎ.
ΠΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅: ΠΠ° ΡΠΈΡΡΠ΅ΠΌΠΈ Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½ lesspipe (ΠΎΠ±ΠΈΡΠ°ΠΉΠ½ΠΎ Π½Π° Debian/Ubuntu), less ΠΌΠΎΠΆΠ΅ ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎ Π΄Π° ΠΎΡΠ²Π°ΡΡ .gz, .bz2, .zip ΠΈ Π΄ΡΡΠ³ΠΈ ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½ΠΈ ΡΠΎΡΠΌΠ°ΡΠΈ. ΠΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ Π΄Π°Π»ΠΈ Π΅ Π°ΠΊΡΠΈΠ²ΠΈΡΠ°Π½ Ρ echo $LESSOPEN. ΠΠΊΠΎ Π½Π΅ Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ zless (ΡΠΊΡΠΈΠΏΡ-ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°) Π·Π° gzip-ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅.
ΠΠ°Π³ΡΠ±Π° Π½Π° ΡΠ²Π΅ΡΠ΅Π½ ΠΈΠ·Ρ
ΠΎΠ΄ ΠΏΡΠΈ ΠΏΠ°ΠΉΠΏΠΎΠ²Π΅: ΠΡΠΈ ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½Π΅ Π½Π° ΠΈΠ·Ρ
ΠΎΠ΄ ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ ΠΊΠ°ΡΠΎ grep --color, ls --color ΠΈΠ»ΠΈ diff, ΡΠ²Π΅ΡΠΎΠ²ΠΈΡΠ΅ ΠΊΠΎΠ΄ΠΎΠ²Π΅ ΡΠ° ANSI escape ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡΠΈ. ΠΠ΅Π· -R, less Π³ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΊΠ°ΡΠΎ Π½Π΅ΠΎΠ±ΡΠ°Π±ΠΎΡΠ΅Π½ΠΈ escape ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ. ΠΠΈΠ½Π°Π³ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ less -R ΠΏΡΠΈ ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½Π΅ Π½Π° ΡΠ²Π΅ΡΠ΅Π½ ΠΈΠ·Ρ
ΠΎΠ΄.
LESSOPEN ΠΈ LESSCLOSE: Π’Π΅Π·ΠΈ ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ Π½Π° ΡΡΠ΅Π΄Π°ΡΠ° Π΄Π΅ΡΠΈΠ½ΠΈΡΠ°Ρ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ Π·Π° ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½Π° ΠΈ ΠΏΠΎΡΠ»Π΅Π΄Π²Π°ΡΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°, ΠΊΠΎΠΈΡΠΎ less ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° Π²ΡΡΡ
Ρ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅ ΠΏΡΠ΅Π΄ΠΈ ΠΏΠΎΠΊΠ°Π·Π²Π°Π½Π΅ΡΠΎ ΠΈΠΌ. ΠΠ° ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ° ΡΠΎΠ²Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° less Π΄Π° ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° Π°ΡΡ
ΠΈΠ²ΠΈ, PDF ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΈ Π΄ΠΎΡΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ (ΠΊΠ°ΡΠΎ ASCII Π°ΡΡ). Π’ΠΎΠ²Π° Π΅ Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° ΡΡΠ½ΠΊΡΠΈΡ ΡΡΡ Π·Π½Π°ΡΠΈΡΠ΅Π»Π½Π° Π΄ΠΈΠ°Π³Π½ΠΎΡΡΠΈΡΠ½Π° ΠΏΠΎΠ»Π΅Π·Π½ΠΎΡΡ.
ΠΠΎΡΡΠΎΡΠ½Π½ΠΎ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π΅ Π½Π° less ΡΡΠ΅Π· ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° Π½Π° ΡΡΠ΅Π΄Π°ΡΠ° LESS
ΠΠΌΠ΅ΡΡΠΎ Π΄Π° Π²ΡΠ²Π΅ΠΆΠ΄Π°ΡΠ΅ ΡΠ»Π°Π³ΠΎΠ²Π΅ Π²ΡΠ΅ΠΊΠΈ ΠΏΡΡ, ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ ΠΎΠΏΡΠΈΠΈ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΡΡΠ΅Π· ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° Π½Π° ΡΡΠ΅Π΄Π°ΡΠ° LESS Π² ΠΏΡΠΎΡΠΈΠ»Π° Π½Π° Π²Π°ΡΠ°ΡΠ° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° (~/.bashrc ΠΈΠ»ΠΈ ~/.zshrc):
export LESS="-NiRMS"Π’ΠΎΠ²Π° ΠΏΡΠΈΠ»Π°Π³Π° -N (Π½ΠΎΠΌΠ΅ΡΠ° Π½Π° ΡΠ΅Π΄ΠΎΠ²Π΅ΡΠ΅), -i (ΡΡΡΡΠ΅Π½Π΅ Π±Π΅Π· ΠΎΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ΅Π³ΠΈΡΡΡΡΠ°), -R (ΠΈΠ·ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ²Π΅ΡΠΎΠ²Π΅), -M (ΠΏΠΎΠ΄ΡΠΎΠ±Π½Π° ΠΏΠΎΠ΄ΠΊΠ°Π½Π°ΡΠ°) ΠΈ -S (Π±Π΅Π· ΠΏΡΠ΅Π½Π°ΡΡΠ½Π΅ Π½Π° ΡΠ΅Π΄ΠΎΠ²Π΅) ΠΊΡΠΌ Π²ΡΡΠΊΠΎ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ Π½Π° less Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ. Π’ΠΎΠ²Π° Π΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½Π° ΠΏΡΠ°ΠΊΡΠΈΠΊΠ° Π½Π° ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅Π½ΠΈ ΡΡΡΠ²ΡΡΠΈ, ΠΊΡΠ΄Π΅ΡΠΎ Π°Π½Π°Π»ΠΈΠ·ΡΡ Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅ Π΅ ΡΠ΅ΡΡ.
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° less Π² ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅ Π½Π° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°ΡΠ° ΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ
ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠ΅ less Π΅ ΠΏΡΠ΅Π΄ΠΈΠΌΠ½ΠΎ ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π΅Π½, ΡΠΎΠΉ ΡΠ΅ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΠ° ΡΠΈΡΡΠΎ Π² Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΠ²Π½ΠΈ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅. ΠΠ±Ρ ΡΠ°Π±Π»ΠΎΠ½ Π΅ ΡΡΠ»ΠΎΠ²Π½ΠΎΡΠΎ ΠΌΡ ΠΈΠ·Π²ΠΈΠΊΠ²Π°Π½Π΅ ΡΠ°ΠΌΠΎ ΠΏΡΠΈ ΡΠ°Π±ΠΎΡΠ° Π² ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π΅Π½ ΡΠ΅ΡΠΌΠΈΠ½Π°Π»:
if [ -t 1 ]; then
some_command | less -R
else
some_command
fiΠ’Π΅ΡΡΡΡ -t 1 ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° Π΄Π°Π»ΠΈ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡΡ ΠΈΠ·Ρ
ΠΎΠ΄ Π΅ ΡΠ²ΡΡΠ·Π°Π½ Ρ ΡΠ΅ΡΠΌΠΈΠ½Π°Π». Π’ΠΎΠ²Π° ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π° Π±Π»ΠΎΠΊΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Π½Π΅ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΈ ΠΏΠ°ΠΉΠΏΠ»Π°ΠΉΠ½ΠΈ ΠΈΠ»ΠΈ cron Π·Π°Π΄Π°ΡΠΈ ΠΎΡ less.
less Π² ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠ° Π½Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΡΡΠ²ΡΡΠΈ
ΠΠ° VPS Ρ cPanel ΠΈΠ»ΠΈ Π²ΡΡΠΊΠ° ΡΡΠ΅Π΄Π°, ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Π½Π° ΠΎΡ ΠΊΠΎΠ½ΡΡΠΎΠ»Π΅Π½ ΠΏΠ°Π½Π΅Π», less ΠΎΡΡΠ°Π²Π° Π½Π΅Π·Π°ΠΌΠ΅Π½ΠΈΠΌ Π·Π° SSH-Π±Π°Π·ΠΈΡΠ°Π½Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΈΡ Π΄ΠΎΡΠΈ ΠΊΠΎΠ³Π°ΡΠΎ Π΅ Π½Π°Π»ΠΈΡΠ΅ Π³ΡΠ°ΡΠΈΡΠ΅Π½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ. ΠΠΎΠ½ΡΡΠΎΠ»Π½ΠΈΡΠ΅ ΠΏΠ°Π½Π΅Π»ΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΡ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈ ΠΏΡΠ΅Π³Π»Π΅Π΄ΠΈ Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅; Π΄ΠΈΡΠ΅ΠΊΡΠ½ΠΈΡΡ SSH Π΄ΠΎΡΡΡΠΏ Ρ less Π²ΠΈ Π΄Π°Π²Π° Π½Π΅ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π° Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ Π² ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ Π²ΡΡΡ
Ρ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°ΡΠ°.
ΠΡΠΈ ΠΎΡΠΈΠ³ΡΡΡΠ²Π°Π½Π΅ Π½Π° Dedicated ΡΡΡΠ²ΡΡΠΈ Π·Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ Π²ΠΈΡΠΎΠΊ ΡΡΠ°ΡΠΈΠΊ, ΡΡΡΡΠΊΡΡΡΠΈΡΠ°Π½ΠΈΡΠ΅ ΡΠ°Π±ΠΎΡΠ½ΠΈ ΠΏΡΠΎΡΠ΅ΡΠΈ Π·Π° Π°Π½Π°Π»ΠΈΠ· Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅, ΠΈΠ·Π³ΡΠ°Π΄Π΅Π½ΠΈ ΠΎΠΊΠΎΠ»ΠΎ less, grep, awk ΠΈ sed, ΡΠΎΡΠΌΠΈΡΠ°Ρ Π³ΡΡΠ±Π½Π°ΠΊΠ° Π½Π° ΡΠ΅Π°ΠΊΡΠΈΡΡΠ° ΠΏΡΠΈ ΠΈΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈ. ΠΠ½Π°Π½ΠΈΠ΅ΡΠΎ ΠΊΠ°ΠΊ Π΄Π° Π½Π°Π²ΠΈΠ³ΠΈΡΠ°ΡΠ΅ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎ Π² Π»ΠΎΠ³ Π·Π° Π΄ΠΎΡΡΡΠΏ ΠΎΡ 2 GB Π±Π΅Π· Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ΡΠΎ ΠΌΡ Π² ΠΏΠ°ΠΌΠ΅ΡΡΠ° Π΅ ΠΎΡΠ½ΠΎΠ²Π½ΠΎ ΡΠΌΠ΅Π½ΠΈΠ΅ Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ½ΠΈΡ Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡ.
ΠΠ° Π΅ΠΊΠΈΠΏΠΈ, ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠΈ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° Π·Π° ΠΠΌΠ΅ΠΉΠ» Ρ
ΠΎΡΡΠΈΠ½Π³, less Π΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π·Π° ΠΈΠ½ΡΠΏΠ΅ΠΊΡΠΈΡΠ°Π½Π΅ Π½Π° Π»ΠΎΠ³ΠΎΠ²Π΅ Π½Π° Postfix (/var/log/mail.log) ΠΈ Π»ΠΎΠ³ΠΎΠ²Π΅ Π·Π° ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΡΠ²Π°Π½Π΅ Π½Π° Dovecot, ΠΊΡΠ΄Π΅ΡΠΎ Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡΡΠ° ΡΠ΅Π΄ ΠΏΠΎ ΡΠ΅Π΄ Π½Π°Π·Π°Π΄ Π΅ ΠΎΡ ΡΡΡΠ΅ΡΡΠ²Π΅Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ Π·Π° ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π°Π½Π΅ Π½Π° Π½Π΅ΡΡΠΏΠ΅ΡΠ½ΠΈ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ.
ΠΠ°ΡΡΠΈΡΠ° Π·Π° Π±ΡΡΠ·ΠΎ Π²Π·Π΅ΠΌΠ°Π½Π΅ Π½Π° ΡΠ΅ΡΠ΅Π½ΠΈΡ
ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ΡΠ°Π·ΠΈ ΠΌΠ°ΡΡΠΈΡΠ°, Π·Π° Π΄Π° ΡΠ΅ΡΠΈΡΠ΅ ΠΊΠΎΠΉ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ Π΄Π° ΠΈΠ·Π±Π΅ΡΠ΅ΡΠ΅ ΠΏΡΠΈ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅:
| Π‘ΡΠ΅Π½Π°ΡΠΈΠΉ | ΠΡΠ΅ΠΏΠΎΡΡΡΠ°Π½ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ |
|---|---|
| ΠΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π΅Π½ ΠΏΡΠ΅Π³Π»Π΅Π΄ Π½Π° Π³ΠΎΠ»ΡΠΌ Π»ΠΎΠ³ ΡΠ°ΠΉΠ» | less -NiS |
| ΠΠ°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π½Π° Π»ΠΎΠ³ ΡΠ°ΠΉΠ» Π² ΡΠ΅Π°Π»Π½ΠΎ Π²ΡΠ΅ΠΌΠ΅ | less +F ΠΈΠ»ΠΈ tail -f |
| ΠΡΠ΅Π³Π»Π΅Π΄ ΡΠ°ΠΌΠΎ Π½Π° ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ N ΡΠ΅Π΄Π° | tail -n N |
| ΠΡΠ΅Π³Π»Π΅Π΄ ΡΠ°ΠΌΠΎ Π½Π° ΠΏΡΡΠ²ΠΈΡΠ΅ N ΡΠ΅Π΄Π° | head -n N |
| Π’ΡΡΡΠ΅Π½Π΅ ΠΈ ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅ Π±Π΅Π· Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ | grep |
ΠΡΠ΅Π³Π»Π΅Π΄ Π½Π° ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡΠ°Π½ ΡΠ°ΠΉΠ» .gz | zless ΠΈΠ»ΠΈ less Ρ lesspipe |
| ΠΠ½ΡΠΏΠ΅ΠΊΡΠΈΡ Π½Π° Π±ΠΈΠ½Π°ΡΠ½ΠΎ/ΡΠ΅ΡΡΠ½Π°Π΄Π΅ΡΠ΅ΡΠΈΡΠ½ΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ | xxd ΠΈΠ»ΠΈ hexdump |
| ΠΡΠ΅Π³Π»Π΅Π΄ ΡΡΡ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ½ΠΎ ΠΎΡΠ²Π΅ΡΡΠ²Π°Π½Π΅ | bat (ΠΏΠ΅ΠΉΠ΄ΠΆΡΡ Π½Π° ΡΡΠ΅ΡΠ° ΡΡΡΠ°Π½Π°) |
| ΠΡΡΠ·ΠΎ ΠΈΠ·Π²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΠΌΠ°Π»ΡΠΊ ΡΠ°ΠΉΠ» | cat |
ΠΠΈΠ½ΠΈΠΌΠ°Π»Π½Π° ΡΠΈΡΡΠ΅ΠΌΠ°, less Π½Π΅ Π΅ Π½Π°Π»ΠΈΡΠ΅Π½ | more |
ΠΠ»ΡΡΠΎΠ²ΠΈ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈ ΠΈΠ·Π²ΠΎΠ΄ΠΈ
lessΠ·Π°ΡΠ΅ΠΆΠ΄Π° ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ°ΠΉΠ»Π° ΠΏΡΠΈ ΠΏΠΎΠΈΡΠΊΠ²Π°Π½Π΅ β ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ Π½Π΅ Π½Π°ΡΠ°ΡΡΠ²Π° Ρ ΡΠ°Π·ΠΌΠ΅ΡΠ° Π½Π° ΡΠ°ΠΉΠ»Π°, ΠΊΠΎΠ΅ΡΠΎ Π³ΠΎ ΠΏΡΠ°Π²ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ΅Π½ Π·Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΎΡ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π³ΠΈΠ³Π°Π±Π°ΠΉΡΠ°.- Π€Π»Π°Π³ΡΡ
-RΠ΅ Π·Π°Π΄ΡΠ»ΠΆΠΈΡΠ΅Π»Π΅Π½ ΠΏΡΠΈ ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½Π΅ Π½Π° ΡΠ²Π΅ΡΠ΅Π½ ΠΈΠ·Ρ ΠΎΠ΄; ΠΏΡΠΎΠΏΡΡΠΊΠ°Π½Π΅ΡΠΎ ΠΌΡ Π²ΠΎΠ΄ΠΈ Π΄ΠΎ Π½Π΅ΡΠ΅ΡΠΈΠΌΠΈ escape ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡΠΈ. - Π Π΅ΠΆΠΈΠΌΡΡ Π½Π° ΡΠ»Π΅Π΄Π΅Π½Π΅ (ΠΊΠ»Π°Π²ΠΈΡ
F) ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ° Π½Π°tail -fΡ Π΄ΠΎΠ±Π°Π²Π΅Π½Π°ΡΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΏΡΠ΅Π²ΡΡΡΠ°Π½Π΅ Π½Π°Π·Π°Π΄ ΠΏΡΠ΅Π· Π±ΡΡΠ΅ΡΠΈΡΠ°Π½ΠΎΡΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅. - Π Π΅Π³ΡΠ»ΡΡΠ½ΠΈΡΠ΅ ΠΈΠ·ΡΠ°Π·ΠΈ ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ Π½Π°ΡΠΈΠ²Π½ΠΎ Π² ΡΠ°Π±Π»ΠΎΠ½ΠΈΡΠ΅ Π·Π° ΡΡΡΡΠ΅Π½Π΅ β Π½Π΅ Π΅ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅ Ρ
grepΠ·Π° ΡΡΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ°Π±Π»ΠΎΠ½ΠΈ. - ΠΠ°Π΄Π°ΠΉΡΠ΅
export LESS="-NiRMS"Π² ΠΏΡΠΎΡΠΈΠ»Π° Π½Π° Π²Π°ΡΠ°ΡΠ° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ°, Π·Π° Π΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠΈΡΠ΅ ΡΠ°Π·ΡΠΌΠ½ΠΈ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π³Π»ΠΎΠ±Π°Π»Π½ΠΎ. - ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅
less <(command)ΡΡΡ Π·Π°ΠΌΠ΅ΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠΎΡΠ΅ΡΠΈ Π·Π° ΠΏΡΠ»Π½Π° ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½Π° Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ Π½Π° ΠΈΠ·Ρ ΠΎΠ΄Π° ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΠΏΡΠ΅Π²ΡΡΡΠ°Π½Π΅ Π½Π°Π·Π°Π΄. - ΠΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ°
LESSOPENΠ°ΠΊΡΠΈΠ²ΠΈΡΠ° ΠΏΡΠΎΠ·ΡΠ°ΡΠ½Π° Π΄Π΅ΠΊΠΎΠΌΠΏΡΠ΅ΡΠΈΡ ΠΈ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠΎΡΠΌΠ°ΡΠΈ β ΠΏΡΠΎΠ²Π΅ΡΠ΅ΡΠ΅ Π΄Π°Π»ΠΈ Π΅ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠΈΡΠ°Π½Π° Π½Π° Π²Π°ΡΠΈΡΠ΅ ΡΡΡΠ²ΡΡΠΈ. - ΠΠΈΠΊΠΎΠ³Π° Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅
catΠ·Π° Π³ΠΎΠ»Π΅ΠΌΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅, ΠΊΠΎΠ³Π°ΡΠΎlessΠ΅ Π½Π°Π»ΠΈΡΠ΅Π½; ΡΠΎΠΉ Π·Π°ΠΏΡΠ»Π²Π° Π±ΡΡΠ΅ΡΠ° Π½Π° ΡΠ΅ΡΠΌΠΈΠ½Π°Π»Π° ΠΈ Π½Π΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Ρ Π½ΠΈΠΊΠ°ΠΊΠ²Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π½Π°Π²ΠΈΠ³Π°ΡΠΈΡ.
Π§Π΅ΡΡΠΎ Π·Π°Π΄Π°Π²Π°Π½ΠΈ Π²ΡΠΏΡΠΎΡΠΈ
ΠΠ°ΠΊΠ²Π° Π΅ ΡΠ°Π·Π»ΠΈΠΊΠ°ΡΠ° ΠΌΠ΅ΠΆΠ΄Ρ less ΠΈ cat Π² Linux?
cat ΠΈΠ·Π²Π΅ΠΆΠ΄Π° ΡΡΠ»ΠΎΡΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ Π½Π° ΡΠ°ΠΉΠ»Π° Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡ ΠΈΠ·Ρ
ΠΎΠ΄ Π½Π°Π²Π΅Π΄Π½ΡΠΆ, Π±Π΅Π· ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π½ΠΎΡΡ ΠΈΠ»ΠΈ ΡΡΡΠ°Π½ΠΈΡΠ°Π½Π΅. less ΠΎΡΠ²Π°ΡΡ ΡΠ°ΠΉΠ»Π° Π² ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π΅Π½ ΠΏΠ΅ΠΉΠ΄ΠΆΡΡ, ΠΊΡΠ΄Π΅ΡΠΎ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π΄Π° ΠΏΡΠ΅Π²ΡΡΡΠ°ΡΠ΅, ΡΡΡΡΠΈΡΠ΅ ΠΈ Π½Π°Π²ΠΈΠ³ΠΈΡΠ°ΡΠ΅. ΠΠ° Π²ΡΠ΅ΠΊΠΈ ΡΠ°ΠΉΠ», ΠΏΠΎ-Π΄ΡΠ»ΡΠ³ ΠΎΡ Π²ΠΈΡΠΎΡΠΈΠ½Π°ΡΠ° Π½Π° Π²Π°ΡΠΈΡ ΡΠ΅ΡΠΌΠΈΠ½Π°Π», less Π΅ ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΈΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½Ρ.
ΠΠΎΠΆΠ΅ Π»ΠΈ less Π΄Π° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅?
ΠΠ΅. less Π΅ ΡΡΡΠΎΠ³ΠΎ ΠΏΡΠ΅Π³Π»Π΅Π΄ ΡΠ°ΠΌΠΎ Π·Π° ΡΠ΅ΡΠ΅Π½Π΅. Π’ΠΎΠΉ Π½Π΅ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠ° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΠΏΡΠΈ Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ ΠΎΠ±ΡΡΠΎΡΡΠ΅Π»ΡΡΠ²Π°. ΠΠ° ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠ°Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ vim, nano ΠΈΠ»ΠΈ Π΄ΡΡΠ³ ΡΠ΅ΠΊΡΡΠΎΠ² ΡΠ΅Π΄Π°ΠΊΡΠΎΡ.
ΠΠ°ΠΊ Π΄Π° ΡΡΡΡΡ Π΄ΡΠΌΠ° Π² less?
ΠΠΎΠΊΠ°ΡΠΎ ΡΠ°ΠΉΠ»ΡΡ Π΅ ΠΎΡΠ²ΠΎΡΠ΅Π½ Π² less, Π²ΡΠ²Π΅Π΄Π΅ΡΠ΅ /word ΠΈ Π½Π°ΡΠΈΡΠ½Π΅ΡΠ΅ Enter Π·Π° ΡΡΡΡΠ΅Π½Π΅ Π½Π°ΠΏΡΠ΅Π΄. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡΠ΅ ?word Π·Π° ΡΡΡΡΠ΅Π½Π΅ Π½Π°Π·Π°Π΄. ΠΠ°ΡΠΈΡΠ½Π΅ΡΠ΅ n Π·Π° ΠΏΡΠ΅ΡΠΊΠ°ΡΠ°Π½Π΅ ΠΊΡΠΌ ΡΠ»Π΅Π΄Π²Π°ΡΠΎΡΠΎ ΡΡΠ²ΠΏΠ°Π΄Π΅Π½ΠΈΠ΅ ΠΈ N Π·Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ ΠΊΡΠΌ ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΎΡΠΎ. Π’ΡΡΡΠ΅Π½ΠΈΡΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΈ ΠΈΠ·ΡΠ°Π·ΠΈ.
ΠΠ°ΡΠΎ less ΠΏΠΎΠΊΠ°Π·Π²Π° Π½Π΅ΡΠ΅ΡΠ»ΠΈΠ²ΠΈ ΡΠΈΠΌΠ²ΠΎΠ»ΠΈ ΠΏΡΠΈ ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½Π΅ Π½Π° ΡΠ²Π΅ΡΠ΅Π½ ΠΈΠ·Ρ
ΠΎΠ΄?
ANSI ΡΠ²Π΅ΡΠ½ΠΈΡΠ΅ escape ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»Π½ΠΎΡΡΠΈ Π½Π΅ ΡΠ΅ ΠΈΠ·ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Ρ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅. ΠΠΎΠ΄Π°ΠΉΡΠ΅ ΡΠ»Π°Π³Π° -R β ΠΈΠ»ΠΈ ΠΊΠ°ΡΠΎ less -R, ΠΈΠ»ΠΈ ΠΊΠ°ΡΠΎ Π·Π°Π΄Π°Π΄Π΅ΡΠ΅ export LESS="-R" Π² ΠΏΡΠΎΡΠΈΠ»Π° Π½Π° Π²Π°ΡΠ°ΡΠ° ΠΎΠ±Π²ΠΈΠ²ΠΊΠ° β Π·Π° ΠΏΡΠ°Π²ΠΈΠ»Π½ΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°Π·ΡΠ²Π°Π½Π΅ Π½Π° ΡΠ²Π΅ΡΠΎΠ²Π΅ΡΠ΅.
ΠΠ°Π»ΠΈΡΠ΅Π½ Π»ΠΈ Π΅ less Π½Π° Π²ΡΠΈΡΠΊΠΈ Linux Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ?
less Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΎΡΠ½ΠΎΠ²Π½ΠΈ Linux Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Debian, Ubuntu, CentOS, RHEL, Fedora ΠΈ Arch Linux. ΠΠ° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ Π±Π°Π·ΠΎΠ²ΠΈ ΠΎΠ±ΡΠ°Π·ΠΈ Π½Π° Docker ΠΈΠ»ΠΈ Alpine Linux ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ Π½Π°Π»ΠΎΠΆΠΈ ΠΈΠ·ΡΠΈΡΠ½Π° ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡ Ρ apk add less ΠΈΠ»ΠΈ Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½ΡΠ½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π° ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡΡΠ° Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠΈ.
ΠΎΡ Π²ΡΠΈΡΠΊΠΈ Ρ
ΠΎΡΡΠΈΠ½Π³ ΡΡΠ»ΡΠ³ΠΈ