Você está na página 1de 8

3/30/24, 11:36 AM ls Comando - Documentação da IBM

ls Comando
Atualizado pela última vez: 2024-03-18

Propósito
Exibe o conteúdo de um diretório.

Sintaxe
Exibir Conteúdo de Diretório ou Nome do Arquivo

ls [ -1 ] [ -A ] [ -C ] [ -E ] [ -F ] [-H | -L ] [ -N ] [ -R ] [ -S ] [ -X] [ -a ] [ -b ] [ -c ] [ -d ] [ -e ] [ -f ] [ -g ] [ -i ] [-k] [ -l ] [ -m


] [ -n ] [ -o ] [ -p ] [ -q ] [ -r ] [ -s ] [ -t ] [ -u ] [ -U ] [ -x ] [ Arquivo ... ]

Para Exibir Conteúdo do Diretório

ls -f [ -C ] [ -d ] [ -i ] [ -m ] [ -s ] [ -X] [ -x ] [ -1 ] [ -U ] [ O Diretório ... ]

Descrição
O comando ls escreve para a saída padrão o conteúdo de cada parâmetro Directory especificado ou o nome de
cada parâmetro Arquivo especificado, juntamente com qualquer outra informação que você peça com as
bandeiras. Se você não especificar um parâmetro File ou Directory , o comando ls exibe o conteúdo do diretório
atual.

Especificar mais de uma das opções nos pares mutuamente exclusivos não é considerado um erro. A última
opção especificada em cada par determina o formato de saída.

Por padrão, o comando ls exibe todas as informações em ordem alfabética por nome de arquivo. A sequência
collating é determinada pela variável de ambiente LANG ou LC_COLLATE .

Quando o comando ls exibe o conteúdo de um diretório, ele não mostra entradas para arquivos cujos nomes
começam com um . (dot) a menos que você use o pavilhão -a ou -A . Se o comando for executado por root, ele
usa a sinalização -A por padrão.

Existem três maneiras principais de formatar a saída:

– Lista uma entrada por linha.


– Listar entradas em várias colunas especificando a sinalização -C ou -x . A sinalização -C é o formato padrão
quando a saída é para um TTY. O comando ls exibe saída de coluna única se os nomes de arquivo ou de
diretórios forem muito longos.
– Listar entradas em uma série separada por vírgula especificando a sinalização -m .

Para determinar o número de posições de caracteres na linha de saída, o comando ls usa a variável de ambiente
COLUMNS . Se esta variável não for definida, o comando obterá o valor da coluna atual do display. Se o comando
ls não puder determinar o número de posições de caracteres por qualquer um desses métodos, ele usa um valor
padrão de 80.

https://www.ibm.com/docs/pt-br/aix/7.3?topic=l-ls-command 1/8
3/30/24, 11:36 AM ls Comando - Documentação da IBM

O modo exibido com a sinalização -U é o mesmo que com a sinalização -l , exceto para a adição de um
caractere 11th interpretado da seguinte forma:

Item Descrição

Indica um arquivo tem informações estendidas de atributos (EA). A EA de um arquivo é exibida


E
usando-se o comando getea .

- Indica que um arquivo não possui informações de atributos estendidos.

e Indica um arquivo é criptografado.

A criptografia tem precedência sobre a presença das Listas de Controle de Acesso (ACLs) e de outros EAs.

O modo exibido com as bandeiras -e e -l é interpretado da seguinte forma:

Se o primeiro caractere for:

Item Descrição

D A entrada é um diretório.

B A entrada é um arquivo especial de bloco.

c A entrada é um arquivo especial de caráter.

A entrada é um link simbólico, e ou a sinalização -N foi especificada ou o link simbólico não


l
apontava para um arquivo existente.

P A entrada é um arquivo especial de primeira em, primeiro para fora (FIFO).

s A entrada é um soquete local.

- A entrada é um arquivo ordinário.

