Crea una cuenta o inicia sesión

¬°Contin√ļa aprendiendo sin ning√ļn costo! √önete y comienza a potenciar tu carrera

Diferencias entre LESS, CAT, HEAD y TAIL para lectura de archivos

6/46
Recursos

cat: nos permite leer archivos en su totalidad.
less: nos ayuda a leer el contenido de nuestros archivos por páginas. Nos movemos con las flechas del teclado o la tecla de espacio. Salimos de la lectura del archivo con la letra q. Buscamos palabras específicas escribiendo /palabra.
tail: nos muestra las √ļltimas 10 l√≠neas de nuestros archivos.
head: nos muestra las primeras 10 líneas de nuestros archivos.

Aportes 94

Preguntas 12

Ordenar por:

Los aportes, preguntas y respuestas son vitales para aprender en comunidad. Regístrate o inicia sesión para participar.

RESUMEN DE LA CLASE

Diferencias entre LESS, CAT, HEAD y TAIL para lectura de archivos

cat: Muestra un archivo sin paginar
less: Muestra un archivo paginado. Pulsando ‚Äú/‚ÄĚ y escribiendo una palabra, puedo buscar las coincidencias de la misma en el archivo. Con la tecla ‚Äún‚ÄĚ me muevo entre coincidencias hacia adelante, y con shift + ‚Äún‚ÄĚ me muevo entre coincidencias hacia atras. Con espacio cambio de p√°gina. Salgo con "q"
tail: Muestra las √ļltimas 10 l√≠neas de un archivo espec√≠fico. Con la opci√≥n ‚Äú-n‚ÄĚ puedo modificar la cantidad de l√≠neas que veo. Con la opci√≥n -f puedo poner los cambios en escucha
head: Muestra las primeras 10 lineas de un archivo espec√≠fico. Con la opci√≥n ‚Äú-n‚ÄĚ puedo modificar la cantidad de l√≠neas que veo.
man: Muestra ayuda sobre comandos.

Aporte: more: Sirve para leer archivos como less, observando que porcentaje del mismo ya se ha mostrado. Para avanzar en la lectura se utiliza la tecla enter

Hey, ¬°Como les va!
Todo los eventos relacionados con la autentificación en:

  • Debian y Ubuntu, se registran en /var/log/auth.log
  • RedHat y CentOS, se registran en /var/log/secure

Para mayor información pueden ir al siguiente link, es muy interesante:
12 Critical Linux Log Files You Must be Monitoring
Link: https://www.eurovps.com/blog/important-linux-log-files-you-must-be-monitoring/

Para conectarse desde window, pueden ver la ip del host usando el comando:

[email protected]:~$ifconfig

esto lo ejecutan en el servidor linux para ver la ip del host, al lado de inet estará la dirección ip.

Luego en la teminal windows usan:

ssh <ip-del-host> -l <user-name>

Para todos aquellos que son nuevos en esto de los servidores como yo, tienen que establecer una conexion con el servidor desde la terminal de pc local. Aquí dejo un link del tutorial de como hacer la conexion usando SSH. Espero les sirva de algo, Saludos.
https://vitux.com/how-to-remotely-manage-a-ubuntu-server-with-ssh/

tail -f sera un comando muy util en la vida de cualquier programador, para ver logs de ejecucion y detectar posibles errores

En CentOS me arroja que no existe el auth.log en ese path , así que le estuve rascando a /tmp
Me gusta la opci√≥n tail -f va a ser √ļtil para el monitoreo de los logs;

Mis notas - Diferencias entre LESS, CAT, HEAD, y TAIL

cat

  • Recomendado para leer archivos peque√Īos.
    less
  • Recomendado para leer archivos largos.
    tail
  • Muestra las ultimas 10 lineas de un archivo.
    head
  • Muestra las primeras 10 lineas de un archivo.

