fbpx

Comandos Linux – Comando ls

Comando Linux ls

comando ls

Nos sistemas operacionais do tipo Unix, o comando ls lista informações sobre arquivos e diretórios.

Este documento cobre a versão GNU / Linux de ls .

Descrição

ls lista arquivos e diretórios e seus metadados associados, como tamanho do arquivo, propriedade e tempo de modificação. Sem opções, ls lista os arquivos contidos no diretório atual , classificando-os em ordem alfabética.

Sintaxe

  ls [ opção ...] [ arquivo ] ...
  ls [ -a |  --todos ] [ -A |  - quase tudo ] [ --author ] [ -b |  --escape ]
    [ --block-size = size ] [ -B |  --ignore-backups ] [ -c ] [ -C ] [ --color [ = when ]] 
    [ -d |  --diretório ] [ -D |  --dired ] [ -f ] [ -F |  --classify ] [ --file-type ]
    [ --format = word ] [ - tempo integral ] [ -g ] [ --group-directory-first ]
    [ -G |  --no grupo ] [ -h |  legível por humanos ] [ --si ] 
    [ -H |  --dereference-command-line ] [ --dereference-command-line-symlink-to-dir ]
    [- ocultar = padrão ] [ - estilo indicador = palavra ] [ -i |  --inode ]
    [ -I |  --ignore = padrão ] [ -k |  --kibibytes ] [ -l ] [ -L |  --dereferência ] 
    [ -m ] [ -n |  --numérico-uid-gid ] [ -N |  --literal ] [ -o ] 
    [ -p |  --indicator-style = barra ] [ -q |  --hide-control-chars ]
    [ --show-control-chars ] [ -Q |  --quote-name ] [ --quoting-style = word ]
    [ -r |  - reverso ] [ -R |  --recursivo ] [ -s |  --size ] [ -S ] [ --sort = word ]
    [ --time = word ] [ --time-style = style ] [ -t ] [ -T |  --tabsize = cols ]
    [ -u ] [ -U ] [ -v ] [ -w |  --width = cols ] [ -x ] [ -X ] [ -Z |  --context ] [ -1 ]
  ls [ --help |  --version ]

Opções

