Weboldal keresés

Ismerje meg, miért a „kevesebb” gyorsabb, mint a „több” parancs a hatékony fájlnavigációért


A Továbbiak egy *nix parancssor, amely egy fájl tartalmának megjelenítésére szolgál a konzolon. A more parancs alapvető használata a parancs fájlon történő futtatása az alábbiak szerint:

Olvassa el még: Ismerje meg a „cat” és a „tac” parancsok közötti különbséget példákkal

Ismerje meg a Linux „további” parancsát

# more /var/log/auth.log
Apr 12 11:50:01 tecmint CRON[6932]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 11:50:01 tecmint CRON[6932]: pam_unix(cron:session): session closed for user root
Apr 12 11:55:01 tecmint CRON[7159]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 11:55:01 tecmint CRON[7160]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 11:55:01 tecmint CRON[7160]: pam_unix(cron:session): session closed for user root
Apr 12 11:55:02 tecmint CRON[7159]: pam_unix(cron:session): session closed for user root
Apr 12 12:00:01 tecmint CRON[7290]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 12:00:01 tecmint CRON[7290]: pam_unix(cron:session): session closed for user root
Apr 12 12:05:01 tecmint CRON[7435]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 12:05:01 tecmint CRON[7436]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 12:05:01 tecmint CRON[7436]: pam_unix(cron:session): session closed for user root
Apr 12 12:05:02 tecmint CRON[7435]: pam_unix(cron:session): session closed for user root
Apr 12 12:09:01 tecmint CRON[7542]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 12:09:01 tecmint CRON[7542]: pam_unix(cron:session): session closed for user root
Apr 12 12:10:01 tecmint CRON[7577]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 12:10:01 tecmint CRON[7577]: pam_unix(cron:session): session closed for user root
Apr 12 12:15:01 tecmint CRON[7699]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 12:15:01 tecmint CRON[7700]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 12:15:01 tecmint CRON[7700]: pam_unix(cron:session): session closed for user root
Apr 12 12:15:01 tecmint CRON[7699]: pam_unix(cron:session): session closed for user root
....

Egy másik módja annak, hogy a több parancsot más paranccsal (cső) együtt használjuk, például a cat parancsot, ahogy az alábbi példán látható:

cat /var/log/auth.log | more

Ha soronként szeretne navigálni a fájlban, nyomja meg az Enter billentyűt, vagy nyomja meg a Szóköz billentyűt, hogy oldalanként navigáljon, az oldal az aktuális terminál képernyőmérete. A parancsból való kilépéshez nyomja meg a q billentyűt.

További parancsok hasznos opciója a -number kapcsoló, amely lehetővé teszi, hogy beállítsa az oldalon található sorok számát. Példaként jelenítse meg az auth.log fájlt 10 sorból álló oldalként:

more -10 /var/log/auth.log

Ezenkívül egy adott sorszámtól kezdődő oldalt is megjeleníthet a +szám opció használatával, az alábbi ábrán látható módon:

