GNU/Linux >> Linux Esercitazione >  >> Linux

Scopri perché "meno" è più veloce del comando "più" per un'efficace navigazione dei file

Altro è una riga di comando *nix utilizzata per visualizzare il contenuto di un file in una console. L'utilizzo di base di altro comando è eseguire il comando su un file come mostrato di seguito:

Leggi anche: Scopri la differenza tra i comandi "cat" e "tac" con esempi

Scopri il comando "altro" di Linux

# more /var/log/auth.log
Visualizza contenuto del file 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
....

Un altro modo per utilizzare di più comando in combinazione (pipe) con altri comandi, come comando cat, come presentato nell'esempio seguente:

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

Per navigare nel file riga per riga premere Enter o premere Spacebar per navigare una pagina alla volta, essendo la pagina la dimensione attuale dello schermo del terminale. Per uscire dal comando basta premere q chiave.

Un'utile opzione di più comandi è il -number interruttore che consente di impostare il numero di righe che una pagina deve contenere. Ad esempio, mostra il auth.log file come pagina di 10 righe:

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

Inoltre, puoi visualizzare una pagina a partire da un numero di riga specifico utilizzando il +number opzione come illustrato di seguito:

# more +14 /var/log/auth.log
Mostra solo le prime 14 righe del file 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 (

Impara il comando "meno" di Linux

Simile a altro , meno comando consente di visualizzare il contenuto di un file e navigare attraverso il file. La principale differenza tra più e meno è meno comando è più veloce perché non carica l'intero file in una volta e consente la navigazione attraverso il file utilizzando la pagina su /basso chiavi.

In può essere utilizzato come comando autonomo emesso su un file o utilizzato con pipe con una moltitudine di comandi Linux per restringere l'output dello schermo consentendo di scorrere i risultati.

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

Puoi navigare attraverso il file riga per riga premendo Enter chiave. La navigazione della pagina può essere gestita con spaceba tasto r. La dimensione della pagina è rappresentata dalla dimensione attuale dello schermo del terminale. Per uscire dal comando digita q chiave, come per altri comandi.

Una funzione utile di meno comando è l'uso di /word-to-seach opzione. Ad esempio, puoi cercare e abbinare tutti gli sshd messaggi da un file di registro specificando in modo interattivo il /sshd stringa.

Per visualizzare un file che fissa un numero di riga specifico, utilizzare la seguente sintassi:

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

Se devi rintracciare il numero di ogni riga con meno comando usa il -N opzione.

# less -N /var/log/daemon.log
Mostra il numero per ogni riga nel file
      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

Per impostazione predefinita, l'unico modo per uscire da meno il comando è premere q chiave. Per modificare questo comportamento e uscire automaticamente dal file quando si raggiunge la fine del file, utilizzare il -e o -E opzione:

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

Per aprire un file alla prima occorrenza di un pattern, usa la seguente sintassi:

# less +/sshd /var/log/auth.log
Mostra la stringa corrispondente nel file
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)

Il comando sopra indica meno per aprire auth.log file alla prima corrispondenza di sshd stringa.

Per aggiungere automaticamente il contenuto di un file aperto in meno comando usa il Shift+f combinazione di tasti o esegui meno con la seguente sintassi.

# less +F /var/log/syslog

Ciò riduce l'esecuzione in modalità interattiva (dal vivo) e la visualizzazione di nuovi contenuti al volo in attesa che i nuovi dati vengano scritti su file. Questo comportamento è simile al comando tail -f.

In combinazione con un pattern puoi guardare il file di registro in modo interattivo con Shift+f pressione del tasto durante la corrispondenza di una parola chiave. Per uscire dalla modalità live basta premere Ctrl+c chiavi.

# less +/CRON /var/log/syslog

Se decidi di utilizzare di più o meno , che è una scelta personale, ricordalo meno è di più con di più caratteristiche.

Leggi anche: Gestisci i file in modo efficace usando i comandi testa, coda e gatto


Linux
  1. Spiegazione del comando Linux wc per principianti (6 esempi)

  2. Linux:perché Linux mostra sia più che meno memoria di quella che ho installato fisicamente?

  3. Unix Less Command:10 suggerimenti per una navigazione efficace

  4. A cosa serve il test di Linux:un test di comando?

  5. Comando della shell per monitorare le modifiche in un file

Linux xz Command Tutorial per principianti (7 esempi)

Tutorial sui comandi di file Linux per principianti (5 esempi)

Comando ls in Linux per elencare i file

La differenza tra più, meno e la maggior parte dei comandi

Come utilizzare i comandi Pushd, Popd e Dirs per una navigazione CLI più veloce

Exa:un moderno sostituto del comando ls