If you ever tryed to work with Linux command line, ls command was surely one of the first commands you have executed. Na verdade, o comando ls é tão frequentemente usado, que seu nome é muitas vezes considerado como a melhor escolha para nomear um cavalo de Tróia. Mesmo que você use o comando ls diariamente, seu último número de Opções sempre faz você chegar para a página de manual do ls. Ao fazê-lo, aprende-se algo novo sempre que se abre a página de manual do ls . Este guia tentará fazer o mesmo. o comando ls pertence a um grupo de utilitários principais no seu sistema Linux., GNU ls foi escrito por Stallman e David MacKenzie com base no original em&t código escrito nos anos 60.
Let’s get started, no previous Linux skills are required. Primeiro, vamos cobrir as opções frequentemente usadas do ls e, em seguida, vamos introduzir algumas características mais avançadas.
opções frequentemente usadas
- – l
esta é uma opção muito comum do comando ls. Por omissão, o ls mostra apenas o nome de um ficheiro ou directório. – l, alias long listing format, irá instruir o comando ls para mostrar mais informações para qualquer saída dada., - -a, — all
Display also hidden files. Em shell, os arquivos escondidos contêm um”.”em frente ao seu nome. -uma opção irá garantir que esses arquivos não são omitidos da saída ls. - -t
ordenar a saída por data de modificação listando a data de modificação mais antiga como a última - -r, — reverse
estas opções irão simplesmente reverter a saída de qualquer ls. - -h, — human-readable
With combination of-l option this fill print sizes in human legable format (e. g., 3K, 12M or 1G).
long listing format
This is very common and often use ls’s option., Não só esta opção mostra informações adicionais para um arquivo ou diretório, esta opção também é necessária como uma combinação com algumas outras opções ls. A primeira coisa que vamos fazer é executar o comando ls sem quaisquer opções e argumentos. Você não pode ir mais básico com ls de que:
$ lsdir1 dir3 dir5 file2.txt file4.txtdir2 dir4 file1.txt file3.txt file5.txt
Assinar para RSS e NEWSLETTER e receba as últimas versões do Linux notícias, empregos, aconselhamento de carreira e tutoriais.,
tudo o que o comando ls fez foi listar todos os ficheiros e pastas na nossa pasta de trabalho actual. Agora com o uso da opção-l somos capazes de ver mais informações:
da saída podemos obter uma seguinte informação sobre o file1.,txt:
- permissions -> -rw-r–r–
- hard link count -> 2
- owner -> lubos
- group -> lubos
- size in bytes -> 2
- modification date -> Jan 14 17:15
- name -> file1.txt
Furthermore, additional information can be read from permission column. Note that our file1.txt permission starts with “-” which means that file1.,txt é um arquivo regular que se opõe ao file5.txt que é um link simbólico. Aqui estão os significados adicionais do Código:
- -: arquivo Regular. Pode ser Arquivo de texto,executável, imagem e etc.
- d : Directório.
- l : ligação simbólica. Ao acessar este arquivo Linux tenta acessar o arquivo vinculado
- p: Pipe nomeado.
- s : Socket
- b : Dispositivo de Bloco
- c : dispositivo de Caractere
Mostrar arquivos ocultos
No Linux, todos os arquivos e diretórios ocultos começam com “.”em seu nome de arquivo. Por omissão, o ls ignora todos os itens a começar ., assim, não mostra os ficheiros ou directórios escondidos. Para mostrar todos os arquivos escondidos e diretórios que podemos usar-uma opção. Por exemplo:
$ ls$ touch file$ touch .file$ lsfile$ ls-A.. arquivo .ficheiro
primeiro criámos um ficheiro não-escondido regular e com o segundo comando criámos escondido .arquivo. Somente ls com-uma opção irá exibir ambos os arquivos.
ordenar o resultado por data de modificação
por omissão, o comando ls ordena qualquer resultado pelo nome do ficheiro por ordem alfabética. – t opção instrui o comando ls para mostrar o resultado ordenado pela hora de modificação., Por exemplo:
Como você pode ver o comando ls com a opção-t irá ordenar o resultado ordenado por data com os ficheiros modificados mais recentemente primeiro.
ordem de saída inversa
Anteriormente, vimos como fazer o comando ls mostrar todos os itens ordenados por data de modificação. Opção com-r podemos reverter esta ordem para mostrar os últimos arquivos modificados como último.
desta vez listamos arquivos com a data de modificação mais antiga como primeira.
saída legível humana
Esta opção é relevante apenas para o tamanho de um ficheiro e apenas com uma opção de combinação de-L., o comando ls mostra o tamanho do ficheiro em número de ‘bytes’ por omissão. Para obter uma saída mais legível, a opção-h pode ser usada, que traduz bytes em KB, MB, GB e etc.
as opções e características avançadas
-s irão ordenar o resultado pelo tamanho do ficheiro com o menor ficheiro em último lugar.
neste caso, a opção-l é opcional. Usámo-lo apenas para mostrar o tamanho do ficheiro.
combinando várias opções
não há mal em combinar várias opções ls com um único comando ls. Na verdade, você é encorajado a fazê-lo., Por exemplo, gostaríamos que o comando ls não mostrasse o Grupo ( -G), mostrasse o formato de listagem longa ( -l ) na saída legível humana ( -h ) e ordenasse por tamanho ( -S ) com o menor Arquivo primeiro ( -r ).
acima é equivalente a:
ls -G -l -h -S -rCan you guess what this ls command does?:
$ ls -l -a -Shr
Usando cores terminal de saída
Em alguns sistemas Linux comando ls imprime automaticamente a saída em uma cor para distinguir o tipo de arquivo. Isto é causado por um pseudónimo “ls –color=auto”.
Se não gostar do conjunto de cores predefinido, poderá alterá-lo ao definir a variável de ambiente LS_COLORS., Isso está além do escopo deste guia, mas apenas como um exemplo, podemos alterar o diretório padrão de cor para branco sobre fundo azul e o arquivo de vermelho sobre fundo verde com:
$ export LS_COLORS="di=97;104:fi=31;42"
Lista de Subdiretórios Recursivamente
Por padrão o comando ls listará apenas os diretórios e arquivos no seu diretório de trabalho atual. o que significa que se um diretório em seu diretório de trabalho atual contém outros arquivos ou outros diretórios eles não serão listados. Aqui está um exemplo:
primeiro criamos diretórios e arquivos., O comando ls por omissão irá então mostrar apenas uma pasta dir1. Com o uso da opção-R o comando ls produz todos os arquivos e diretórios recursivamente.
comando ls e caracteres especiais
Wildcards é um tópico muito amplo. No entanto, é preciso entender o básico para usar o ls e outros comandos Linux de forma eficiente. O que se segue é realmente apenas uma introdução aos wildcards.
asterisco – *
o asterisco é uma sequência especial mais comum. Ele nos permite listar apenas arquivos específicos onde parte do nome do arquivo pode ser substituído por “*” para mach quaisquer caracteres., Por exemplo, para listar apenas os arquivos com extensão txt:
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls *.txtfile1.txt file2.txt file.txt
Ou desejamos para listar apenas os arquivos que começam com “p”:
$ ls p*pic1.png pic.jpg pic.png
Ou podemos listar somente os arquivos com uma letra “n” dentro de seu nome de arquivo:
$ ls *n*pic1.png pic.png
ponto de interrogação – ?
? representará qualquer personagem. Por exemplo:
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls file?.txtfile1.txt file2.txt
ou podemos mostrar um ficheiro que consiste apenas em 2 caracteres:
ls *.??file.sh
os parêntesis –
os parêntesis são semelhantes a ? como eles podem representar um único personagem., No entanto, neste caso eles também podem representar um ou mais personagens e temos uma escolha de qual personagem para incluir em nosso wildcard. Por exemplo, podemos exibir todos os nomes de arquivo que contêm número e começar com p:
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls f**file1.txt file2.txt
ou extensão termina com h ou g:
$ ls *file.sh pic1.png pic.jpg pic.png
chaves – { }
chaves nos permitem especificar um ou mais termos, onde o prazo é de um único caractere ou caracteres universais. Por exemplo, podemos listar apenas arquivos com extensão txt e sh., Cada termo é separado por”, ” (vírgula):
$ ls *{*.txt,*.sh}file1.txt file2.txt file.sh file.txt
para combinar com nós só podemos listar arquivos que tem extensão sh e txt but “.”(dot) é precedido por qualquer personagem, mas Número.
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls *\.{*txt,*sh}file.sh file.txt
ponto de exclamação -!
o ponto de exclamação funciona como um negador. Por exemplo, queremos listar todos os arquivos que não terminam com “g” em seu nome de arquivo:
$ lsfile1.txt file2.txt file.sh file.txt pic1.png pic.jpg pic.png$ ls *file1.txt file2.txt file.sh file.txt
Wildcards são uma característica poderosa do Linux shell., Para mais informações, indique:
$ man 7 glob
List directories entries
isto pode soar intuitivo, mas para alguma listagem de directoria que não a actual é um mistério., Com a opção-d ls irá exibir o próprio diretório, ao invés de incluir seu conteúdo:
Exibir as permissões de um diretório de trabalho atual:
$ ls -ld drwxr-xr-x 2 linuxcareer linuxcareer 4096 Feb 1 14:02 .
Usando curingas exibir as permissões para todos os diretórios em /var/log/:
Assinar para RSS e NEWSLETTER e receba as últimas versões do Linux notícias, empregos, aconselhamento de carreira e tutoriais.,
Examples
Learning Linux ls command with examples | |
---|---|
Linux command syntax | Linux command description |
ls -1 |
Display output vertically.,t show owner and group |
ls -m |
Print comma separated output |
ls -p |
Display slash after each directory |
ls -l | grep ^d |
Display only directories |
for i in $( ls *.jpg ); do convert -resize 1024x $i re_$i; done |
Re-size all images with extension JPG in a current working directory., Prefixo nova imagem com re_ |
ls -alct --full-time |
Mostrar tudo escondido e não os arquivos e diretórios ocultos classificados por tempo de criação com tempo integral hora exata |
ls -lact --time-style="+%Y" |
Mostrar tudo escondido e não os arquivos e diretórios ocultos classificados por tempo de criação. But display only year for each entry |