more +14 /var/log/auth.log
Apr 12 12:09:01 tecmint CRON[7542]: pam_unix(cron:session): session closed for user root
Apr 12 12:10:01 tecmint CRON[7577]: pam_unix(cron:session): session opened for user root by (
uid=0)
Apr 12 12:10:01 tecmint CRON[7577]: pam_unix(cron:session): session closed for user root
Apr 12 12:15:01 tecmint CRON[7699]: pam_unix(cron:session): session opened for user root by (
uid=0)
Apr 12 12:15:01 tecmint CRON[7700]: pam_unix(cron:session): session opened for user root by (
uid=0)
Apr 12 12:15:01 tecmint CRON[7700]: pam_unix(cron:session): session closed for user root
Apr 12 12:15:01 tecmint CRON[7699]: pam_unix(cron:session): session closed for user root
Apr 12 12:16:01 tecmint mate-screensaver-dialog: gkr-pam: unlocked login keyring
Apr 12 12:17:01 tecmint CRON[7793]: pam_unix(cron:session): session opened for user root by (
uid=0)
Apr 12 12:17:01 tecmint CRON[7793]: pam_unix(cron:session): session closed for user root
Apr 12 12:20:01 tecmint CRON[7905]: pam_unix(cron:session): session opened for user root by (
uid=0)
Apr 12 12:20:01 tecmint CRON[7905]: pam_unix(cron:session): session closed for user root
Apr 12 12:25:01 tecmint CRON[8107]: pam_unix(cron:session): session opened for user root by (
uid=0)
Apr 12 12:25:01 tecmint CRON[8108]: pam_unix(cron:session): session opened for user root by (

Tanulja meg a Linux „kevesebb” parancsát

A többhez hasonlóan a kevesebb parancs lehetővé teszi egy fájl tartalmának megtekintését és a fájlban való navigálást. A fő különbség a több és a kevesebb között az, hogy a less parancs gyorsabb, mivel nem tölti be egyszerre a teljes fájlt, és lehetővé teszi a fájlban történő navigálást. oldal fel/le gombjai.

Az In használható önálló parancsként egy fájl ellen, vagy számos Linux-parancsot tartalmazó csővel használható, hogy szűkítse a képernyő kimenetét, lehetővé téve az eredmények görgetését.

less /var/log/auth.log
ls /etc | less

A fájlsorban az Enter billentyű lenyomásával navigálhat. Az oldalnavigáció a spacebar billentyűvel kezelhető. Az oldalméretet az aktuális terminál képernyőmérete jelenti. A parancsból való kilépéshez írja be a q billentyűt, ugyanúgy, mint a további parancsoknál.

A less parancs hasznos funkciója a /word-to-seach opció használata. Például megkeresheti és egyeztetheti az összes sshd üzenetet egy naplófájlból az /sshd karakterlánc interaktív megadásával.

Egy adott sorszámot mutató fájl megjelenítéséhez használja a következő szintaxist:

less +5 /var/log/auth.log

Ha az egyes sorok számát a less paranccsal kell nyomon követnie, használja a -N opciót.

less -N /var/log/daemon.log
      1 Apr 12 11:50:01 tecmint CRON[6932]: pam_unix(cron:session): session opened for user root by (uid=0)
      2 Apr 12 11:50:01 tecmint CRON[6932]: pam_unix(cron:session): session closed for user root
      3 Apr 12 11:55:01 tecmint CRON[7159]: pam_unix(cron:session): session opened for user root by (uid=0)
      4 Apr 12 11:55:01 tecmint CRON[7160]: pam_unix(cron:session): session opened for user root by (uid=0)
      5 Apr 12 11:55:01 tecmint CRON[7160]: pam_unix(cron:session): session closed for user root
      6 Apr 12 11:55:02 tecmint CRON[7159]: pam_unix(cron:session): session closed for user root
      7 Apr 12 12:00:01 tecmint CRON[7290]: pam_unix(cron:session): session opened for user root by (uid=0)
      8 Apr 12 12:00:01 tecmint CRON[7290]: pam_unix(cron:session): session closed for user root
      9 Apr 12 12:05:01 tecmint CRON[7435]: pam_unix(cron:session): session opened for user root by (uid=0)
     10 Apr 12 12:05:01 tecmint CRON[7436]: pam_unix(cron:session): session opened for user root by (uid=0)
     11 Apr 12 12:05:01 tecmint CRON[7436]: pam_unix(cron:session): session closed for user root

Alapértelmezés szerint a less parancsból való kilépés egyetlen módja a q billentyű lenyomása. A viselkedés megváltoztatásához, és a fájl végéhez érve automatikusan kilép a fájlból, használja a -e vagy -E kapcsolót:

less -e /var/log/auth.log
less -E /var/log/auth.log

A fájl megnyitásához a minta első előfordulásakor használja a következő szintaxist:

less +/sshd /var/log/auth.log
Apr 12 16:19:39 tecmint sshd[16666]: Accepted password for tecmint from 192.168.0.15 port 41634 ssh2
Apr 12 16:19:39 tecmint sshd[16666]: pam_unix(sshd:session): session opened for user tecmint by (uid=0)
Apr 12 16:19:39 tecmint systemd-logind[954]: New session 1 of user tecmint.
Apr 12 16:19:48 tecmint sshd[16728]: Received disconnect from 192.168.0.15: 11: disconnected by user
Apr 12 16:19:48 tecmint sshd[16666]: pam_unix(sshd:session): session closed for user tecmint
Apr 12 16:20:01 tecmint CRON[16799]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 16:20:02 tecmint CRON[16799]: pam_unix(cron:session): session closed for user root
Apr 12 16:25:01 tecmint CRON[17026]: pam_unix(cron:session): session opened for user root by (uid=0)
Apr 12 16:25:01 tecmint CRON[17025]: pam_unix(cron:session): session opened for user root by (uid=0)

A fenti parancs a less utasítást adja az auth.log fájl megnyitásához az sshd karakterlánc első egyezésénél.

A less paranccsal megnyitott fájl tartalmának automatikus hozzáfűzéséhez használja a Shift+f billentyűkombinációt, vagy futtasson kevesebbet a következő szintaxissal.

less +F /var/log/syslog

Így kevesebb az interaktív módban (élőben) való futtatás, és az új tartalom menet közbeni megjelenítése, miközben az új adatok fájlba írására vár. Ez a viselkedés hasonló a tail -f parancshoz.

Egy mintával kombinálva interaktívan nézheti meg a naplófájlt a Shift+f billentyűkombinációval, miközben egy kulcsszót egyeztet. Az élő módból való kilépéshez nyomja meg a Ctrl+c billentyűket.

less +/CRON /var/log/syslog

Akár a többet vagy a kevesebbet választ, ami személyes döntés, ne feledje, hogy a kevesebb több a több jellemzők.

Olvassa el még: Fájlok hatékony kezelése fej-, farok- és macskaparancsok használatával