Os próximos nove personagens são divididos em três conjuntos de três personagens cada. O primeiro conjunto
de três personagens mostram a permissão do proprietário. O próximo conjunto de três caracteres mostra a
permissão dos demais usuários do grupo. O último conjunto de três caracteres mostra a permissão de qualquer
outra pessoa com acesso ao arquivo. Os três caracteres em cada conjunto indicam, respectivamente, leitura,
gravação e permissão de execução do arquivo. A permissão de execução de um diretório permite que você
pesque um diretório para um arquivo especificado.

As permissões são indicadas da seguinte forma:

Item Descrição

t Leitura

w Escrever (editar)

X Executar (procurar)
https://www.ibm.com/docs/pt-br/aix/7.3?topic=l-ls-command 2/8
3/30/24, 11:36 AM ls Comando - Documentação da IBM

Item Descrição

- Permissão correspondente não concedida

O caractere de permissão de execução do grupo é s se o arquivo tiver o modo de ID-grupo-ID. O caractere de


permissão de execução do usuário é s se o arquivo tiver o modo set-user-ID. O último caractere do modo
(geralmente x ou -) é T se o bit 01000 (octal) do modo estiver configurado (veja o comando chmod para o
significado deste modo). As indicações de set-ID e 01000 bit do modo são capitalizadas (S e T,
respectivamente) se a permissão de execução correspondente não for definida. O modo t indica que o sticky bit
está sobre para o arquivo ou para o diretório.

O modo exibido com a sinalização -e é o mesmo que com a sinalização -l , exceto para a adição de um caractere
11th interpretado da seguinte forma:

Item Descrição

Indica um arquivo tem informações de segurança estendidas. Por exemplo, o arquivo pode ter
estendido atributos ACL, TCBou TP no modo.
+ As informações de controle de acesso (ACL) de um arquivo são exibidas usando-se o comando
aclget . O valor dos atributos TCB e TP são exibidos usando-se o comando chtcb .

- Indica que um arquivo não possui informações de segurança estendidas.

Quando o tamanho dos arquivos em um diretório são listados, o comando ls exibe uma contagem total de
blocos, incluindo blocos indiretos.

Sinalizações
Item Descrição

-A Lista todas as entradas, exceto . (dot) e .. (dot-dot).

-A Lista todas as entradas no diretório, incluindo as entradas que começam com um . (ponto).

-b Exibe caracteres não imprimíveis em uma anotação octal (\nnn).

Usa o tempo de última modificação do i-node para classificação de classificação (quando usado
-C com a bandeira -t ) ou para exibir (quando usado com a bandeira -l ). Esta sinalização não tem
efeito se ela não for usada com a bandeira -t ou -l , ou ambas.
Classificam a saída verticalmente em um formato multicolumn. Este é o método padrão quando a
-C
saída é para um terminal.
Exibe apenas as informações para o diretório denominado. Os diretórios são tratados como
-d
arquivos, o que é útil ao usar a sinalização -l para obter o status de um diretório.
Exibe o modo (incluindo informações de segurança), número de links, proprietário, grupo,
tamanho (em bytes), tempo de última modificação e nome de cada arquivo. Se o arquivo for um
-e arquivo especial, o campo tamanho contém os números de dispositivos principais e menores. Se
o arquivo for um link simbólico, o nome do caminho do arquivo vinculado-a é impresso precedido
por um sinal-> (menos, maior que). Os atributos do link simbólico são exibidos.
https://www.ibm.com/docs/pt-br/aix/7.3?topic=l-ls-command 3/8
3/30/24, 11:36 AM ls Comando - Documentação da IBM

Item Descrição

