Curso de Linux Básico – Parte 5
Hoje vamos trabalhar alguns comandos para visualização de arquivos texto. No Linux, quando tratamos de arquivos de configuração, arquivos de log, shell script, e muitas outras coisas, tudo é arquivo texto, ou seja, podemos ver qual a configuração está ativa no momento, ou qual o resultado de um comando olhando em seu arquivo de log.
Os comandos que vamos utilizar aqui são para visualização de arquivos texto, ainda que alguns possam ser utilizados para edição também.
cat
O comando cat concatena arquivos e imprime na saída padrão (exibe na tela). Em arquivos, usamos o cat para listar seu conteúdo na tela.
Sintaxe:
# cat [opções] [arquivo]
Exemplo de uso:
# cat /etc/fstab
proc /proc proc defaults 0 0
/dev/hda1 / ext3 defaults,errors=remount-ro 0 1
/dev/hda5 none swap sw 0 0
Um exemplos interessante de utilização do cat é a criação de um arquivo texto.
# cat > teste.txt
Isto é um exemplo de arquivo criado com o cat
Para finalizarmos utilize Ctrl + D
# cat teste.txt
Notem que utilizamos o redirecionador “>” para dizermos ao shell que não exiba a saída do comando na tela, mas grave em um arquivo, caso o arquivo já exista ele será substituído. Podemos utilizar, também, “>>” que faz com que a saída de um comando seja adicionada ao final de um arquivo.
tail
Esse comando é utilizando para mostrar as últimas linhas de um arquivo de texto. É um comando muito útil para acompanharmos arquivos de log.
Sintaxe:
# tail [opções] [arquivo]
Exemplo:
# tail /var/log/messages (exibe as últimas 10 linhas do arquivo)
Jun 29 10:47:38 KELOW sshd(pam_unix)[31554]: session opened for user root by (uid=0)
Jun 29 10:57:27 KELOW sshd(pam_unix)[31554]: session closed for user root …
Jun 29 12:21:40 KELOW sshd(pam_unix)[10473]: session opened for user root by (uid=0)
Jun 29 12:27:26 KELOW sshd(pam_unix)[10473]: session closed for user root
Jun 29 13:36:57 KELOW sshd(pam_unix)[19356]: session opened for user root by (uid=0)
# tail -4 /var/log/cron (exibe as últimas 4 linhas do arquivo)
Jun 29 10:01:00 KELOW CROND[26052]: (root) CMD (run-parts /etc/cron.hourly)
Jun 29 11:01:00 KELOW CROND[798]: (root) CMD (run-parts /etc/cron.hourly)
Jun 29 12:01:00 KELOW CROND[8072]: (root) CMD (run-parts /etc/cron.hourly)
Jun 29 13:01:00 KELOW CROND[15287]: (root) CMD (run-parts /etc/cron.hourly)
Se quisermos acompanhar o crescimento do arquivo durante o tempo, podemos utilizar a opção “-f”.
grep
O grep é utilizado para encontrar padrões em arquivos de texto, ou, em outras palavras, procura num arquivo todas as linhas que possuem a palavra ou expressão informada e as exibe na tela.
Sintaxe:
# grep [expressão] [arquivo]
Exemplo:
# grep “swap” /etc/fstab (aqui vemos a linha resultado da busca no arquivo)
/dev/hda5 none swap sw 0 0
Caso utilizemos a opção “-v” a seleção será invertida, ou seja, serão exibidas todas as linhas que NÃO tiverem o caracter de busca.
Uma outra maneira bem conhecida de trabalharmos com o grep é através do redirecionador “|”, que chamamos de pipe. Veja o exemplo:
# cat /etc/nsswitch.conf | grep hosts
hosts: files dns nis
A utilização do “|” fez com que a saída do comando cat fosse redirecionada para a entrada do comando grep.
more
Usamos esse comando para realizar a paginação de arquivos de texto cujo conteúdo não cabe na tela.
Sintaxe:
# more [opções] [arquivo]
Assim, quando quiser ler um texto muito extenso sem precisar abrir um editor de textos para isso, use o more. O texto será exibido até ocupar a tela inteira, e então aparecerá um prompt escrito “–More–(xx%)”. Presssione Enter para rolar o texto linha por linha. Se quiser cancelar a exibição e voltar para o prompt decomando, pressione “q”.
Exemplo:
# cat /etc/login.defs (veja que a saída desse comando é muito grande, então podemos usar um paginador)
# more /etc/login.defs
ou
# cat /etc/login.defs | more
less
O less tem a mesma utilidade do more, com a vantagem de poder rolar o texto exibido para cima e para baixo através do uso dos direcionais, além de contar com um localizador de texto. Para digitar o padrão que você deseja procurar precedido de / (barra).
Sintaxe:
# less [arquivo]
Exemplo:
# cat /etc/login.defs (veja que a saída desse comando é muito grande, então podemos usar um paginador)
# less /etc/login.defs
ou
# cat /etc/login.defs | less
cut
O cut é utilizado para selecionar colunas de texto em um arquivo.
Sintaxe:
# cut [opções] [arquivo]
Exemplos de uso:
Considerando o arquivo passwd. Este arquivo contém a lista de usuários do sistema. Para sabermos quais usuários estão cadastrados em nosso Linux utilizamos o seguinte comando:
# cut -d: -f1 /etc/passwd (“-d” é o delimitador, e “-f” é a coluna que queremos)
root
bin
daemon
…
humberto
Terminamos por hoje, na próxima aula veremos comandos para localização de arquivos, algum gerenciamento de espaço em disco, etc. Até a próxima.
Índice de Curso de Linux Básico
- Curso de Linux Básico – Parte 1
- Curso de Linux Básico – Parte 2
- Curso de Linux Básico – Parte 3
- Curso de Linux Básico – Parte 4
- Curso de Linux Básico – Parte 5
- Curso de Linux Básico – Parte 6
- Curso de Linux Básico – Parte 7
- Curso de Linux Básico – Parte 8
- Curso de Linux Básico – Parte 9
- Curso de Linux Básico – Parte 10
