Geekflare recibe el apoyo de nuestra audiencia. Podemos ganar comisiones de afiliación de los enlaces de compra en este sitio.
En Linux Última actualización: 25 de septiembre de 2023
Compartir en:
Escáner de seguridad de aplicaciones web Invicti - la única solución que ofrece verificación automática de vulnerabilidades con Proof-Based Scanning™.

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 se 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 escriba.

Saber cómo ver rápidamente el contenido de estos archivos en el terminal de Linux es una habilidad inestimable 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 simple-list.txt 
plátanos 
fresas 
uvas 
manzanas 
sandías 
naranjas 
arándanos 
limones 
melocotones 
aguacates 
piñas 
cerezas 
melón cantalupo 
frambuesas 
peras 
limas 
moras 
clementinas 
mangos 
ciruelas 

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

$ cat testfile1.txt testfile2.txt 
estos son los contenidos de testfilel.txt. 
y este 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 melones 
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 comandos more en cualquier momento pulsando q, lo que le devolverá 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 simple-list.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 simple-list.txt 
plátanos 
fresas 
uvas 
manzanas 
sandías

Del mismo modo, la opción -c puede utilizarse 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 simple-list.txt 
cerezas 
melón 
frambuesas 
peras 
limas 
moras 
clementinas
mangos 
ciruelas 
mandarinas 
$ tail -n 5 simple-list.txt 
moras 
clementina
mangos 
ciruelas 
mandarinas

Además, ambos 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 [OPCIONES] 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-archivo.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 más o en menos, 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.

  • Zeeman Memon
    Autor
Gracias a nuestros patrocinadores
Más lecturas sobre Linux
Potencia tu negocio
Algunas de las herramientas y servicios que le ayudarán a hacer crecer su negocio.
  • Invicti utiliza el Proof-Based Scanning™ para verificar automáticamente las vulnerabilidades identificadas y generar resultados procesables en tan solo unas horas.
    Pruebe Invicti
  • Web scraping, proxy residencial, gestor de proxy, desbloqueador web, rastreador de motores de búsqueda, y todo lo que necesita para recopilar datos web.
    Pruebe Brightdata
  • Monday.com es un sistema operativo de trabajo todo en uno que te ayuda a gestionar proyectos, tareas, trabajo, ventas, CRM, operaciones, flujos de trabajo y mucho más.
    Prueba Monday
  • Intruder es un escáner de vulnerabilidades en línea que encuentra puntos débiles de ciberseguridad en su infraestructura, para evitar costosas violaciones de datos.
    Prueba Intruder