ls [opções] [arquivos]
Lista informações sobre arquivos (padrão é o diretório atual).
Sem as opções -cftuvSUX ou --sort, a ordenação é feita alfabeticamente.
Nota: Azul escuro representa diretórios; verde representa arquivos executáveis; vermelho representa arquivos compactados; azul claro representa arquivos de link; cinza representa outros arquivos
(1). Opções comuns
-a,--all Não oculta nenhum item começando com .
-A,--almost-all Lista todos os exceto . (diretório atual) e .. (diretório pai)
-B,--ignore-backups Não lista itens terminando com "~" (arquivos de backup)
-C Exibe múltiplas colunas, opção padrão
-d,--directory Lista diretórios em si, não seu conteúdo
-F,--classify Adiciona indicadores de tipo de arquivo (*/=|@)
-h,--human-readable Com -l, exibe tamanhos em formato legível (K, M, G)
-i,--inode Mostra o número inode de cada arquivo
-l Usa formato longo: tipo, permissões, links, dono, grupo, tamanho, data, nome
-L,--dereference Para links simbólicos, mostra o alvo, não o link
-m Lista itens separados por vírgulas
-n,--numeric-uid-gid Similar a -l, mas mostra UID e GID em vez de nomes
-r,--reverse Inverte a ordem da listagem
-R,--recursive Lista recursivamente subdiretórios
-S Ordena pelo tamanho (maiores primeiro)
-t Ordena pela data de modificação (mais recentes primeiro)
(2). Explicações
- A saída do ls -l contém informações importantes:
| Cor | Significado | Exemplo | Tipo de arquivo |
|---|---|---|---|
| Azul | Diretório | /etc | d |
| Preto/Branco | Arquivo regular | /etc/passwd | - |
| Azul claro | Link simbólico | /etc/grub2.cfg | l |
| Vermelho | Arquivos compactados e imagens | boot.tar.gz | - |
| Verde | Arquivo executável | /bin/ls | - |
| Fundo preto, texto amarelo | Arquivo de dispositivo | /dev/sda | b, c |
- ls -l e ll são equivalentes
[usuario@maquina ~]$ ls -l /etc/passwd
-rw-r--r--. 1 root root 2310 16 dez 13:52 /etc/passwd
[usuario@maquina ~]$ ll /etc/passwd
-rw-r--r--. 1 root root 2310 16 dez 13:52 /etc/passwd
[usuario@maquina ~]$ type ll
ll é um alias para `ls -l --color=auto'
(3). Listando arquivos com critérios específicos
Ordenando por data
[root@server ~]# ls -lt // Ordena por data (mais recentes primeiro)
total 12
drwxr-xr-x. 2 root root 19 13 jan 15:12 gzip
drwxr-xr-x. 2 root root 19 13 jan 15:09 xz
drwxr-xr-x. 2 root root 36 13 jan 15:05 bzip2
-rw-r--r--. 1 root root 1664 10 jan 20:00 CentOS-Base.repo
[root@server ~]# ls -ltr // Ordena por data (mais antigos primeiro)
total 12
-rw-------. 1 root root 1691 09 dez 15:48 anaconda-ks.cfg
-rw-r--r--. 1 root root 1722 09 dez 15:50 initial-setup-ks.cfg
drwxr-xr-x. 2 root root 6 30 dez 17:51 Desktop
Ordenando por tamanho
[root@server ~]# ls -lSh // Ordena por tamanho (maiores primeiro)
total 12K
-rw-r--r--. 1 root root 1.7K 09 dez 15:50 initial-setup-ks.cfg
-rw-------. 1 root root 1.7K 09 dez 15:48 anaconda-ks.cfg
-rw-r--r--. 1 root root 1.7K 10 jan 20:00 CentOS-Base.repo
drwxr-xr-x. 2 root root 36 13 jan 15:05 bzip2
drwxr-xr-x. 2 root root 19 13 jan 15:12 gzip
[root@server ~]# ls -lSrh // Ordena por tamanho (maiores primeiro, unidades humanas)
total 12K
drwxr-xr-x. 2 root root 6 30 dez 17:51 Desktop
drwxr-xr-x. 2 root root 6 30 dez 17:51 Music
drwxr-xr-x. 2 root root 6 30 dez 17:51 Downloads
(4). Comandso relacionados
Alterar permissões: Comando chmod
Alterar dono e grupo: Comando chown