Android

Comando Ls no linux (listar arquivos e diretórios)

Comando ls - Listar conteúdo de diretórios no Linux

Comando ls - Listar conteúdo de diretórios no Linux

Índice:

Anonim

O comando ls é um dos comandos básicos que qualquer usuário do Linux deve conhecer. É usado para listar informações sobre arquivos e diretórios no sistema de arquivos. O utilitário ls faz parte do pacote principal de utilitários GNU, instalado em todas as distribuições Linux.

Neste tutorial, mostraremos como usar o comando ls através de exemplos práticos e explicações detalhadas das opções ls mais comuns.

Como usar o comando ls

A sintaxe para o comando ls é a seguinte:

ls

Quando usado sem opções e argumentos, ls exibe uma lista dos nomes de todos os arquivos no diretório de trabalho atual:

ls

Os arquivos estão listados em ordem alfabética:

cache db empty games lib local lock log mail opt run spool tmp

Para listar arquivos em um diretório específico, passe o caminho para o diretório como argumento para o comando ls. Por exemplo, para listar o conteúdo do diretório /etc , digite:

ls /etc

Você também pode passar vários diretórios e arquivos para o comando ls separados por espaço:

ls /etc /var /etc/passwd

Se o usuário no qual você está conectado não tiver permissões de leitura para o diretório, você receberá uma mensagem dizendo que ls não pode abrir o diretório:

ls /root

ls: cannot open directory '/root': Permission denied

O comando ls possui várias opções. Nas seções abaixo, exploraremos as opções mais usadas.

Formato de listagem longa

A saída padrão do comando ls mostra apenas os nomes dos arquivos e diretórios, o que não é muito informativo.

A opção -l (L minúsculo) faz com que o ls imprima arquivos em um formato de listagem longo.

Quando o formato de listagem longa é usado, o comando ls exibirá as seguintes informações do arquivo:

  • O tipo de arquivoAs permissões de arquivoNúmero de links físicos para o arquivoFile ownerFile groupFile sizeDate and TimeFile name

Considere o seguinte exemplo:

ls -l /etc/hosts

-rw-r--r-- 1 root root 337 Oct 4 11:31 /etc/hosts

Vamos explicar as colunas mais importantes da saída.

O primeiro caractere mostra o tipo de arquivo. No nosso exemplo, o primeiro caractere é - que indica um arquivo regular. Os valores para outros tipos de arquivos são os seguintes:

  • - - Arquivo regular b - Arquivo especial de bloco c - Arquivo especial de caractere d - Diretório l - Link simbólico n - Arquivo de rede p - FIFO s - Soquete

Os próximos nove caracteres estão mostrando as permissões de arquivo. Os três primeiros caracteres são para o usuário, os próximos três são para o grupo e os três últimos são para os outros. Você pode alterar as permissões de arquivo com o comando chmod . O caractere de permissão pode assumir o seguinte valor:

  • r - Permissão para ler o arquivo w - Permissão para gravar no arquivo x - Permissão para executar o arquivo s - setgid bit t - sticky bit

Em nosso exemplo, rw-r--r-- significa que o usuário pode ler e gravar o arquivo, e o grupo e outros podem ler apenas o arquivo. O número 1 após os caracteres de permissão é o número de links físicos para este arquivo.

Os próximos dois campos root root estão mostrando o proprietário do arquivo e o grupo, seguido pelo tamanho do arquivo ( 337 ), mostrado em bytes. Use a opção -h se desejar imprimir tamanhos em um formato legível por humanos. Você pode alterar o proprietário do arquivo usando o comando chown .

Oct 4 11:31 é a última data e hora da modificação do arquivo.

A última coluna é o nome do arquivo.

Mostrar arquivos ocultos

Por padrão, o comando ls não mostrará arquivos ocultos. No Linux, um arquivo oculto é qualquer arquivo que comece com um ponto ( . ).

Para exibir todos os arquivos, incluindo os arquivos ocultos, use a opção -a :

ls -la ~/

drwxr-x--- 10 linuxize linuxize 4096 Feb 12 16:28. drwxr-xr-x 18 linuxize linuxize 4096 Dec 26 09:21.. -rw------- 1 linuxize linuxize 1630 Nov 18 2017.bash_history drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 bin drwxr-xr-x 2 linuxize linuxize 4096 Jul 20 2018 Desktop drwxr-xr-x 4 linuxize linuxize 4096 Dec 12 2017.npm drwx------ 2 linuxize linuxize 4096 Mar 4 2018.ssh

Classificando a saída

Como já mencionado, por padrão, o comando ls está listando os arquivos em ordem alfabética.

A opção --sort permite classificar a saída por extensão, tamanho, hora e versão:

  • --sort=extension (ou -X ) - classifica em ordem alfabética por extensão. --sort=size (ou -S ) - classifica por tamanho do arquivo. --sort=time (ou -t ) - classifica pela hora da modificação. --sort=version (ou -v ) - -v natural de números de versão.

Por exemplo, para classificar os arquivos no diretório /var pela hora da modificação na ordem inversa, você usaria:

ls -ltr /var

Vale ressaltar que o comando ls não mostra o espaço total ocupado pelo conteúdo do diretório. Para obter o tamanho de um diretório, use o comando du .

Listar subdiretórios recursivamente

A opção -R informa ao comando ls para exibir recursivamente o conteúdo dos subdiretórios:

ls -R

Conclusão

O comando ls lista informações sobre arquivos e diretórios.

Para mais informações sobre ls visite a página GNU Coreutils ou digite man ls no seu terminal.

ls terminal