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
SUBSCREVER NEWSLETTER & RSS
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/:

SUBSCREVER NEWSLETTER & RSS
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

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *