БпСстСтС 15% ΠΎΡ‚ всички хостинг услуги

ВСствай умСнията си ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈ ΠžΡ‚ΡΡ‚ΡŠΠΏΠΊΠ° Π·Π° всСки хостинг ΠΏΠ»Π°Π½

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄: Skills Π—Π° Π½Π°Ρ‡Π°Π»ΠΎ
Заглавия
Linux

ΠšΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° `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*.

Ѐункцияlessmore
ΠŸΡ€Π΅Π²ΡŠΡ€Ρ‚Π°Π½Π΅ Π½Π°ΠΏΡ€Π΅Π΄Π”Π°Π”Π°
ΠŸΡ€Π΅Π²ΡŠΡ€Ρ‚Π°Π½Π΅ назадДаНС
Навигация с клавиши Π·Π° ΡΡ‚Ρ€Π΅Π»ΠΊΠΈΠ”Π°ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ
Π’ΡŠΡ€ΡΠ΅Π½Π΅ Π½Π°ΠΏΡ€Π΅Π΄ (/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
ΠŸΡ€Π΅Π³Π»Π΅Π΄ Π½Π° компрСсиран Ρ„Π°ΠΉΠ» .gzzless ΠΈΠ»ΠΈ 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 ΠΈΠ»ΠΈ Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π° ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€Π° Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ.