O comando ls#
O comando ls lista arquivos e diretórios. É uma das principais ferramentas para inspecionar os objetos existentes em um sistema de arquivos.
Sintaxe#
ls [OPÇÕES] [ARQUIVO_OU_DIRETÓRIO...]
Exemplos básicos:
ls
ls /etc
ls relatorio.txt
Sem argumentos, o comando lista o conteúdo do diretório atual. Quando recebe um diretório como argumento, lista suas entradas; quando recebe um arquivo regular, apresenta informações sobre esse arquivo conforme as opções selecionadas.
Opções importantes#
Opção |
Finalidade |
|---|---|
|
Exibe informações em formato longo. |
|
Inclui arquivos ocultos, cujos nomes começam com |
|
Exibe tamanhos em unidades legíveis, geralmente em conjunto com |
|
Exibe o número do inode. |
|
Exibe o próprio diretório, sem listar seu conteúdo. |
|
Lista recursivamente os subdiretórios. |
|
Ordena pela data de modificação. |
|
Inverte a ordem da listagem. |
|
Exibe UID e GID numéricos em vez dos nomes correspondentes. |
Exemplos:
ls -l
ls -lah
ls -li
ls -ln
ls -ld /etc
ls -lt
ls -lR documentos/
As opções podem ser combinadas. Por exemplo, ls -lah lista os arquivos, incluindo os ocultos, com informações detalhadas e tamanhos legíveis.
Interpretando ls -l#
Considere a saída:
-rw-r----- 1 ana professores 2048 Oct 19 19:30 relatorio.txt
\________/ | \_/ \_________/ \__/ \__________/ \___________/
1 2 3 4 5 6 7
Ela foi retornada pela execução do comando ls -l ou pela execução do comando ls -l relatorios.txt. A seguinte interpretação deve ser dada:
-rw-r-----: Tipo e permissões1: Quantidade de links físicos[1]ana: Proprietárioprofessores: Grupo proprietário2048: Tamanho em bytesOct 19 19:30: Data e hora exibidasrelatorio.txt: Nome da entrada no diretório
O primeiro caractere identifica o tipo de objeto. Alguns valores comuns são:
Caractere |
Tipo |
|---|---|
|
Arquivo regular |
|
Diretório |
|
Link simbólico |
|
Dispositivo de caracteres |
|
Dispositivo de blocos |
|
FIFO ou pipe nomeado |
|
Socket Unix |
Os nove caracteres seguintes indicam as permissões convencionais de proprietário, grupo e outros usuários. Esse assunto será detalhado na seção sobre chmod.
Observação: o tamanho mostrado por ls -l é o tamanho lógico do arquivo, não necessariamente o espaço físico ocupado no dispositivo. Arquivos esparsos, compressão e outras características do sistema de arquivos podem produzir diferenças.