Comando ls no Linux: Guia Completo

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

  1. 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
  1. 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

Tags: Linux Terminal comando-ls listagem-de-arquivos permissões

Publicado em 7-4 17:55