AZCorp Tech - Tutoriais
Comandos ls
e grep
no Linux: Exemplos para navegação e busca de arquivos
Os comandos ls
e grep
são fundamentais no Linux, amplamente utilizados para navegação, listagem e busca de arquivos. Neste artigo, exploraremos 13 exemplos de uso dos comandos ls
e ll
, e 12 exemplos de uso do comando grep
em sistemas Ubuntu e CentOS.
Comandos ls
e ll
1. Listar Arquivos e Diretórios
O comando básico ls
exibe uma lista simples de arquivos e diretórios no diretório atual.
ls
2. Listar Arquivos em um Diretório Específico
Para listar arquivos em um diretório específico, passe o caminho do diretório como argumento.
ls /caminho/para/diretório
3. Listar Arquivos com Detalhes
Usando a opção -l
, você pode exibir uma lista detalhada de arquivos, incluindo permissões, número de links, proprietário, grupo, tamanho, data e hora da última modificação.
ls -l
ll # Alias para ls -l em muitas distribuições
4. Listar Arquivos com Tamanhos em Formato Legível
A opção -h
(human-readable) junto com -l
exibe os tamanhos de arquivo em um formato legível (KB, MB, GB).
ls -lh
ll -h
5. Listar Arquivos Incluindo Arquivos Ocultos
Use a opção -a
para listar todos os arquivos, incluindo arquivos ocultos (aqueles que começam com um ponto).
ls -a
ll -a
6. Listar Arquivos em Ordem Reversa
A opção -r
lista os arquivos em ordem reversa.
ls -r
ll -r
7. Listar Arquivos com a Data de Modificação Mais Recente Primeiro
Usando a opção -t
, você pode listar arquivos ordenados pela data de modificação, com os mais recentes primeiro.
ls -lt
ll -t
8. Listar Apenas Diretórios
A combinação de -d */
lista apenas diretórios.
ls -d */
ll -d */
9. Listar Arquivos por Tamanho
A opção -S
lista arquivos ordenados pelo tamanho, do maior para o menor.
ls -lS
ll -S
10. Ordenar por Tamanho em Formato Legível para Humanos
Listar arquivos por tamanho (-S
) e exibir em formato legível para humanos (-h
).
ls -lhS
ll -hS
11. Listar Arquivos com a Data de Acesso
Usando a opção -u
, você pode listar arquivos ordenados pela data de acesso.
ls -lu
ll -u
12. Listar Arquivos Recursivamente
A opção -R
lista todos os arquivos e diretórios recursivamente.
ls -R
ll -R
13. Listar Arquivos Ordenados pelo Tempo de Criação
Use a opção --time=birth
para listar arquivos ordenados pelo tempo de criação.
ls -lt --time=birth
ll -lt --time=birth
Comandos grep
1. Buscar por uma Palavra em um Arquivo
O comando grep
simples busca por uma palavra específica dentro de um arquivo/diretório.
grep "palavra"
2. Buscar Recursivamente em Diretórios
A opção -r
busca recursivamente em todos os arquivos dentro de um diretório.
grep -r "palavra" /caminho/do/diretorio
3. Buscar e Exibir Linhas que Não Contêm a Palavra
A opção -v
exibe todas as linhas que não contêm a palavra especificada.
grep -v "palavra" arquivo.txt
4. Buscar com Correspondência Exata
Use a opção -w
para buscar correspondências exatas da palavra.
grep -w "palavra" arquivo.txt
5. Buscar com Ignore Case
A opção -i
ignora a distinção entre maiúsculas e minúsculas na busca.
grep -i "palavra" arquivo.txt
6. Exibir Linhas de Contexto ao Redor da Correspondência
As opções -A
, -B
e -C
exibem linhas de contexto ao redor da correspondência (após, antes e ambas, respectivamente).
grep -A 3 "palavra" arquivo.txt # Exibe 3 linhas após a correspondência
grep -B 3 "palavra" arquivo.txt # Exibe 3 linhas antes da correspondência
grep -C 3 "palavra" arquivo.txt # Exibe 3 linhas antes e depois da correspondência
7. Exibir Números das Linhas das Correspondências
A opção -n
exibe os números das linhas que contêm a palavra buscada.
grep -n "palavra" arquivo.txt
8. Buscar em Vários Arquivos
Você pode passar vários arquivos como argumentos para buscar em todos eles.
grep "palavra" arquivo1.txt arquivo2.txt
9. Usar Expressões Regulares na Busca
O grep
aceita expressões regulares para buscas mais complexas.
grep "p[aeiou]lavra" arquivo.txt
10. Buscar com Correspondências em Frases Completas
A opção -o
exibe apenas as partes das linhas que correspondem ao padrão.
grep -o "palavra" arquivo.txt
11. Contar o Número de Correspondências
A opção -c
exibe o número de correspondências encontradas.
grep -c "palavra" arquivo.txt
12. Buscar por Padrão Exato
Use a opção -F
para buscar por padrões exatos sem tratar como expressões regulares.
grep -F "palavra" arquivo.txt
Gostou deste tutorial?
Se você quer ficar por dentro de mais dicas e tutoriais sobre Linux, comandos essenciais e boas práticas, não deixe de se inscrever na nossa newsletter. Receba conteúdos exclusivos diretamente no seu e-mail!