Léiert Firwat manner séier ass wéi méi Kommando fir effektiv Dateinavigatioun


Méi ass eng *nix Kommandozeil déi benotzt gëtt fir den Inhalt vun enger Datei an enger Konsole ze weisen. D'Basisnotzung vu méi Kommando ass de Kommando géint eng Datei auszeféieren wéi hei ënnendrënner:

Léiert Linux 'méi' Kommando

# 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
....

Eng aner Manéier fir méi Kommando a Verbindung (Päif) mat anere Kommandoen ze benotzen, wéi zum Beispill Cat Command, wéi am Beispill hei ënnendrënner presentéiert:

# cat /var/log/auth.log | more

Fir duerch d'Datei Linn fir Zeil ze navigéieren, dréckt Enter Schlëssel oder dréckt Spacebar Schlëssel fir eng Säit gläichzäiteg ze navigéieren, d'Säit ass Är aktuell Terminalbildschiermgréisst. Fir de Kommando auszeschléissen, dréckt just q Taste.

Eng nëtzlech Optioun vu méi Kommando ass de -Nummer Schalter, deen Iech erlaabt d'Zuel vun den Zeilen op enger Säit ze setzen. Als Beispill weist de auth.log Fichier als Säit vun 10 Zeilen:

# more -10 /var/log/auth.log

Dir kënnt och eng Säit vun enger spezifescher Zeilnummer unzeweisen andeems Dir d'Optioun +Nummer benotzt, wéi hei ënnen illustréiert:

# 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 (

Léiert Linux 'manner' Kommando

Ähnlech wéi méi, manner Kommando erlaabt Iech den Inhalt vun enger Datei ze gesinn an duerch Datei ze navigéieren. Den Haaptunterschied tëscht méi a manner ass datt manner Kommando méi séier ass well et net déi ganz Datei gläichzäiteg lued an erlaabt Navigatioun duerch Datei mat Säit erop/erof Schlësselen.

In kann als Standalone Kommando benotzt ginn, deen géint eng Datei erausginn ass oder mat Päifen mat enger Villzuel vu Linux Kommandoen benotzt ginn fir hir Écranoutput ze schmuel fir Iech duerch d'Resultater ze scrollen.

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

Dir kënnt duerch d'Dateilinn duerch Zeil navigéieren andeems Dir Enter Taste dréckt. Säitnavigatioun kann mat spacebar Schlëssel geréiert ginn. D'Säitgréisst gëtt duerch Är aktuell Terminalbildschiermgréisst duergestallt. Fir de Kommando auszeschléissen, Typ q Schlëssel, déiselwecht Manéier wéi fir méi Kommando.

Eng nëtzlech Feature vu manner Kommando ass d'Benotzung vun /word-to-seach Optioun. Zum Beispill kënnt Dir all sshd Messagen aus enger Logdatei sichen a passen andeems Dir den /sshd String interaktiv spezifizéiert.

Fir eng Datei ze weisen, déi op eng spezifesch Zeilnummer starrt, benotzt déi folgend Syntax:

# less +5 /var/log/auth.log

Wann Dir d'Zuel vun all Zeil mat manner Kommando verfollege musst, benotzt d'Optioun -N.

# 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

Par défaut ass deen eenzege Wee fir manner Kommando auszeschléissen ass de q Schlëssel ze schloen. Fir dëst Verhalen z'änneren an automatesch d'Datei auszeschléissen wann Dir um Enn vum Fichier erreecht hutt, benotzt d'Optioun -e oder -E:

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

Fir eng Datei opzemaachen beim éischten Optriede vun engem Muster benotzt déi folgend Syntax:

# 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)

Deen uewe genannte Kommando erzielt manner fir auth.log Datei opzemaachen am éischte Match vun sshd String.

Fir automatesch den Inhalt vun enger Datei, déi a manner Kommando opgemaach ass, derbäi ze ginn, benotzt d'Shift+f Tastekombinatioun oder lafe manner mat der folgender Syntax.

# less +F /var/log/syslog

Dëst mécht manner am interaktiven Modus (live) ze lafen an neien Inhalt on-Fly ze weisen wärend Dir op nei Donnéeën op de Fichier gewaart gëtt. Dëst Verhalen ass ähnlech wéi Schwanz -f Kommando.

A Kombinatioun mat engem Muster kënnt Dir d'Logbuchdatei interaktiv mat Shift+f Tasteschlag kucken, während Dir e Schlësselwuert passt. Fir de Live-Modus auszeschléissen, dréckt einfach op Ctrl+c Schlësselen.

# less +/CRON /var/log/syslog

Egal ob Dir decidéiert méi oder manner ze benotzen, wat e perséinleche Choix ass, erënnert datt manner ass méi mat méi Features.