ls [opções] [diretório]
Descrição
Este comando lista o conteúdo de um diretório.
Algumas opções do comando
- -a : lista todos os arquivos do diretório (inclusive os arquivos ocultos).
- -h : usado junto com a opção -l, exibe o tamanho do arquivo em formato mais compreensível para o ser humano.
- -i : lista o número do índice (inode) de cada arquivo. Se dois arquivos em um mesmo sistema de arquivos possuem o mesmo inode, então ele estão vinculados a um mesmo arquivo físico (ligação direta).
- -l : lista permissões, número de entidades (se for diretório, mostra a quantidade de subdiretórios existentes dentro dele; se for arquivo, mostra o número de referências que apontam para o arquivo), dono, grupo, tamanho do arquivo, data e hora da última atualização e o nome do arquivo.
- -m : lista arquivos e diretórios separados por vírgulas.
- -o : apresenta listagem longa sem os donos dos arquivos.
- -r : lista em ordem reversa.
- -t : lista os arquivos por ordem decrescente das datas de atualização
- -F : adiciona um “/” no final dos nomes de diretórios, um “*” no final dos nomes de arquivos executáveis, um “@” no final dos nomes de links, etc.
- -R : lista diretórios e subdiretórios recursivamente.
- -S : classifica os arquivos por tamanho.
- -X : classifica por ordem alfabética considerando primeiro as extensões e depois os nomes dos arquivos.
- -1 : apresenta um arquivo por linha.
Exemplos
- Para listar todos os arquivos (inclusive os ocultos) do diretório corrente no formato longo, basta digitar
ls -al
- O comando
ls /home/aluno
lista todos os arquivos do subdiretório aluno que se encontra no diretório /home, enquanto o comando
ls /etc /usr
lista todos os arquivos e subdiretórios dos diretórios /etc e /usr.
Observações
- O Linux mantém 3 timestamps (informações de data) para cada arquivo que podem ser vistos com o comando ls.
- O comando “ls -l arquivo” mostra a data da última atualização dos dados (gravação) do arquivo.
- O comando “ls -lc arquivo” mostra a data da última atualização do status (permissões, dono, grupo, etc) do arquivo.
- O comando “ls -lu arquivo” mostra a data do último acesso (leitura) do arquivo.
- Para saber mais sobre as informações sobre estas datas veja a documentação das chamadas de sistema stat(), lstat(), fstat().