Una de las formas más importantes en las que puede hacer uso de su PC Linux es a través de los archivos.

Casi todos los archivos con los que trabaja directamente en el terminal de Linux pueden manipularse como archivos de texto. Esto incluye archivos de configuración, archivos de registro sobre varios servicios y procesos en el sistema, y archivos de script que vienen incluidos con la Distribución Linux de su elección o que usted mismo escribe.

Saber cómo ver rápidamente el contenido de estos archivos en el terminal de Linux es una habilidad invaluable que no sólo le ahorra tiempo, sino que también le ayuda a aprender más sobre el sistema. Este tutorial le mostrará cómo ver este tipo de archivos en la terminal de Linux.

cat

El comando cat es un comando sencillo y extremadamente útil para ver el contenido de los archivos en Linux.

Puede utilizar el comando cat para imprimir rápidamente el contenido de un archivo en la salida estándar del terminal o, alternativamente, concatenar la salida.

La sintaxis del comando cat es la siguiente:

$ cat [OPCIÓN] [ARCHIVO1] ..

Por ejemplo, si tiene un archivo llamado simple-list .txt, que contiene una lista de algunos elementos, puede ver el contenido de este archivo utilizando el comando

$ cat lista-simple.txt

Por ejemplo

$ cat lista-simple.txt 
plátanos 
fresas 
uvas 
manzanas 
sandías 
naranjas 
arándanos 
limones 
melocotones 
aguacates 
piñas 
cerezas 
melón 
frambuesas 
peras 
limas 
moras 
clementina 
mangos 
ciruelas 

También puede listar varios archivos al mismo tiempo para obtener la salida de todos los archivos en el terminal a la vez, como se muestra a continuación:

$ cat ficheroprueba1.txt ficheroprueba2.txt 
éste es el contenido de testfilel.txt 
éste es el final de testfilel.txt 
estos son los contenidos de testfile2.txt. 
y este es el final de testfile2.txt

nl

Si desea poder ver el número de línea de cada línea de un archivo, el comando nl hace exactamente eso. Puede utilizar este comando de la misma forma que el comando cat, y la única diferencia es que nl tiene los números de línea activados por defecto.

Utilizando el comando cat, puede obtener el mismo resultado con la opción -e. He aquí un ejemplo de salida del mismo archivo simple-list . txt con nl

$ nl simple-list.txt 
1 plátanos 
2 fresas 
3 uvas 
4 manzanas 
5 sandías
6 naranjas 
7 arándanos 
8 limones 
9 melocotones 
10 aguacates 
11 piñas 
12 cerezas 
13 melón 
14 frambuesas 
15 peras 
16 limas 
17 moras 
18 clementinas 
19 mangos 
20 ciruelas 

Los números de línea pueden cambiarse para que estén justificados a la izquierda utilizando la opción -nln. También hay otras opciones que puede utilizar con el comando nl, listadas en man nl

más

Hasta ahora, ha tenido que desplazarse por la salida utilizando la rueda de desplazamiento del ratón o los botones Mayús página arriba y Mayús página abajo del teclado.

Sin embargo, el comando more proporciona una forma mucho más fácil de ver archivos más largos que no caben completamente dentro de la ventana del terminal.

El mismo archivo simple-list.txt se muestra cuando se visualiza a través de más comandos:

La navegación en la ventana de visualización de más comandos puede ser línea por línea o página por página. Puede utilizar la tecla Intro para navegar por una línea cada vez o la tecla Espacio para navegar por una página cada vez.

La tecla B se utiliza para volver a la página anterior. El comando Más también le indica cuándo llega al final del archivo, como se muestra a continuación:

Puede salir de la ventana de visualización de más comandos en cualquier momento pulsando q, lo que le devuelve a la pantalla del terminal. De este modo, se pueden utilizar comandos more para ver archivos de configuración o de registro largos sin romper el flujo del terminal.

less

Less es una versión más moderna del comando more. Cuando se introdujeron los comandos less en el ecosistema Linux, la mayoría de los comandos no soportaban el desplazamiento hacia atrás.

Además de permitir a los usuarios desplazarse hacia arriba y hacia abajo, el comando less también soporta el desplazamiento horizontal, soporta un mejor manejo para archivos binarios, y puede realizar una búsqueda a través del texto.

Veamos nuestro archivo simple-list.txt a través de less:

$ less simple-list.txt

