ls - ls
Autor (es) original (is) | Richard Stallman e David MacKenzie |
---|---|
Desenvolvedor (s) | Vários open-source e comerciais desenvolvedores |
Sistema operacional | Multics , Unix , semelhante a Unix , Plan 9 , Inferno , MSX-DOS , Mac OS |
Plataforma | Plataforma cruzada |
Modelo | Comando |
Licença |
Na computação , ls
é um comando para listar arquivos de computador em sistemas operacionais Unix e semelhantes ao Unix . ls
é especificado por POSIX e pela Especificação Única do UNIX . Quando chamado sem nenhum argumento, ls lista os arquivos no diretório de trabalho atual . O comando também está disponível no shell EFI . Em outros ambientes, como DOS , OS / 2 e Microsoft Windows , uma funcionalidade semelhante é fornecida pelo dir
comando. Os ambientes de computação numérica MATLAB e GNU Octave incluem uma ls
função com funcionalidade semelhante.
História
Um ls
utilitário apareceu na primeira versão do AT&T UNIX , o nome herdado de um comando semelhante no Multics também chamado 'ls', abreviação da palavra "lista". ls
faz parte do X / Open Portability Guide desde a edição 2 de 1987. Ele foi herdado na primeira versão do POSIX.1 e na Especificação Única do Unix .
Um ls
comando também faz parte das ferramentas ASCII para MSX-DOS2 para MSX-DOS versão 2.
Hoje, as duas versões populares ls
são a fornecida com o pacote GNU coreutils e a lançada por várias variantes do BSD . Ambos são software livre e de código aberto , e têm apenas pequenas diferenças de sintaxe. A versão do ls
pacote GNU coreutils foi escrita por Richard Stallman e David MacKenzie.
Comportamento
Unix e Unix-like sistemas operacionais manter a idéia de um diretório de trabalho atual , ou seja, onde se está posicionado na hierarquia de diretórios . Quando chamado sem nenhum argumento, ls
lista os arquivos no diretório de trabalho atual. Se outro diretório for especificado, ls
os arquivos serão listados e, de fato, o usuário pode especificar qualquer lista de arquivos e diretórios a serem listados.
Nomes de arquivos começando com "." não são listados a menos que -a
(mostrar tudo) seja especificado, -A
(mostrar tudo exceto "." e "..") seja especificado ou os arquivos sejam especificados explicitamente.
Sem opções, ls
exibe apenas os nomes dos arquivos. As opções mais comuns para exibir informações adicionais são:
-
-l
formato longo, exibindo tipos de arquivo Unix , permissões, número de links físicos , proprietário, grupo, tamanho, data da última modificação e nome do arquivo -
-F
acrescente um "/" aos nomes dos diretórios e um "*" aos arquivos executáveis. -
-g
grupo de exibição, mas não proprietário -
-o
exibir o proprietário, mas não o grupo (quando combinado com-g
o grupo e o proprietário são suprimidos) -
-d
mostra informações sobre um link ou diretório simbólico, em vez de sobre o destino do link ou a listagem do conteúdo de um diretório. -
-h
tamanhos de saída em formato legível por humanos. (por exemplo, 1K, 234M, 2G, etc.) Esta opção não faz parte do padrão POSIX, embora implementada em vários sistemas, por exemplo, GNU coreutils em 1997, FreeBSD 4.5 em 2002 e Solaris 9 em 2002.
As opções adicionais que controlam como os arquivos são exibidos incluem:
-
-f
não classifique. Útil para diretórios que contêm um grande número de arquivos. -
-t
classifique a lista de arquivos por hora de modificação. (o padrão é em ordem alfabética) -
-1
(um) força a saída a ser uma entrada por linha. -
-R
Liste recursivamente arquivos em subdiretórios e seus subdiretórios ... -
--full-time
para mostrar tempos com segundos e milissegundos em vez de minutos.
Freqüentemente, é possível destacar diferentes tipos de arquivos com cores diferentes, em vez de caracteres como -F
faria. Esta é uma área em que as duas ls
versões principais diferem:
-
GNU
ls
usa a--color
opção; verifica o tipo de arquivo Unix, as permissões de arquivo e a extensão do arquivo e usa seu próprio banco de dados para controlar as cores mantidas usando dircolors . -
O FreeBSD
ls
usa a-G
opção; verifica apenas o tipo de arquivo Unix e as permissões de arquivo. e usa o banco de dados termcap
Quando a opção de usar cores para indicar os tipos de arquivo é selecionada, a saída pode ser semelhante a:
-rw-r--r-- 1 tsmitt nregion 26650 Dec 20 11:16 audio.ogg
brw-r--r-- 1 tsmitt nregion 64, 64 Jan 27 05:52 bd-block-device
crw-r--r-- 1 tsmitt nregion 64, 255 Jan 26 13:57 cd-character-device
-rw-r--r-- 1 tsmitt nregion 290 Jan 26 14:08 image.png
drwxrwxr-x 2 tsmitt nregion 48 Jan 26 11:28 di-directory
-rwxrwxr-x 1 tsmitt nregion 29 Jan 26 14:03 ex-executable
-rw-r--r-- 1 tsmitt nregion 0 Dec 20 09:39 fi-regular-file
lrwxrwxrwx 1 tsmitt nregion 3 Jan 26 11:44 ln-soft-link -> dir
lrwxrwxrwx 1 tsmitt nregion 15 Dec 20 10:57 or-orphan-link -> mi-missing-link
drwxr-xrwx 2 tsmitt nregion 4096 Dec 20 10:58 ow-other-writeable-dir
prw-r--r-- 1 tsmitt nregion 0 Jan 26 11:50 pi-pipe
-rwxr-sr-x 1 tsmitt nregion 0 Dec 20 11:05 sg-setgid
srw-rw-rw- 1 tsmitt nregion 0 Jan 26 12:00 so-socket
drwxr-xr-t 2 tsmitt nregion 4096 Dec 20 10:58 st-sticky-dir
-rwsr-xr-x 1 tsmitt nregion 0 Dec 20 11:09 su-setuid
-rw-r--r-- 1 tsmitt nregion 10240 Dec 20 11:12 compressed.gz
drwxrwxrwt 2 tsmitt nregion 4096 Dec 20 11:10 tw-sticky-other-writeable-dir
Uso de amostra
O exemplo a seguir demonstra a saída do ls
comando com dois argumentos diferentes:
$ ls -l
drwxr--r-- 1 fjones editors 4096 drafts
-rw-r--r-- 1 fjones editors 30405 edition-32
-r-xr-xr-x 1 fjones bookeepers 8460 edit.sh
$ ls -F
drafts/
edition-32
edit.sh*
No exemplo acima, o usuário fjones
tem um diretório denominado drafts
, um arquivo normal denominado edition-32
e um executável denominado edit.sh
em seu diretório inicial. ls
usa a notação de permissão de arquivo Unix para definir o acesso para o usuário (ou seja, ele mesmo), membros do grupo para vários grupos e outros usuários.
drwxr--r-- 1 fred editors 4096 Mar 1 2007 drafts
Neste exemplo, rascunhos é um diretório (indicado pelo descritor de arquivo d), e os caracteres após isso indicam as permissões:
- rwx: o dono (fjones) tem o direito de ler (r), escrever (C) e execute (x)
- r--: usuários que são membros do editoresgrupo tem permissões somente leitura; escrever e executar não são permitidos, conforme indicado pelos caracteres de hífen (-)
- r--: outros (usuários além do proprietário ou membros de editores) têm permissões somente leitura; escrever e executar não são permitidos
Veja também
- chown
- chgrp
- du (Unix)
- mdls
- Identificador de usuário (Unix)
- Identificador de grupo (Unix)
- Lista de comandos Unix
- Estrutura de diretório Unix
Referências
links externos
- The Single UNIX Specification , Issue 7 from The Open Group - Referência de comandos e utilitários,
- Manual de Comandos Gerais do FreeBSD -
- Manual de Comandos Gerais do NetBSD -
- Manual de Comandos Gerais do OpenBSD -
- Solaris 10 Usuário Comandos Referência manual -
- Linux Comandos do usuário manual -
- Plano 9 , Volume 1 - Manual do programador do
- Manual de comandos gerais do Inferno -
ls
Código-fonte GNU (como parte do coreutils)-
ls
no wiki LinuxQuestions.org