O que 'ls -la' faz?

11

Quando inseri o -alatributo com o comando ls , obtive o seguinte:

anupam@JAZZ:~/blog$ ls -al
total 76
drwxrwxr-x 13 anupam anupam 4096 Aug 28 21:45 .
drwxr-xr-x 34 anupam anupam 4096 Aug 28 20:52 ..
drwxrwxr-x  8 anupam anupam 4096 Aug 28 12:19 app
drwxr-xr-x  2 anupam anupam 4096 Aug 28 12:19 bin
drwxrwxr-x  5 anupam anupam 4096 Aug 28 12:19 config
-rw-rw-r--  1 anupam anupam  154 Aug 28 12:19 config.ru
drwxrwxr-x  3 anupam anupam 4096 Aug 28 12:37 db
-rw-rw-r--  1 anupam anupam 1339 Aug 28 12:19 Gemfile
-rw-rw-r--  1 anupam anupam 2871 Aug 28 12:19 Gemfile.lock
drwxrwxr-x  7 anupam anupam 4096 Aug 28 21:45 .git
-rw-rw-r--  1 anupam anupam  466 Aug 28 12:19 .gitignore
drwxrwxr-x  4 anupam anupam 4096 Aug 28 12:19 lib
drwxrwxr-x  2 anupam anupam 4096 Aug 28 12:29 log
drwxrwxr-x  2 anupam anupam 4096 Aug 28 12:19 public
-rw-rw-r--  1 anupam anupam  249 Aug 28 12:19 Rakefile
-rw-rw-r--  1 anupam anupam  478 Aug 28 12:19 README.rdoc
drwxrwxr-x  8 anupam anupam 4096 Aug 28 12:19 test
drwxrwxr-x  6 anupam anupam 4096 Aug 28 12:33 tmp
drwxrwxr-x  3 anupam anupam 4096 Aug 28 12:19 vendor

O que significa cada coluna e o que total 76significa aqui?

Lázaro
fonte
2
Para perguntas semelhantes no futuro, essa ferramenta on-line é incrível. explainshell.com/explain?cmd=ls+-al
Dan
@ dan08 Isso explica o comando, mas não a saída.
Wjandrea

Respostas:

25

O ls -alcomando é uma combinação de ls -l(use um formato de listagem longa) e ls -a(não ignore as entradas iniciadas por.)

O resultado é uma lista longa (a ls -lparte) com (da esquerda para a direita):

  • tipo de arquivo
  • permissões de arquivo
  • número de links
  • nome do proprietário
  • grupo de proprietários
  • tamanho do arquivo
  • hora da última modificação
  • o nome do arquivo ou diretório

enquanto os ls -ameios que arquivos ocultos também estão listados.

veja também man ls(como sempre mané a primeira fonte de informação) e este link .

Um pouco mais de explicação sobre o que você vê

A saída começa com o número de blocos de disco usado pelo diretório (no seu caso 76). Nos documentos do GNU :

Para cada diretório listado, anteceda os arquivos com a linha 'total blocks', em que blocks é a alocação total de disco para todos os arquivos desse diretório. O tamanho do bloco atualmente é 1024 bytes, mas isso pode ser substituído.

Então:

  • o primeiro caractere descreve se é um diretório ( d) ou um arquivo ( -) (ou algum outro tipo de arquivo, consulte os documentos para obter uma lista completa)

Permissões de arquivo:

  • as permissões em uma seção de nove caracteres (3x3 para proprietário / grupo / outros usuários)

Ligações

  • O número de links é o número de links físicos para o arquivo. Para um diretório, o número de links físicos é o número de subdiretórios (imediatos) mais o diretório pai e ele próprio.

Proprietário

  • nome do proprietário
  • nome do grupo (proprietário)

Tamanho do arquivo

  • Você vê muitos arquivos com o tamanho de 4096, que é o tamanho mínimo para um diretório em ext3e ext4.
Jacob Vlijm
fonte
Thanx senhor, Você me deu uma compreensão clara do que exatamente eu estava procurando ..
Lazarus
4

ls - lista o conteúdo do diretório

Você possui 76 diretórios em / home / blog

drwxrwxr-x - Essas são as permissões para cada um

O número após as permissões é o número de arquivos / pastas / links nesta pasta

Depois disso, o usuário atual

Depois disso, o proprietário das pastas

A seguir, é apresentado o ID do grupo ao qual o arquivo pertence.

A seguir, data e hora em que o arquivo foi modificado

A entrada extrema direita é o nome da pasta

Você pode anexar lscom outros comandos, por exemplo

ls -a

Exibe arquivos ocultos (começando com.)

Você pode encontrar todos os comandos aqui

Mark Kirby
fonte
76 diretórios em / home ou em / home / blog?
Lazarus
desculpe / home / blog / presumi que você estava dentro / home
Mark Kirby
Tudo bem senhor, então o que significa 13 significa em [drwxrwxr-x 13 anupam anupam 4096 28 de agosto 21:45.] E 34 significa em [drwxr-xr-x 34 anupam anupam 4096 28 de agosto de 20 20:52 ..]
lazarus
1
O 76 não indica o número de diretórios dentro do diretório que lsmostra. Veja este exemplo: pastebin.com/S411HeJG Claramente, não há diretórios no diretório mostrado por ls, mas ele diz 8como total.
Andrea Lazzarotto 28/08
O número total de links e pastas de arquivos, mas ls APENAS, lista pastas
Mark Kirby