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 spaceba
r 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