Inspeccionar el Contenido de Archivos con cat, head y tail
En este paso, aprenderás a inspeccionar el contenido de archivos de texto utilizando tres comandos esenciales de Linux: cat, head y tail. Estos comandos son fundamentales para ver el contenido de los archivos, especialmente archivos de configuración y archivos de registro (log files).
Primero, usemos el comando cat. El comando cat (abreviatura de concatenate, concatenar) se utiliza principalmente para mostrar el contenido de los archivos. También se puede usar para combinar múltiples archivos en uno.
Veamos todo el contenido del archivo /etc/passwd. Este archivo contiene información de la cuenta de usuario.
cat /etc/passwd
Verás el contenido completo del archivo /etc/passwd impreso en tu terminal. La salida será extensa, mostrando todas las entradas de usuario.
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
...output omitted...
Ahora, creemos dos archivos de texto simples en tu directorio ~/project para demostrar cat con múltiples archivos.
Crea file1.txt:
echo "Hello World!!" > ~/project/file1.txt
Crea file2.txt:
echo "Introduction to Linux commands." > ~/project/file2.txt
Ahora, usa cat para mostrar el contenido de ambos archivos:
cat ~/project/file1.txt ~/project/file2.txt
La salida mostrará el contenido de file1.txt seguido de file2.txt.
Hello World!!
Introduction to Linux commands.
A continuación, usaremos el comando head. El comando head muestra las primeras líneas de un archivo. Por defecto, muestra las primeras 10 líneas.
Veamos las primeras 10 líneas de /etc/passwd:
head /etc/passwd
Verás las primeras 10 líneas del archivo /etc/passwd.
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
Puedes especificar el número de líneas a mostrar usando la opción -n. Por ejemplo, para ver las primeras 3 líneas:
head -n 3 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
Finalmente, usemos el comando tail. El comando tail muestra las últimas líneas de un archivo. Por defecto, también muestra las últimas 10 líneas.
Veamos las últimas 10 líneas de /etc/passwd:
tail /etc/passwd
Verás las últimas 10 líneas del archivo /etc/passwd.
systemd-coredump:x:999:997:systemd Core Dumper:/:/sbin/nologin
systemd-resolve:x:998:996:systemd Resolver:/:/sbin/nologin
systemd-network:x:997:995:systemd Network Management:/:/sbin/nologin
dbus:x:81:81:System Message Bus:/:/sbin/nologin
polkitd:x:996:994:User for polkitd:/:/sbin/nologin
unbound:x:995:993:Unbound DNS resolver:/:/sbin/nologin
tss:x:59:59:TPM software stack:/:/sbin/nologin
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
gnome-initial-setup:x:980:978::/run/gnome-initial-setup/:/sbin/nologin
dnsmasq:x:979:977:Dnsmasq DHCP and DNS server:/var/lib/dnsmasq:/sbin/nologin
Similar a head, puedes especificar el número de líneas a mostrar usando la opción -n. Por ejemplo, para ver las últimas 3 líneas:
tail -n 3 /etc/passwd
gdm:x:42:42::/var/lib/gdm:/sbin/nologin
gnome-initial-setup:x:980:978::/run/gnome-initial-setup/:/sbin/nologin
dnsmasq:x:979:977:Dnsmasq DHCP and DNS server:/var/lib/dnsmasq:/sbin/nologin
Estos comandos son invaluables para examinar rápidamente el contenido de los archivos sin abrirlos en un editor de texto, lo cual es especialmente útil para archivos grandes o cuando solo necesitas verificar partes específicas.