-a , –allNão ignore as entradas que começam com ” . “, Fornecendo visibilidade aos arquivos ocultos (aqueles que começam com um “.”)
-A ,  quase tudoNão liste ” . ” E ” .. ” implícitos.
–autorCom -l , imprima o autor de cada arquivo.
-b , –escapeImprime escapes no estilo C para caracteres não gráficos.
–block-size = sizeDimensione tamanhos por tamanho antes de imprimi-los. Por exemplo, ‘ –block-size = M ‘ imprime tamanhos em unidades de 1.048.576 bytes . Veja o formato do tamanho abaixo.
-B , –ignore-backupsNão liste entradas implícitas que terminam com ” ~ “.
-cCom -lt:, ordene e mostre o ctime (hora da última modificação das informações de status do arquivo); com -l :, mostra ctime e classifica por nome; caso contrário: classifique por ctime , o mais novo primeiro.
-CListar entradas por colunas.
–color [ = quando ]Colorir a saída. quando o padrão é ‘ sempre ‘ ou pode ser ‘ nunca ‘ ou ‘ automático ‘.
-d , –diretórioListe as entradas do diretório em vez do conteúdo e não desrefere os links simbólicos .
-D , –diredGere saída projetada para o modo direcionado do Emacs .
-fNão classifique, ative -aU e desative -ls –color .
-F , –classifyAnexe o indicador (um de * / => @ | ) às entradas.
–tipo de arquivoSemelhante a –classify , exceto não anexa ‘ * ‘
–format = palavraFormatos de acordo com o seguinte: entre -x , vírgulas -m , horizontal -x , long -l , coluna única -1 , verbose -l , vertical -C .
–tempo totalComo -l –time-style = full-iso .
-gComo -l , mas não liste o proprietário.
–group-directory-firstAgrupe diretórios antes dos arquivos. Pode ser aumentado com uma opção –sort , mas qualquer uso de –sort = none ( -U ) desativa o agrupamento.
-G , – sem grupoEm uma lista longa, não imprima nomes de grupos.
-h , – legível por humanosCom -l , tamanhos de impressão em formato legível por humanos (por exemplo, 1K , 234M , 2G ).
–siComo – legível por humanos , mas use potências de 1000, não de 1024.
-H , –dereference-linha de comandoSiga os links simbólicos listados na linha de comando.
–dereference-command-line-symlink-to-dirSiga cada link simbólico da linha de comando que aponta para um diretório.
–hide = padrãoNão liste as entradas implícitas que correspondem ao padrão do shell (substituído por -a ou -A ).
–indicator-style = wordAnexe o indicador com a palavra estilo aos nomes das entradas: nenhuma (padrão), barra ( -p ), tipo de arquivo (- tipo de arquivo ), classificação ( -F ).
-i , –inodeImprima o número do índice de cada arquivo.
-I , –ignore = padrãoNão liste entradas implícitas que correspondem ao padrão de shell.
-k , –kibibytesUse blocos de 1024 bytes.
-euUse um formato de listagem longo.
-L, –dereferenceAo mostrar informações do arquivo para um link simbólico, mostre informações para o arquivo que o link faz referência, e não para o próprio link.
-mPreencha a largura com uma lista de entradas separada por vírgula.
-n , –numeric-uid-gidComo -l , mas liste os IDs numéricos de usuários e grupos.
-N , –literalImprima nomes de entrada brutos (não trate, por exemplo, caracteres de controle especialmente).
-oGosta de -l , mas não lista informações de grupo.
-p , –indicator-style = barraAnexar o indicador ” / ” aos diretórios
-q , –hide-control-charsImprimir ? em vez de caracteres não gráficos.
–show-control-charsMostrar caracteres não gráficos como estão (padrão, a menos que o programa seja ‘ ls ‘ e a saída seja um terminal).
-Q , –quote-nameColoque os nomes das entradas entre aspas duplas.
–quoting-style = wordUse a palavra estilo de citação para nomes de entrada: literal , localidade , shell , shell-sempre , c , escape .
-r , –reverseOrdem inversa durante a classificação.
-R , –recursivoListar subdiretórios recursivamente .
-s , –sizeImprima o tamanho alocado de cada arquivo, em blocos.
-SClassifique por tamanho do arquivo.
–sort = palavraClassifique por palavra em vez de nome: nenhum ( -U ), extensão ( -X ), tamanho ( -S ), tempo ( -t ), versão ( -v ).
–time = palavraCom -l , mostre a hora como palavra em vez da hora da modificação: ” atime ” ( -u ), ” acesso ” ( -u ), ” use ” ( -u ), ” ctime ” ( -c ) ou ” status ” ( -c ); use o tempo especificado como chave de classificação se –sort = time .
–time-style = styleCom -l , mostre os horários usando o estilo .

O estilo pode ser um dos seguintes: ” iso completo “, ” iso longo “, ” iso “, ” localidade “, ” + formato “.

o formato é interpretado como ‘ data ‘; se o formato for ” formato1 <nova linha> formato2 “, o formato1 se aplica a arquivos não recentes e o formato2 a arquivos recentes; se o estilo for prefixado com ‘ posix- ‘, o estilo entrará em vigor apenas fora do código do idioma POSIX .

-tClassifique por tempo de modificação, o mais novo primeiro.
-T , –tabsize = colsSuponha que a guia pare em cada coluna em vez de 8.
-vocêCom -lt:, classifique por e mostre o tempo de acesso; com -l: mostra o tempo de acesso e classifica por nome; caso contrário: classifique por tempo de acesso.
-VOCÊNão classifique; listar as entradas em ordem de diretório.
-vTipo natural de (versão) números dentro do texto.
-w , –width = colsSuponha colunas de largura de tela em vez do valor atual.
-xListar entradas por linhas em vez de por colunas.
-XClassifique alfabeticamente por extensão de entrada.
-Z , –contextImprima qualquer contexto de segurança SELinux de cada arquivo.
-1Liste um arquivo por linha.
–SocorroExiba uma mensagem de ajuda e saia.
–versãoExibir informações da versão e sair.

Tamanho Formato

size é um número inteiro e uma unidade opcional (exemplo: 10M é 10 * 1024 * 1024 ). As unidades são K , M , G , T , P , E , Z , Y (potências de 1024) ou KB , MB , … (potências de 1000).

