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!