Comando ls - Listar conteúdo de diretórios no Linux
Índice:
- Como usar o comando
ls
- Formato de listagem longa
- Mostrar arquivos ocultos
- Classificando a saída
- Listar subdiretórios recursivamente
- Conclusão
O comando
ls
é um dos comandos básicos que qualquer usuário do Linux deve conhecer. É usado para listar informações sobre arquivos e diretórios no sistema de arquivos. O utilitário
ls
faz parte do pacote principal de utilitários GNU, instalado em todas as distribuições Linux.
Neste tutorial, mostraremos como usar o comando
ls
através de exemplos práticos e explicações detalhadas das opções
ls
mais comuns.
Como usar o comando
ls
A sintaxe para o comando
ls
é a seguinte:
ls
Quando usado sem opções e argumentos,
ls
exibe uma lista dos nomes de todos os arquivos no diretório de trabalho atual:
ls
Os arquivos estão listados em ordem alfabética:
cache db empty games lib local lock log mail opt run spool tmp
Para listar arquivos em um diretório específico, passe o caminho para o diretório como argumento para o comando ls. Por exemplo, para listar o conteúdo do diretório
/etc
, digite:
ls /etc
Você também pode passar vários diretórios e arquivos para o comando
ls
separados por espaço:
ls /etc /var /etc/passwd
Se o usuário no qual você está conectado não tiver permissões de leitura para o diretório, você receberá uma mensagem dizendo que
ls
não pode abrir o diretório:
ls /root
ls: cannot open directory '/root': Permission denied
O comando
ls
possui várias opções. Nas seções abaixo, exploraremos as opções mais usadas.
Formato de listagem longa
A saída padrão do comando
ls
mostra apenas os nomes dos arquivos e diretórios, o que não é muito informativo.
A opção
-l
(L minúsculo) faz com que o
ls
imprima arquivos em um formato de listagem longo.
Quando o formato de listagem longa é usado, o comando
ls
exibirá as seguintes informações do arquivo:
- O tipo de arquivoAs permissões de arquivoNúmero de links físicos para o arquivoFile ownerFile groupFile sizeDate and TimeFile name
Considere o seguinte exemplo:
ls -l /etc/hosts
-rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts
Vamos explicar as colunas mais importantes da saída.
O primeiro caractere mostra o tipo de arquivo. No nosso exemplo, o primeiro caractere é
-
que indica um arquivo regular. Os valores para outros tipos de arquivos são os seguintes:
-
-
- Arquivo regularb
- Arquivo especial de blococ
- Arquivo especial de caractered
- Diretóriol
- Link simbólicon
- Arquivo de redep
- FIFOs
- Soquete
Os próximos nove caracteres estão mostrando as permissões de arquivo. Os três primeiros caracteres são para o usuário, os próximos três são para o grupo e os três últimos são para os outros. Você pode alterar as permissões de arquivo com o comando
chmod
. O caractere de permissão pode assumir o seguinte valor:
-
r
- Permissão para ler o arquivow
- Permissão para gravar no arquivox
- Permissão para executar o arquivos
- setgid bitt
- sticky bit
Em nosso exemplo,
rw-r--r--
significa que o usuário pode ler e gravar o arquivo, e o grupo e outros podem ler apenas o arquivo. O número
1
após os caracteres de permissão é o número de links físicos para este arquivo.
Os próximos dois campos
root root
estão mostrando o proprietário do arquivo e o grupo, seguido pelo tamanho do arquivo (
337
), mostrado em bytes. Use a opção
-h
se desejar imprimir tamanhos em um formato legível por humanos. Você pode alterar o proprietário do arquivo usando o comando
chown
.
Oct 4 11:31
é a última data e hora da modificação do arquivo.
A última coluna é o nome do arquivo.
Mostrar arquivos ocultos
Por padrão, o comando
ls
não mostrará arquivos ocultos. No Linux, um arquivo oculto é qualquer arquivo que comece com um ponto (
.
).
Para exibir todos os arquivos, incluindo os arquivos ocultos, use a opção
-a
:
ls -la ~/
drwxr-x--- 10 linuxize linuxize 4096 Feb 12 16:28. drwxr-xr-x 18 linuxize linuxize 4096 Dec 26 09:21.. -rw------- 1 linuxize linuxize 1630 Nov 18 2017.bash_history drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 bin drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 Desktop drwxr-xr-x 4 linuxize linuxize 4096 Dec 12 2017.npm drwx------ 2 linuxize linuxize 4096 Mar 4 2018.ssh
Classificando a saída
Como já mencionado, por padrão, o comando
ls
está listando os arquivos em ordem alfabética.
A opção --sort permite classificar a saída por extensão, tamanho, hora e versão:
-
--sort=extension
(ou-X
) - classifica em ordem alfabética por extensão.--sort=size
(ou-S
) - classifica por tamanho do arquivo.--sort=time
(ou-t
) - classifica pela hora da modificação.--sort=version
(ou-v
) --v
natural de números de versão.
Por exemplo, para classificar os arquivos no diretório
/var
pela hora da modificação na ordem inversa, você usaria:
ls -ltr /var
Vale ressaltar que o comando
ls
não mostra o espaço total ocupado pelo conteúdo do diretório. Para obter o tamanho de um diretório, use o comando
du
.
Listar subdiretórios recursivamente
A opção
-R
informa ao comando
ls
para exibir recursivamente o conteúdo dos subdiretórios:
Conclusão
O comando
ls
lista informações sobre arquivos e diretórios.
Para mais informações sobre
ls
visite a página GNU Coreutils ou digite
man ls
no seu terminal.
Como criar diretórios no linux (comando mkdir)
Nos sistemas Linux, você pode criar novos diretórios na linha de comando ou com a ajuda do gerenciador de arquivos da área de trabalho. O comando que permite criar diretórios (também conhecidos como pastas) é mkdir.
Como remover arquivos e diretórios usando a linha de comando linux
Neste tutorial, mostraremos como usar o comando rm para remover arquivos e diretórios através de exemplos e explicações das opções rm mais comuns.
Como mover arquivos e diretórios no linux (comando mv)
Mover arquivos e diretórios é uma das tarefas mais básicas que você geralmente precisa executar em um sistema Linux. Neste tutorial, explicaremos como usar o comando mv para mover arquivos e diretórios.