¿Qué opciones similares existen al comando cat de Linux?
Ademas del comando cat existen otros comandos que pueden ayudarnos al momento de visualizar el contenido de archivos en Linux.
¿Para qué se utiliza el comando less?
El comando less es una utilidad que nos permite ver el contenido de un archivo directamente en la consola, y nos da la habilidad de recorrer el contenido y buscar coincidencias de texto dentro de el. Una de las ventajas de less es que va cargando página a página el archivo que hemos solicitado, de forma que es extremadamente rápido para visualizar estos archivos ya que solo requiere leer la primer página para mostrarla en lugar de leer todo el contenido del archivo.
less README.md
Cuando abrimos un archivo con less, podemos desplazarnos hacia arriba y hacia abajo del archivo utilizando las teclas PageUp/PageDown del teclado, esto recorre el contenido una página completa en la dirección solicitada. Si por el contrario lo que deseamos es solo mover una línea del contenido y no toda una página, podemos utilizar las flechas arriba y abajo del teclado.
Para cerrar less, y regresar a la shell, solo utilizamos la tecla Q.
¿Para qué se utiliza el comando head (cabecera o cabeza)?
El comando head muestra solo la parte superior de un archivo, es decir las 10 primeras líneas de texto del archivo. Esto es útil cuando solo queremos ver la parte inicial de un archivo para poder identificar de que se trata, esto es útil especialmente en archivos muy grandes que requieren mucho tiempo para abrir.
head README.md
Si se requieren leer un número de líneas diferente a 10 que es el valor por default, utilizamos el parámetro -n
e indicamos el numero de líneas a leer.
head -n 15 README.md
En este ejemplo anterior hemos indicado que deseamos leer las 15 primeras líneas del archivo README.md.
¿Cómo utilizar el comando tail (cola)?
El caso contrario de head es tail, que en lugar de leer las líneas de la cabecera lo hace con la parte final del archivo.
tail README.md
O las últimas 15 líneas si requerimos un valor distinto a 10.
tail -n 15 README.md
¿Cómo monitorear los cambios de un archivo Linux en tiempo real?
Un uso muy común del comando tail es el de seguimiento de cambios en tiempo real de los archivos. En un servidor web por ejemplo podríamos ver la actividad en el servidor en tiempo real ya que va escribiendo en la parte final del archivo access_log cada que un usuario hace uso del servidor. Esta es una tarea muy común de los administradores de sistemas.
Para realizar esta operación de follow (seguimiento) utilizamos el parámetro -f
de tail.
sudo tail -f /var/log/secure
Y en lugar de mostrar solo las últimas líneas vamos a poder ver como el archivo secure va agregando mas líneas en tiempo real, para lo cual un cursor quedará parpadeando esperando cambios en el archivo.
Para detener el monitoreo de tail solo presiona CTRL + C.