Comando Linux LS - Como listar arquivos em um diretório + sinalizadores de opção
Desde a criação do Unix na década de 1970, muitos sistemas operacionais o têm usado como base. Muitos desses sistemas operacionais falharam, enquanto outros tiveram sucesso.
Linux é um dos mais populares sistemas operacionais baseados em Unix. É open source e é usado em todo o mundo em muitos setores.
Um recurso incrível do sistema operacional Linux é a interface de linha de comando (CLI), que permite aos usuários interagir com seu computador a partir de um shell. A concha Linux é um REPL ( R ead, E valuate, P rint, L oop) ambiente onde os utilizadores podem entrar um comando e a concha vai e retorna um resultado.
O ls
comando é um dos muitos comandos do Linux que permitem ao usuário listar arquivos ou diretórios da CLI.
Neste artigo, vamos nos aprofundar no ls
comando e em alguns dos sinalizadores mais importantes de que você precisará no dia-a-dia.
Pré-requisitos
- Um computador com diretórios e arquivos
- Ter uma das distros Linux instalada
- Conhecimento básico de navegação pela CLI
- Um sorriso em seu rosto :)
O Comando Linux ls
O ls
comando é usado para listar arquivos ou diretóriosem Linux e outros sistemas operacionais baseados em Unix.
Assim como você navega em seu Explorador de arquivos ou Finder com uma GUI, o ls
comando permite que você liste todos os arquivos ou diretórios no diretório atual por padrão e interaja mais com eles através da linha de comando.
Inicie seu terminal e digite ls
para ver isso em ação:

Como listar arquivos em um diretório com opções
O ls
comando também aceita alguns sinalizadores (também conhecidos como opções), que são informações adicionais que alteram como os arquivos ou diretórios são listados em seu terminal.
Em outras palavras, os sinalizadores mudam a forma como o ls
comando funciona:
ls [flags] [directory]
PS: A palavra
conteúdo usada em todo o artigo se refere aos
arquivos e diretórios listados, não ao conteúdo real dos arquivos / diretórios?
Lista os arquivos no diretório de trabalho atual
Digite o ls
comando para listar o conteúdo do diretório de trabalho atual:

Listar arquivos em outro diretório
Digite o ls [directory path here]
comando para listar o conteúdo de outro diretório:

Listar arquivos no diretório raiz
Digite o ls /
comando para listar o conteúdo do diretório raiz:

Listar arquivos no diretório pai
Digite o ls ..
comando para listar o conteúdo do diretório pai um nível acima. Use ls ../..
para conteúdos dois níveis acima:

Lista os arquivos no diretório inicial do usuário (/ home / usuário)
Digite o ls ~
comando para listar o conteúdo do diretório inicial dos usuários:

Listar apenas diretórios
Digite o ls -d */
comando para listar apenas os diretórios:

Listar arquivos com subdiretórios
Digite o ls *
comando para listar o conteúdo do diretório com seus subdiretórios:

Listar arquivos recursivamente
Digite o ls -R
comando para listar todos os arquivos e diretórios com seus subdiretórios correspondentes até o último arquivo:

ls Downloads -R
Listar arquivos com seus tamanhos
Digite o ls -s
comando (o s está em minúsculas) para listar arquivos ou diretórios com seus tamanhos:

Listar arquivos em formato longo
Digite o ls -l
comando para listar o conteúdo do diretório em um formato de tabela com colunas incluindo:
- permissões de conteúdo
- número de links para o conteúdo
- dono do conteúdo
- proprietário do grupo do conteúdo
- tamanho do conteúdo em bytes
- data / hora da última modificação do conteúdo
- nome do arquivo ou diretório

Liste arquivos em formato longo com tamanhos de arquivo legíveis
Digite o ls -lh
comando para listar os arquivos ou diretórios no mesmo formato de tabela acima, mas com outra coluna representando o tamanho de cada arquivo / diretório:

Observe que os tamanhos são listados em bytes (B), megabytes (MB), gigabytes (GB) ou terabytes (TB) quando o tamanho do arquivo ou diretório é maior que 1024 bytes.
Listar arquivos, incluindo arquivos ocultos
Digite o ls -a
comando para listar arquivos ou diretórios, incluindo arquivos ou diretórios ocultos. No Linux, qualquer coisa que comece com um .
é considerado um arquivo oculto:

Liste arquivos em formato longo, incluindo arquivos ocultos
Digite o ls -l -a
ou ls -a -l
ou ls -la
ou o ls -al
comando para listar arquivos ou diretórios em um formato de tabela com informações extras, incluindo arquivos ou diretórios ocultos:

Liste arquivos e classifique por data e hora
Digite o ls -t
comando para listar arquivos ou diretórios e classificar pela data e hora da última modificação em ordem decrescente (do maior para o menor).
Você também pode adicionar um -r
sinalizador para inverter a ordem de classificação, assim ls -tr
:

Listar arquivos e classificar por tamanho de arquivo
Digite o comando ls -S
(o S é maiúsculo) para listar arquivos ou diretórios e classificar por data ou hora em ordem decrescente (do maior para o menor).
Você também pode adicionar um -r
sinalizador para inverter a ordem de classificação, assim ls -Sr
:

Listar arquivos e enviar o resultado para um arquivo
Digite o ls > output.txt
comando para imprimir a saída do comando anterior em um output.txt
arquivo. Você pode usar qualquer um dos sinalizadores discutidos antes -la
- o ponto-chave aqui é que o resultado será enviado para um arquivo e não será registrado na linha de comando.
Em seguida, você pode usar o arquivo como quiser ou registrar o conteúdo do arquivo com cat output.txt
:

Conclusão
Existem muitos outros comandos e combinações que você pode explorar para listar arquivos e diretórios com base em suas necessidades. Uma coisa a lembrar é a capacidade de combinar vários comandos ao mesmo tempo.
Imagine que você deseja listar um arquivo em formato longo, incluindo arquivos ocultos, e classificar por tamanho de arquivo. O comando seria ls -alS
, que é uma combinação de ls -l
, ls -a
e ls -S
.
Se você esquecer algum comando ou não tiver certeza sobre o que fazer, você pode executar ls --help
ou man ls
que irá exibir um manual com todas as opções possíveis para o ls
comando:

Obrigado por ler!