Lista atributos de extensão de um arquivo que existe em sistemas de arquivos Vxfs, tais como
reserva de espaço, tamanho de extensão fixo e informações de sinalização de alocação de
-E
extensão. Você deve especificar a sinalização -l com esta flag; caso contrário, o comando ls
ignora a sinalização -E e conclui a execução.
Lista o nome em cada slot para cada diretório especificado no parâmetro Directory . Esta
-f sinalização desliga as bandeiras -l, -t, -se -r , e liga-se à bandeira -a . A ordem da listagem é a
ordem em que as entradas aparecem no diretório.
Coloca uma / (slash) após cada nome de arquivo se o arquivo for um diretório, um * (asterisco) se
o arquivo pode ser executado, an = (sinal de igual) se o arquivo for um socket, um sinal de | (pipe)
-F
se o arquivo for um FIFO e um @ para um link simbólico. Links simbólicos que são nomeados
como operandos não são seguidos a menos que você tenha especificado o sinalizador -H ou -L .
Exibe as mesmas informações que a sinalização -l , exceto a sinalização -g suprime a exibição do
-g
proprietário e informações de link simbólico.
Se um link simbólico referenciar um arquivo do tipo diretório for especificado na linha de
comando, o comando ls deverá avaliar a informação do arquivo e o tipo de arquivo para serem
-H
aqueles do arquivo referenciados pelo link, e não o link em si; no entanto, o comando ls deverá
escrever o nome do link em si e não o arquivo referenciado pelo link.
Exibe o número do i-node na primeira coluna do relatório para cada arquivo. Se o sistema de
-i arquivos tiver um instantâneo interno, o diretório .snapshot e todos os seus conteúdos não
possuam números de i-node únicos.
Configura o tamanho do bloco para a opção -s e a contagem de blocos por diretório escrita para
-k
as opções -l, -n, -ge -o para 1024 bytes.
Lista o conteúdo do arquivo ou do diretório que o link referencia. Esta é a ação padrão. Os links
-L simbólicos são seguidos. Se a opção -l for usada, a opção -N torna-se o padrão, e nenhum link
simbólico é seguido. Quando a opção -l é usada, apenas a opção -L pode substituir o padrão -N .
(Lower case L) Exibe o modo, número de links, proprietário, grupo, tamanho (em bytes) e tempo
de última modificação para cada arquivo. Se o arquivo for um arquivo especial, o campo tamanho
contém os números de dispositivos principais e menores. Se o tempo de última modificação for
maior que seis meses atrás, o campo de tempo será mostrado no formato mês de data ano em
que como arquivos modificados dentro de seis meses o campo de tempo é mostrado como mês
data time formato.
Se o arquivo for um link simbólico, o nome do caminho do arquivo vinculado-a é impresso
precedido por um->. Os atributos do link simbólico são exibidos. A sinalização -n, -ge -o sobrevoa
-l a bandeira -l .

“Observações:
1. Um arquivo simbolicamente ligado é seguido por uma seta e o conteúdo do link simbólico.
2. O desempenho do comando ls quando usado com a opção -l pode ser melhorado executando
o comando mkpasswd . Isso é útil quando um diretório contém arquivos de propriedade de
usuários diferentes, como o diretório /tmp .

-m Utiliza formato de saída de fluxo (uma série separada por vírgula).

Exibe as mesmas informações da sinalização -l , exceto que a sinalização -n exibe o usuário e os


-n
IDs de grupo em vez dos nomes de usuário e grupo.

https://www.ibm.com/docs/pt-br/aix/7.3?topic=l-ls-command 4/8
3/30/24, 11:36 AM ls Comando - Documentação da IBM

Item Descrição

Não segue links simbólicos ao determinar o status de um arquivo.

“Nota: Se ambas as opções -L e -N forem usadas, a última será dominada. Também, a qualquer
-n
momento um link simbólico é dado que inclui uma / (slash) como o caractere final, o link será
automaticamente seguido independentemente de quaisquer opções utilizadas.”

Exibe as mesmas informações que a sinalização -l , exceto a sinalização -o suprime display do


-o
grupo e informações de link simbólico.
Coloca uma barra após cada nome de arquivo se esse arquivo for um diretório. Isto é útil quando
você encanta a saída do comando ls para o comando pr , da seguinte forma:
-P
ls -p | pr -5 -t -w80