Para ver los login en tiempo real tail -f /var/log/auth.log
Probé una conexión ssh remota con el servidor desde Windows con powershell (también se puede desde cmd) e incluso cree una máquina virtual con Ubuntu desktop para probar con la terminal:

  1. Encontrar la Ip del servidor con:** ifconfig** al lado derecho de inet est√° la Ip 1**.0*.0*.0*0 desde el servidor
  2. Desde el la terminal de Windows o Ubuntu desktop colocamos: ssh [email protected]√≥nIP (ssh: Secure Shell, luego usuario creado en el servidor, y la ip del servidor) nos pide el password-ingresamos la contrase√Īa del usuario del servidor.
    Con esto ya nos conectamos al servidor.
    Para matar la conexión ssh remota:
  3. Escribimos who nos mostrara una lista de cada conexión, escogemos el pst/* que queremos cerrar y escribimos en la terminal ej:
  4. **Pkill -9 -t pts/1 **
    Con sudo nano /etc/ssh/ssh_config podemos entrar la configuración ssh y ver el puerto del servidor, normalmente es el 22

Apuntes de esta clase:

cat
Por definición sirve para concatenar archivos. Pero se puede utilizar para leer archivos, pero no es recomendable para leer archivos grandes.

La diferencia entre cat y el comando less es que este √ļltimo realiza una paginaci√≥n, se recomienda para leer archivos grandes, para salir del archivo se usa la tecla ‚Äúq‚ÄĚ.

/var/log/auth.log ==> aquí se encuentra toda la información de los login en el SO.

Less es utilizado en el comando man.
Man sirve para obtener ayuda sobre comandos específicos, recibe como parámetro un comando a utilizar ==> man ls.
Se pueden hacer b√ļsquedas dentro de man utilizando el slash ‚Äú/‚ÄĚ ==> /list . Para navegar entre los resultados de la b√ļsqueda se utiliza le tecla ‚Äún‚ÄĚ para ir al siguiente resultado o ‚Äúshift + n‚ÄĚ para regresar a un resultado anterior.

tail
Muestra la √ļltima parte de un archivo, las √ļltimas 10 l√≠neas. Para ver m√°s l√≠neas se agrega el ‚Äú-n‚ÄĚ al comando + el n√ļmero de l√≠neas deseas ==> tail -n 20 ruta_archivo

tail -f
Para dar seguimiento al archivo, entra en un estado watcher. Sirve para entornos productivos, cuando toca hacer an√°lisis en tiempo real de los logs. Soporta m√ļltiples archivos al mismo tiempo.

head
Para ver las primeras líneas de un archivo. Utiliza los mismos parámetros de tail para ver más líneas.

creo que estoy entendiendo mas con este curso que con el de introducción a la linea de comandos.

Seguimiento en tiempo real para el login session mediante el comando:
tail -f /var/log/auth.log

Intenté acceder por consola desde mi pc al servidor y logré hacerlo mediante el comando ssh

ssh username@host

como acedo a la consola donde el profe pone los comandos cat less ya que en la consola de ubuntu cuando ponto el comando cat /var/log/auth.log no me accede se me aparece este error
No such file or directory

No entendí el comando tail -f cuando se ejecuta el comando como salgo del mismo y como abrir una nueva consola para verificar?

Una alternativa al comando less [filename] podría ser cat [filename] | more

excelente yo uno mucho tail -f nombre de archivo | grep y la palabra clave me ayuda mucho a revisar log en tiempo real.

pueden acceder a el server de ubuntu mediante el comando ssh en la consola

ssh <host> -l <user>

la verdad me gustar√≠a que tuviera un modo oscuro el platzi jejej es que ando en la ma√Īana estudiando la verdad es que sigue oscuro y pues estoy a oscuras en mi cuartojejej

Para hacer que la conexión SSH se muestre en los logs en tiempo real es de la siguiente manera:
(Esto se explica en el video #7 de este curso)

#1 dejar le ejecutado el comando el comando

tail -f /var/log/auth.log /var/log/dpkg.log


#2 Cambiar a una de las terminales de linux, les pedira que inicien sesión pueden iniciar con el mismo usuario que configuraron el SO
para cambiar de terminal lo pueden hacer con CTRL + ALT + F2 (F2 es a la terminal que cambiaremos)

CTRL + ALT + F2

#3 En esta terminal podremos hacer login a localhost mediante SSH
$ssh localhost (Ingresan su nombre de usuario y contrase√Īa)

ssh NombreUsuario@localhost

#4 Una vez ingresado hecho esto podemos regresar a la terminal que dejamos en escucha de los log y ver que se muestre nuestro login
esto se realiza mediante CTRL + ALT + F1 (1 que es la terminal donde nos encontr√°bamos )

CTRL + ALT + F1

y podemos visualizar el cambio en el archivo de auth.log

Excelente…la practica hace al maestro, así que vamos!!!.

cat: nos permite leer archivos en su totalidad.
less: nos ayuda a leer el contenido de nuestros archivos por p√°ginas. Nos movemos con las flechas del teclado o la tecla de espacio. Salimos de la lectura del archivo con la letra q. Buscamos palabras espec√≠ficas escribiendo /palabra. y para continuar en la b√ļsqueda se presiona la letra n y para retroceder se presiona Shift + n
tail: nos muestra las √ļltimas 10 l√≠neas de nuestros archivos.
head: nos muestra las primeras 10 líneas de nuestros archivos.

Comandos como :

  • Cat: para leer archivos cortos
  • Less: archivos mas grandes.
  • Head: Las primeras 10 lineas
  • Tail: Las ultimas 10 l√≠neas, se pueden usar algunos filtros
    o Tail n 20 -f archivo: Este comando muestra la inforkacion que se a√Īade en tiempo real
  • Man: informaci√≥n de comandos
    o man less

cat: Sirve para imprimir todo lo que tiene un archivo
less: Lo mismo que cat, pero paginado
tail: Imprime las √ļltimas lineas del archivo, si usas -f se queda esperando por cambios del archivo
head: Imprime las primeras lineas del archivo

No se si solo me pasa a mi pero me siento tan feliz el ver el progreso que he tenido a lo largo de estos meses estudiando con Platzi.
Lo que antes me parecían jeroglíficos ahora es algo muy fácil de entender.

man es un superpoder en Linux y funciona con less a diferencia de cat muestra el archivo por parte head y tail muestran la cabeza (10 lineas) y cola de un archivo, que tan larga se elige con -n y para ver en tiempo real con -f

less: nos ayuda a leer el contenido de nuestros archivos por p√°ginas. Nos movemos con las flechas del teclado o la tecla de espacio. Salimos de la lectura del archivo con la letra q. Buscamos palabras espec√≠ficas escribiendo /palabra. Para navegar entre los resultados de b√ļsqueda, Siguiente (tecla N), Previa (Shift+N).

tail: nos muestra las √ļltimas 10 l√≠neas de nuestros archivos. Para modificar la cantidad de l√≠neas en el resultado, utililizar bandera ‚Äútail -n 20‚ÄĚ

head: nos muestra las primeras 10 l√≠neas de nuestros archivos. Para modificar la cantidad de l√≠neas en el resultado, utililizar bandera ‚Äútail -n 20‚ÄĚ

Yo uso como sistema operativo host Windows 10, y ahora ya viene con el comando ssh dentro del S.O. Ya no necesito instalar Putty. Asimismo, he instalado Windows Terminal y desde allí, me conecto por ssh a mi máquina virtual y tengo la ventaja de que la ventana de la consola es redimensionable, ya que cuando ingreso a la consola dentro de Virtual Box no se puede redimensionar.

Estoy usando el Ubuntu de Windows 10. No existe el archivo Auth.log me toco mirar dentro de los archivos de windows en system32 para probar los comandos. Recuerdo que estan en la ruta mnt/c/windows/system32

Ver contenido de los ficheros
cat file1: ver los contenidos de un fichero comenzando desde la primera hilera.
tac file1: ver los contenidos de un fichero comenzando desde la √ļltima l√≠nea.
more file1: ver el contenido a lo largo de un fichero.
less file1: parecido al commando ‚Äėmore‚Äô pero permite salvar el movimiento en el fichero as√≠ como el movimiento hacia atr√°s.
head -2 file1: ver las dos primeras líneas de un fichero.
tail -2 file1: ver las dos √ļltimas l√≠neas de un fichero.
tail -f /var/log/messages: ver en tiempo real qu√© ha sido a√Īadido al fichero.

Resumen
Cat: ver archivos
Less: Ver archivo con paginaci√≥n y me permite moverme en el documento con las flechas de direcci√≥n o con la barra espaciadora de una p√°gina a otra. Tambi√©n puedo buscar una palabra en particular con la combinaci√≥n de ‚Äú/‚ÄĚ + palabra a buscar.
Tail: Muestra las √ļltimas l√≠neas de un archivo, se pueden especificar la cantidad de l√≠neas con -n y un n√ļmero
Head: Para ver las primeras 10 líneas de un documento, también puedo modificar esto con -n
Para seguir los cambios de un archivo: Tail -f

Hola,
Puedo concatenar dos tail colocandole un grep a cada uno? Por ejemplo tail -f var/syslog/xxxx.log | grep xxx var/syslog/xxx.log | grep yyy

Estoy aprendiendo m√°s de la terminal en este curso que el dedicado a ese tema, hasta el momento muy bueno este curso

"grep <palabra> <nombre del archivo.txt> " = busqueda por expresiones regulares segunla palabra dentro de un archivo

Cat: concatena archivos y tambien leer archivos en el sistema operartivo, no se recomienda para archivos grandes.
Less: permite leer archivos grandes, es utilizado en el comando "man"
Tail: muestra la ultima parte de un archivo normalmente las ultimas 10 lineas, pero se puede espeficar el numero de lineas a mostrar.
Head: permite ver las primeras lineas de un archivo se puede especificar el parametros de lineas a ver.

Hay un ejercicio interesante que deja el profe @MauroChojrin de intro a CLI con que implica el manejo de estos comandos

ejecute este comando, ademas de crearme el archivo, le agrego contenido, creo que es interesante,

echo ‚ÄúCurso de Administracion de Servidores Linux en Platzi‚ÄĚ >> archivoTexto.txt

cat: nos permite leer archivos en su totalidad.
less: nos ayuda a leer el contenido de nuestros archivos por páginas. Nos movemos con las flechas del teclado o la tecla de espacio. Salimos de la lectura del archivo con la letra q. Buscamos palabras específicas escribiendo /palabra.

tail: nos muestra las √ļltimas 10 l√≠neas de nuestros archivos.
head: nos muestra las primeras 10 líneas de nuestros archivos.

a qui mi less /var/log/auth.log

Comandos super imporntantes y basicos.

Tail te funciona para monitoreo en linea un archivo de salida

tail -f archivo

Si estas leyendo un archivo con tail y quieres ver la inforacion que se va actualizando dentro del archivo puedes usar el flag -f.

tail -n 20 -f path/to/file

yo uso mucho cat pero siempre acomp√Īado de grep

Para conectarse desde otra terminal ssh [username]@[remote server] [Port Number]

Interesante el comando tail- f no sabia que se usaba para eso también gracias por la información.

no pense amar tanto tail

Seguimiento en tiempo real para el login session mediante el comando:
tail -f /var/log/auth.log

Excelente explicación profe.

Excelente, la verdad yo administro sistemas operativos linux en la empresa, pero no me sabia estos commando excelente. Gracias ya mismo lo coloco en practica

Concatenación de archivos con el comando #cat:

$ echo "hola, como estas?" > saludos.txt
$ echo "Yo estoy bi√©n y t√ļ?" > contestacion.txt

$ cat saludos.txt contestación.txt
hola, como estas
Yo estoy bien y tu?

Espero y sea de utilidad.
Saludos

Con q comando saldo de tail -f /var/log/auth.log ??

Se ve que este curso será de mucho investigar por nuestra cuenta. Pero es una buen aguía.

diferentes formas mediante comandos, de ver archivos

Si tenían la duda de si en el Ubuntu Server mas reciente no podias moverte en la consola, por ejemplo, si hacias un ls --help, te mostraba toda la informacion pero no podias escrolear como si estuvieras en wsl, lo que pueden hacer es hacer un pipe, quedando asi ```
ls --help | less

Hola equipo, alguien por allí tiene un link donde pueda conseguir una **infografías **de los **comandos **del **Ubuntu ****server **para tenerlos a mano.
gracias.

cuando quieras salir de la ejecucion del comando -f solo preciona Ctrl + C

Wow, el tail -f es una herramienta brutal, completamente √ļtil para ver cambios en tiempo real.

Muy buena clase!

Wau excelente video clase aprendí que tail puede concatenarse y leer varias archivos a la vez. Que cool

El comando man me va a salvar la vida m√°s de una vez, lo presiento.

No sabia la existencia de Less,

Muy buenos comandos aprendi varias cosas nuevas.

Excelentes comandos para hacer seguimiento a los archivos.

Interesante la funcion de estos comandos de lectura de archivos.

Para ver archivos en tiempo real, también funciona: less +F nombreDelArchivo.log

este profe rifa al 100% te resime y da ejemplos pr√°cticos de los comandos que te va presentando

super! ūüėÉ

Genial ūüėÉ !

Grande el Comando -> ‚Äútail -f /var/log/auth.log‚ÄĚ ūüėé

Muy buen tema!

¬ŅComo se conecta desde la terminal del server del lado de windows?

Excelente los primeros comandos, bien explicados

No se puedo probar los comandos, porque el archivo en CENTOS no existe.

Excelente clase!

el tail para la busqueda de logs en tiempo de ejecucion es super util

Muy buena explicación.!

Si se quedan atrapados reinicien con Ctrl + Win + delete
ŗľľ „Ā§ ‚óē_‚óē ŗľĹ„Ā§

Aprendí más con este curso de comandos básicos, que con el curso de comando básicos xD

Lograr entender los comandos en Linux es parte fundamental, sí no quieres frustrarte con el sistema operativo y entenderlo mejor.

Joda que vaina yo que solo utilizaba CAT…!!
EC-Lente videito…!

files reading utilities

exelente siempre los veia en los manuales de linux exelente clse

Ac√° el Reto:

También recomiendo el comando more, para leer archivos o salidas de comandos

Ok gracias…

practicing Linux commands

Aquí les dejo 450 comandos que deberiamos conocer:

https://www.comoinstalarlinux.com/comandos-ubuntu-mas-450-comandos-linux-deberias-conocer/

Saludos

auth.log no existe en CentOs?