Inspecionar Conteúdo de Arquivos com cat, head e tail
Nesta etapa, você aprenderá como inspecionar o conteúdo de arquivos de texto usando três comandos essenciais do Linux: cat, head e tail. Esses comandos são fundamentais para visualizar o conteúdo de arquivos, especialmente arquivos de configuração e arquivos de log.
Primeiro, vamos usar o comando cat. O comando cat (abreviação de concatenate - concatenar) é usado principalmente para exibir o conteúdo de arquivos. Ele também pode ser usado para combinar vários arquivos em um só.
Vamos visualizar todo o conteúdo do arquivo /etc/passwd. Este arquivo contém informações da conta do usuário.
cat /etc/passwd
Você verá o conteúdo completo do arquivo /etc/passwd impresso no seu terminal. A saída será extensa, mostrando todas as entradas do usuário.
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...
Agora, vamos criar dois arquivos de texto simples no seu diretório ~/project para demonstrar o cat com vários arquivos.
Crie file1.txt:
echo "Hello World!!" > ~/project/file1.txt
Crie file2.txt:
echo "Introduction to Linux commands." > ~/project/file2.txt
Agora, use cat para exibir o conteúdo de ambos os arquivos:
cat ~/project/file1.txt ~/project/file2.txt
A saída mostrará o conteúdo de file1.txt seguido por file2.txt.
Hello World!!
Introduction to Linux commands.
Em seguida, usaremos o comando head. O comando head exibe as primeiras linhas de um arquivo. Por padrão, ele mostra as primeiras 10 linhas.
Vamos visualizar as primeiras 10 linhas de /etc/passwd:
head /etc/passwd
Você verá as primeiras 10 linhas do arquivo /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
Você pode especificar o número de linhas a serem exibidas usando a opção -n. Por exemplo, para visualizar as primeiras 3 linhas:
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, vamos usar o comando tail. O comando tail exibe as últimas linhas de um arquivo. Por padrão, ele também mostra as últimas 10 linhas.
Vamos visualizar as últimas 10 linhas de /etc/passwd:
tail /etc/passwd
Você verá as últimas 10 linhas do arquivo /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
Semelhante ao head, você pode especificar o número de linhas a serem exibidas usando a opção -n. Por exemplo, para visualizar as últimas 3 linhas:
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
Esses comandos são inestimáveis para examinar rapidamente o conteúdo de arquivos sem abri-los em um editor de texto, o que é especialmente útil para arquivos grandes ou quando você só precisa verificar partes específicas.