-q Exibe caracteres não imprimíveis em nomes de arquivos como um?(ponto de interrogação).

Reverte a ordem da espécie, dando alfabetismo reverso ou o primeiro mais antigo, conforme
-r
apropriado.

-R Lista todos os subdiretórios recorrentemente.

-S Dá tamanho em kilobytes (incluindo blocos indiretos) para cada entrada.

Classificam-se com a chave primária sendo tamanho do arquivo (em ordem decrescente) e a
-S
chave secundária sendo nome do arquivo na sequência de ordenação (em ordem crescente).
Classificam-se por tempo de última modificação (mais recente primeiro) em vez de por nome.
-t Para um link simbólico, o tempo usado como chave de classificação é o da própria ligação
simbólica.
Exibe informações semelhantes como a sinalização -l . Exibe o modo (incluindo informações de
segurança, informações de atributo estendidas e informações de criptografia), número de links,
proprietário, grupo, tamanho (em bytes), tempo de última modificação e nome de cada arquivo.
-U Se o arquivo for um arquivo especial, o campo tamanho contém os números de dispositivos
principais e menores. Se o arquivo for um link simbólico, o nome do caminho do arquivo
vinculado-a é impresso precedido por um sinal -> (menos, maior que). Os atributos do link
simbólico são exibidos.
Usa o tempo do último acesso, em vez do tempo da última modificação, para classificação
-u (quando usado com a sinalização -t ) ou para exibir (quando usado com a bandeira -l ). Esta
sinalização não tem efeito se ela não for usada com a bandeira -t ou -l , ou ambas.

-X Classificam a saída horizontalmente em um formato multi-coluna.

Imprime nomes de usuários longos quando usados com outras bandeiras que exibem nomes de
usuários. O limite superior é determinado pelo atributo max_logname ODM nas classes de
-X objetos PdAt e CuAt Se um nome de usuário for maior do que o atributo max_logname , ele será
truncado para o número de caracteres, conforme especificado pelo atributo max_logname ,
menos um caractere.
Força a saída em um formato de entrada por linha. Este é o padrão quando a saída não é
-1
direcionada para um terminal.

https://www.ibm.com/docs/pt-br/aix/7.3?topic=l-ls-command 5/8
3/30/24, 11:36 AM ls Comando - Documentação da IBM

Observações:
– Se qualquer um dos -l, -n, -s, -gou -o bandeira é especificado, cada arquivo que está presente no
diretório é precedido por uma linha de status que indica o número de blocos do sistema de arquivos
ocupados por arquivos.
– Se a sinalização -k não for especificada juntamente com qualquer um dos -l, -n, -s, -g, ou -o
bandeira, a linha de status indica o número de blocos do sistema de arquivos ocupados por arquivos
em unidades de 512 bytes.
– Se a sinalização -k for especificada juntamente com qualquer um dos -l, -n, -s, -g, ou -o bandeira, a
linha de status indica o número de blocos do sistema de arquivos ocupados por arquivos em
unidades de 1024 bytes.
– Adicionalmente, se necessário, o número de blocos do sistema de arquivos ocupados por arquivos
no diretório é arredondado para o próximo número integral de unidades.
– No ambiente de locale POSIX , o total de %u\n é o formato de saída que representa o número de
unidades no diretório.

Status de saída
Esse comando retorna os valores de saída a seguir:

Item Descrição

0 Todos os arquivos foram gravados com êxito.

>0 Ocorreu um erro.

Segurança

Atenção aos usuários do RBAC: Este comando pode realizar operações privilegiadas. Somente
usuários privilegiados podem executar essas operações. Para obter mais informações sobre
autorizações e privilégios, consulte Banco de Dados de Comando Privilegiado em Segurança. Para
obter uma lista de privilégios e as autorizações associadas a esse comando, consulte o comando
lssecattr ou o subcomando getcmdattr.