Puede utilizar las flechas del teclado para navegar, además de las teclas de navegación para más comandos. Mientras se encuentra en la ventana de visualización de less, puede utilizar /palabra para buscar una palabra en el contenido del archivo.

Esto se muestra en la captura de pantalla inferior, donde el usuario busca apple en el contenido del archivo:

El comando less también admite funciones más avanzadas, como la posibilidad de ver el contenido del archivo en la primera aparición de una palabra específica. Para ello, la sintaxis del comando es la siguiente

$ less /palabra-objetivo /ruta-a-archivo

Por ejemplo, para abrir el archivo manzanas.txt en la primera aparición de la palabra cultivar, se utilizaría el siguiente comando:

$ less /cultivarmanzanas.txt

head

Si sólo desea ver rápidamente las diez primeras líneas de un archivo, puede hacerlo mediante

El comando head como se muestra a continuación:

$ head lista-simple.txt 
plátanos 
fresas 
uvas manzanas 
sandías 
naranjas 
arándanos 
limones 
melocotones 
aguacates

Por defecto, sólo se muestran las diez primeras líneas en el terminal, pero puede cambiar el número de líneas mostradas utilizando la opción -n, como se muestra a continuación:

$ head -n 5 lista-simple.txt 
plátanos 
fresas 
uvas 
manzanas 
sandías

De forma similar, se puede utilizar la opción -c para imprimir en el terminal un número determinado de bytes del archivo.

tail

El comando tail funciona como el comando head, con la única diferencia importante de que muestra las diez últimas líneas del archivo en lugar de las diez primeras.

$ tail lista-simple.txt 
cerezas 
melón 
frambuesas 
peras 
limas 
moras 
clementina
mangos 
ciruelas 
mandarinas 
$ tail -n 5 lista-simple.txt 
moras 
clementinas
mangos 
ciruelas 
mandarinas

Además, los comandos head y tail pueden utilizarse con otros comandos de visualización de archivos mostrados en el tutorial para producir una mejor salida para los usuarios.

Por ejemplo, el comando nl puede utilizarse para mostrar primero el archivo con los números de línea. A continuación, el resultado puede canalizarse a less para ver las tres últimas líneas del archivo, como se muestra a continuación:

$ nl lista-simple.txt | tail -n 3 
19 mangos 
20 ciruelas 
21 mandarinas 

Preguntas frecuentes sobre la visualización de archivos en Linux

¿Cómo puedo ver el tipo de un archivo antes de visualizarlo en el terminal?

Puede comprobar el tipo de un fichero mediante el comando file, cuya sintaxis es la siguiente:

$ file [OPTIONS] target-file

¿Cómo puedo ver el contenido de un archivo de registro realmente grande, por ejemplo, un archivo de registro de apache o Nginx, para encontrar una línea específica?

Puede combinar varios comandos mediante piping para no sólo buscar en archivos de registro grandes, sino para mostrar el resultado de la búsqueda en una salida bien organizada.

Por ejemplo, utilizando grep con nl y tail, puede averiguar cuándo fueron las últimas veces que se solicitó un archivo específico en su servidor web, como se muestra a continuación:

$ nl /var/log/apache/mywebsite.log | grep target-file.jpg | tail -n 5

El comando anterior mostrará las últimas veces que se solicitó target-file.jpg en su servidor web.

¿Cómo puedo navegar por las ventanas de visualización de más y menos comandos?

La tecla de espacio se utiliza para desplazarse hacia abajo en una página completa con más y menos comandos.

Para desplazarse hacia abajo línea por línea en menos, utilice la tecla Intro del teclado.

Para retroceder una página, utilice la tecla b.

¿Cómo puedo buscar un término o palabra específicos en la ventana de visualización de comandos más o menos mientras leo?

Para buscar una palabra específica en el contenido del archivo que está visualizando en ese momento en more o less, utilice la sintaxis /palabra-a-buscar.

Si quiero abrir un archivo de imagen o de documento de texto enriquecido a través del terminal, ¿qué comando puedo utilizar?

Puede utilizar el comando general xdg-view, o cualquier variante del mismo para la distribución específica que tenga instalada, por ejemplo, gnome-view o kde-view, para abrir un archivo de texto enriquecido o de imagen.

$ xdg-view enwiki.png

Esto abrirá el archivo en la aplicación predeterminada para el tipo de archivo de destino.