O uso de cores para distinguir os tipos de arquivo é desativado por padrão e com –color = never . Com –color = auto , ls emite códigos de cores somente quando a saída padrão está conectada a um terminal. A variável de ambiente LS_COLORS pode alterar as configurações. Use o comando dircolors para configurá-lo.

Status de saída

0 0Está tudo bem.
1Houve pequenos problemas; por exemplo, não foi possível acessar um subdiretório.
2Houve sérios problemas; por exemplo, uma opção de linha de comando não pôde ser acessada.

Informações mostradas em uma listagem “longa”

Para visualizar informações estendidas sobre arquivos, use a opção -l para criar uma lista “longa”. Por exemplo:

  ls -l file.txt

… exibe algo como o seguinte:

  -rwxrw-r-- 1 hope hopestaff 123 fev 03 15:36 file.txt

Aqui está o que cada parte dessas informações significa:

O primeiro caractere representa o tipo de arquivo: ”  ” para um arquivo regular, ” d ” para um diretório, ” l ” para um link simbólico.
rwxOs próximos três caracteres representam as permissões para o proprietário do arquivo: nesse caso, o proprietário pode ler, escrever ou executar o arquivo.
rw-Os próximos três caracteres representam as permissões para os membros do grupo de arquivos. Nesse caso, qualquer membro do grupo proprietário do arquivo pode ler ou escrever no arquivo. O traço final é um espaço reservado; os membros do grupo não têm permissão para executar este arquivo.
r–As permissões para “outros” (todos os outros). Outros podem apenas ler este arquivo.
1O número de links físicos para este arquivo.
esperançaO proprietário do arquivo.
hopestaffO grupo ao qual o arquivo pertence.
123O tamanho do arquivo em blocos .
03 de fev 15:36O mtime do arquivo (data e hora em que o arquivo foi modificado pela última vez).
file.txtO nome do arquivo.

Exemplos

  ls -l

Lista o total de arquivos no diretório e subdiretórios, os nomes dos arquivos no diretório atual, suas permissões, o número de subdiretórios nos diretórios listados, o tamanho do arquivo e a data da última modificação.

  ls -laxo

Lista arquivos com permissões, mostra arquivos ocultos, exibe-os em formato de coluna e suprime as informações do grupo.

  ls ~

Liste o conteúdo do diretório inicial adicionando um til após o comando ls .

  ls /

Liste o conteúdo do seu diretório raiz .

  ls ../

Listar o conteúdo do diretório pai .

  ls * /

Listar o conteúdo de todos os subdiretórios.

  ls -d * /

Exibir uma lista de diretórios no diretório atual.

ls *. {htm, php, cgi}

Listar todos os arquivos que contêm a extensão de arquivo .htm, .php ou .cgi

  ls -ltr

Liste os arquivos classificados pelo horário em que foram modificados pela última vez em ordem inversa (os arquivos modificados mais recentemente pela última vez).

ls [aeiou] *

No exemplo acima, apenas os arquivos que começam com uma vogal (a, e, i, o ou u).

ls myfile.txt 2> / dev / null

Silencia ou suprime qualquer mensagem de erro se o comando ls não encontrar o arquivo.

GorjetaConsulte também nossa explicação dos diretórios ./ e ../ listados na lista de arquivos.

chmod – Altere as permissões de arquivos ou diretórios.
df – Reportar a quantidade de espaço em disco disponível em sistemas de arquivos.
diff – Identifique as diferenças entre dois arquivos.
du – Relate a quantidade de espaço em disco usada por um arquivo ou arquivos.
arquivo – determine o tipo de arquivo.
grep – pesquisa e linhas de saída que correspondem a um padrão especificado.
stat – Exibe o status de um arquivo ou sistema de arquivos.
árvore – Liste o conteúdo de uma hierarquia de arquivos visualmente em formato de árvore.

19 de novembro de 2019

Sobre nós

A Linux Force Brasil é uma empresa que ama a arte de ensinar. Nossa missão é criar talentos para a área de tecnologia e atender com excelência nossos clientes.

CNPJ: 13.299.207/0001-50
SAC:         0800 721 7901

Comercial  Comercial: (11) 3796-5900

Suporte:    (11) 3796-5900

Copyright © Linux Force Security  - Desde 2011.