Exemplos
1. Para listar todos os arquivos do diretório atual, digite:
ls -a
Isto lista todos os arquivos, incluindo . (dot), .. (dot-dot), e outros arquivos com nomes começando com um
ponto.
2. Para exibir informações detalhadas, digite:
ls -l chap1 .profile
Isto exibe uma listagem longa com informações detalhadas sobrechap1e.profile.

https://www.ibm.com/docs/pt-br/aix/7.3?topic=l-ls-command 6/8
3/30/24, 11:36 AM ls Comando - Documentação da IBM

3. Para exibir informações detalhadas sobre um diretório, digite:


ls -d -l . manual manual/chap1
Isto exibe uma listagem longa para os diretórios.emanual, e para o arquivomanual/chap1. Sem a sinalização
-d , esta listaria os arquivos no.emanualdiretórios em vez das informações detalhadas sobre os próprios
diretórios.
4. Para listar os arquivos em ordem de tempo de modificação, digite:
ls -l -t
Isso exibe uma listagem longa dos arquivos que foram modificados mais recentemente, seguidos pelos
arquivos mais antigos.
5. Para exibir informações detalhadas com o usuário e nome do grupo expandido, digite:

ls -lX .profile

Isto exibe uma listagem longa com informações detalhadas sobre .profile.
6. Para exibir dados sobre se os atributos estendidos estão configurados para os arquivos no diretório atual,
digite:

ls -U

▪ Para liberações AIX® 5.3 e anteriores:


Saída de exemplo:

-rwSr-x---+ 1 root system 28 Apr 29 03:23 only_aixc


-rwSr-x---E 1 root system 4 Apr 29 03:23 only_aixc_ea
-rw-r--r--E 1 root system 4 Apr 29 03:23 only_ea
----------+ 1 root system 265 Apr 29 03:23 only_nfs4
----------E 1 root system 64 Apr 29 03:23 only_nfs4_ea
-rw-r--r--- 1 root system 4 Apr 29 03:23 only_regular

▪ Para liberações AIX 6.1 e mais recente:


Saída de exemplo:

-rwSr-x---+ 1 root system 28 Apr 29 03:23 only_aixc


-rwSr-x---E 1 root system 4 Apr 29 03:23 only_aixc_ea
-rw-r--r--E 1 root system 4 Apr 29 03:23 only_ea
----------+ 1 root system 265 Apr 29 03:23 only_nfs4
----------E 1 root system 64 Apr 29 03:23 only_nfs4_ea
-rw-r--r--- 1 root system 4 Apr 29 03:23 only_regular
-rwxrwxr-xe 2 root system 256 May 25 16:27 encry_ex

7. Para exibir informações sobre o número de blocos do sistema de arquivos em unidades de 512 bytes para os
arquivos no diretório atual, digite:

ls -l

Saída de exemplo:

total 16
-rw-r--r-- 1 root system 22 Feb 05 05:29 sample1

https://www.ibm.com/docs/pt-br/aix/7.3?topic=l-ls-command 7/8
3/30/24, 11:36 AM ls Comando - Documentação da IBM
-rw-r--r-- 1 root system 12 Feb 05 05:29 sample2

8. Para exibir informações sobre o número de blocos do sistema de arquivos em unidades de 1024 bytes para
os arquivos no diretório atual, digite:

ls -lk

Saída de exemplo:

total 8
-rw-r--r-- 1 root system 22 Feb 05 05:29 sample1
-rw-r--r-- 1 root system 12 Feb 05 05:29 sample2

Arquivos
Item Descrição

/usr/bin/ls Contém o comando ls .

/etc/passwd Contém IDs de usuários.

/etc/group Contém IDs de grupo.

/usr/share/lib/terminfo/* Contém informações do terminal.

Tópico pai: Informações relacionadas


l comando find
comando mkpasswd
Comando de arquivos
Visão Geral de Suporte ao Idioma Nacional para
Programação

https://www.ibm.com/docs/pt-br/aix/7.3?topic=l-ls-command 8/8

Você também pode gostar