More è un comando *nix utilizzato per visualizzare i contenuti di un file in una console. L’uso di base del comando more è 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 Linux ‘more’
# 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 ....
Un altro modo per utilizzare il comando more in combinazione (pipe) con altri comandi, come il comando cat, come presentato nell’esempio seguente:
# cat /var/log/auth.log | more

Per navigare nel file riga per riga premi il tasto Invio
o premi il tasto Spazio
per navigare una pagina alla volta, la pagina che corrisponde alle dimensioni attuali del terminale. Per uscire dal comando premi semplicemente il tasto q
.
A useful option of more command is the -number
switch which allows you to set the number of line a page should contain. As an example display the auth.log
file as a page of 10
lines:
# more -10 /var/log/auth.log

Puoi anche visualizzare una pagina a partire da un numero di riga specifico utilizzando l’opzione +numero
come illustrato di seguito:
# 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 (
Scopri il comando Linux ‘less’
Simile a more, il comando less ti permette di visualizzare i contenuti di un file e navigare attraverso il file. La principale differenza tra more e less è che il comando less è più veloce perché non carica l’intero file in una volta e consente la navigazione nel file utilizzando i tasti sopra/sotto.
In può essere utilizzato come comando autonomo emesso contro un file o utilizzato con i tubi con una moltitudine di comandi Linux al fine di restringere la loro uscita sullo schermo consentendoti di scorrere attraverso i risultati.
# less /var/log/auth.log # ls /etc | less
È possibile navigare attraverso il file riga per riga premendo il tasto Invio
. La navigazione per pagina può essere gestita con il tasto spazio
. La dimensione della pagina è rappresentata dalla dimensione dello schermo del terminale attuale. Per uscire dal comando, digitare il tasto q
, allo stesso modo del comando more.
A useful feature of less command is the use of /word-to-seach option. For instance you can search and match all sshd messages from a log file by interactively specifying the /sshd
string.

Per visualizzare un file partendo da una riga specifica, utilizzare la seguente sintassi:
# less +5 /var/log/auth.log
Se è necessario tenere traccia del numero di ogni riga con il comando less, utilizzare l’opzione -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
Per impostazione predefinita, l’unico modo per uscire dal comando less è premere il tasto q
. Per modificare questo comportamento e uscire automaticamente dal file quando si raggiunge la fine del file, utilizzare l’opzione -e
o -E
:
# less -e /var/log/auth.log # less -E /var/log/auth.log
Per aprire un file alla prima occorrenza di uno schema, utilizzare la seguente sintassi:
# 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)
Il comando precedente indica a less di aprire il file auth.log alla prima corrispondenza della stringa sshd
.
Per aggiungere automaticamente il contenuto di un file aperto nel comando less, utilizzare la combinazione di tasti Shift+f
o eseguire less con la seguente sintassi.
# less +F /var/log/syslog
Questo fa sì che less venga eseguito in modalità interattiva (live) e visualizzi nuovi contenuti in tempo reale mentre si aspetta che nuovi dati vengano scritti nel file. Questo comportamento è simile a tail -f command.
In combinazione con un modello, puoi guardare il file di registro in modo interattivo con il tasto Shift+f
mentre cerchi una parola chiave. Per uscire dalla modalità live, premi semplicemente i tasti Ctrl+c
.
# less +/CRON /var/log/syslog
Indipendentemente da scegliere more o less, che è una scelta personale, ricorda che less è più con more funzionalità.
Leggi anche: Gestire i file in modo efficace utilizzando i comandi head, tail e cat
Source:
https://www.tecmint.com/linux-more-command-and-less-command-examples/