GNU/Linux >> Tutoriales Linux >  >> Linux

Descubra por qué el comando "menos" es más rápido que el comando "más" para una navegación de archivos eficaz

Más es una línea de comando *nix que se usa para mostrar el contenido de un archivo en una consola. El uso básico de más comando es ejecutar el comando contra un archivo como se muestra a continuación:

Lea también: Aprenda la diferencia entre los comandos 'cat' y 'tac' con ejemplos

Aprenda el comando 'más' de Linux

# more /var/log/auth.log
Ver el contenido del archivo 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
....

Otra forma de usar más comando en conjunción (tubería) con otros comandos, como el comando cat, como se presenta en el siguiente ejemplo:

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

Para navegar por el archivo línea por línea presione Enter tecla o presione Spacebar para navegar una página a la vez, siendo la página el tamaño actual de la pantalla de su terminal. Para salir del comando simplemente presione q clave.

Una opción útil de más comando es el -number que le permite establecer el número de líneas que debe contener una página. Como ejemplo, muestre el auth.log archivo como una página de 10 líneas:

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

Además, puede mostrar una página a partir de un número de línea específico usando +number opción como se ilustra a continuación:

# more +14 /var/log/auth.log
Mostrar solo las primeras 14 líneas del archivo 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 (

Aprenda el comando 'menos' de Linux

Similar a más , menos El comando le permite ver el contenido de un archivo y navegar por el archivo. La principal diferencia entre más y menos es que menos El comando es más rápido porque no carga todo el archivo a la vez y permite la navegación a través del archivo usando la página hacia arriba /abajo llaves.

Se puede usar como un comando independiente emitido contra un archivo o se puede usar con tuberías con una multitud de comandos de Linux para reducir su salida de pantalla y permitirle desplazarse por los resultados.

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

Puede navegar por el archivo línea por línea presionando Enter llave. La navegación de la página se puede manejar con spaceba tecla r. El tamaño de la página está representado por el tamaño actual de la pantalla de su terminal. Para salir del comando escriba q clave, de la misma manera que para más comando.

Una función útil de menos comando es el uso de /word-to-seach opción. Por ejemplo, puede buscar y hacer coincidir todos los sshd mensajes de un archivo de registro especificando de forma interactiva el /sshd cadena.

Para mostrar un archivo con un número de línea específico, use la siguiente sintaxis:

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

Si necesita rastrear el número de cada línea con menos comando use el -N opción.

# less -N /var/log/daemon.log
Mostrar número para cada línea en el archivo
      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

De forma predeterminada, la única forma de salir menos el comando es presionar q llave. Para cambiar este comportamiento y salir automáticamente del archivo cuando llegue al final del archivo, use -e o -E opción:

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

Para abrir un archivo en la primera aparición de un patrón, use la siguiente sintaxis:

# less +/sshd /var/log/auth.log
Mostrar cadena coincidente dada en el archivo
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)

El comando anterior dice menos para abrir auth.log archivo en la primera coincidencia de sshd cadena.

Para agregar automáticamente el contenido de un archivo abierto en menos comando use el Shift+f combinación de teclas o ejecutar menos con la siguiente sintaxis.

# less +F /var/log/syslog

Esto hace menos para ejecutar en modo interactivo (en vivo) y mostrar contenido nuevo sobre la marcha mientras se espera que se escriban nuevos datos en el archivo. Este comportamiento es similar al comando tail -f.

En combinación con un patrón, puede ver el archivo de registro de forma interactiva con Shift+f pulsación de tecla al hacer coincidir una palabra clave. Para salir del modo en vivo simplemente presione Ctrl+c llaves.

# less +/CRON /var/log/syslog

Si decide usar más o menos , que es una elección personal, recuerda que menos es más con más funciones.

Lea también: Administre archivos de manera efectiva usando los comandos head, tail y cat


Linux
  1. 12 comandos útiles para filtrar texto para operaciones de archivo efectivas en Linux

  2. Unix Less Command:10 consejos para una navegación eficaz

  3. más ejemplos de comandos en Linux

  4. ¿Para qué sirve Linux test -a command test?

  5. Comando de shell para monitorear cambios en un archivo

Tutorial del comando Linux xz para principiantes (7 ejemplos)

Tutorial de comandos de archivos de Linux para principiantes (5 ejemplos)

Comando ls en Linux para listar archivos

La diferencia entre más, menos y la mayoría de los comandos

Cómo usar los comandos Pushd, Popd y Dirs para una navegación CLI más rápida

Exa:un reemplazo moderno para el comando ls