Introdução

Introdução

Se você já tentou trabalhar com a linha de comando Linux, o comando ls foi certamente um dos primeiros comandos que você executou. De fato, o comando ls é tão freqüentemente usado que seu nome é frequentemente considerado a melhor opção para nomear um cavalo de Trojan. Mesmo que você use o comando ls diariamente, seu número de opções sempre faz com que você alcance a página manual de LS. Fazendo isso, você aprende algo novo toda vez que você abre a página manual de LS . Este guia tentará fazer o mesmo. O comando LS pertence a um grupo de utilitários principais em seu sistema Linux. GNU LS foi escrito por Stallman e David Mackenzie com base no código AT&T original escrito nos anos 60.

Vamos começar, não são necessárias habilidades de Linux anteriores. Primeiro, abordaremos as opções frequentemente usadas do LS e depois apresentaremos alguns recursos mais avançados.

Opções usadas com frequência

  • -eu
    Esta é uma opção muito comum do comando ls. Por padrão, LS exibe apenas o nome de um arquivo ou diretório. -L, Alias ​​Long Listing Format, instruirá o comando ls a exibir mais informações para qualquer saída.
  • -A, -All
    Exibir também arquivos ocultos. Nos arquivos ocultos do shell contêm um “.”Em frente ao seu nome. -Uma opção garantirá que esses arquivos não sejam omitidos da saída LS.
  • -t
    Classifique a saída por data de modificação listando a data de modificação mais antiga como último
  • -R, -Reverse
    Essas opções simplesmente reverterão a saída de qualquer LS.
  • -H, -human -legível
    Com combinação de opção -l, este preenchimento tamanhos de impressão em formato legível humano (e.g, 3k, 12m ou 1g).

Formato de listagem longa

Isso é muito comum e geralmente usa a opção de LS. Não apenas esta opção exibe informações adicionais para um arquivo ou diretório, essa opção também é necessária como uma combinação com outras opções de LS. A primeira coisa que vamos fazer é executar o comando LS sem nenhuma opção e argumentos. Você não pode se tornar mais básico com LS do que isso:

$ ls Dir1 Dir3 Dir5 File2.TXT FILE4.txt dir2 dir4 file1.TXT FILE3.TXT FILE5.TXT 


Tudo o que o Comando LS fez foi listar todos os arquivos e diretórios em nosso diretório de trabalho atual. Agora, com o uso da opção -l, podemos ver mais informações:

$ ls -l TOTAL 32 DRWXR-XR-X 2 LUBOS LUBOS 4096 14 JAN 17:07 DIR1 DRWXR-XR-X 2 LUBOS LUBOS 4096 JAN 17:07 DIR2 DRWXR-XR-X 2 LUBOS LUBOS 4096 Jan 14:07 Dir3 DRWXR-X -x 2 Lubos Lubos 4096 14 de janeiro 17:07 DIR4 LRWXRWXRWX 1 LUBOS LUBOS 4 de janeiro 14 17:14 DIR5-> DIR1 -RW-R-R-- 2 LUBOS LUBOS 2.txt -rw-r- r-- 1 Lubos Lubos 2 de janeiro 17 17:15 FILE2.txt -rw-r- r-- 2 Lubos Lubos 2 de janeiro 17 17:15 File3.txt -rw-r- r-- 1 Lubos Lubos 2 de janeiro 17 17:15 File4.txt lrwxrwxrwx 1 Lubos Lubos 9 de janeiro 14 17:13 file5.txt -> file2.TXT 

Da saída, podemos obter informações seguintes sobre o arquivo1.TXT:

  • Permissões -> -rw-r-r-
  • Contagem de links rígidos -> 2
  • Proprietário -> LUBOS
  • Grupo -> LUBOS
  • tamanho em bytes -> 2
  • Data de modificação -> 14 de janeiro 17:15
  • Nome -> arquivo1.TXT

Além disso, informações adicionais podem ser lidas na coluna de permissão. Observe que nosso arquivo1.A permissão TXT começa com "-" o que significa que o arquivo1.txt é um arquivo regular, como opor ao arquivo5.txt, que é um link simbólico. Aqui estão significados adicionais de código:

  • - : Arquivo regular. Pode ser arquivo de texto, executável, imagem e etc.
  • D: Diretório.
  • L: Link simbólico. Ao acessar este arquivo, o Linux tenta acessar o arquivo vinculado
  • P: Pipe nomeado.
  • S: soquete
  • 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 padrão, LS ignora todas as entradas começando com . Assim, não mostrando arquivos ou diretórios ocultos. Para exibir todos os arquivos e diretórios ocultos que podemos usar -uma opção. Por exemplo:

$ ls $ Touch File $ touch .arquivo $ ls arquivo $ ls -a… arquivo .arquivo 

Primeiro, criamos um arquivo não oculto regular e, com o segundo comando, criamos ocultos .arquivo. Somente LS com -a opção exibirá os dois arquivos.

Classificar a saída por data de modificação

Por padrão, o comando ls classifica qualquer saída por nome do arquivo em ordem alfabética. -t Opção instrui o comando ls a exibir a saída classificada pelo tempo de modificação. Por exemplo:

$ ls -l Total 0 -RW-R-R-- 1 Lubos Lubos 0 26 de setembro 2000 0 -RW-R-R-- 1 LUBOS LUBOS 0 JUL 6 1978 A-RW-R-R-- 1 LUBOS LUBOS 0 JAN 1 2011 B-RW-R-R-- 1 Lubos Lubos 0 de janeiro de 1942 C $ ls -lt Total 0 -RW-R-R-- 1 Lubos Lubos 0 de janeiro de 2011 B-RW-R-R-- 1 Lubos Lubos 0 de setembro 26 2000 0 -RW-R-R-- 1 LUBOS LUBOS 0 JUL 6 1978 A -RW-R-R-- 1 LUBOS LUBOS 0 30 de janeiro de 1942 C 

Como você pode ver, o comando ls com -t opção classificará a saída classificada por data com arquivos mais recentemente modificados primeiro.

Ordem de saída reversa

Anteriormente, vimos como fazer o comando ls exibir todas as entradas classificadas pela data de modificação. Com a opção -r, podemos reverter esta ordem para exibir os últimos arquivos modificados como último.

$ ls -lt Total 0 -RW-R-R-- 1 Lubos Lubos 0 de janeiro de 2011 B-RW-R-R-- 1 Lubos Lubos 0 de setembro 26 2000 0 -RW-R-R-- 1 LUBOS LUBOS 0 JUL 6 1978 A -RW-R-R-- 1 LUBOS LUBOS 0 30 de janeiro de 1942 C $ ls -ltr Total 0 -RW-R- R-- 1 Lubos Lubos 0 30 de janeiro de 1942 C-RW-R-R-- 1 Lubos Lubos 0 de julho de 1978 A-RW-R-R-- 1 Lubos Lubos 0 de setembro 26 2000 0 -RW-R-R-- 1 LUBOS LUBOS 0 1 de janeiro de 2011 b 

Desta vez, listamos arquivos com a data de modificação mais antiga como primeiro.

Saída legível por humanos

Esta opção é relevante apenas para um tamanho de arquivo e apenas com uma combinação de opção -l. O comando ls exibe o tamanho do arquivo no número de bytes por padrão. Para obter uma saída mais legível humana, a opção H pode ser usada, que traduz bytes em KB, MB, GB e etc.

$ ls -l TOTAL 1813500 -RW-R-R-- 1 LUBOS LUBOS 19666 1 Fev 1 12:12 FILE1 -RW-R-R-- 1 LUBOS LUBOS 471957504 FEB 1 12:12 FILE2 -RW-R-1 LUBOS LUBOS 1257832448 1 de fevereiro 12:12 FILE3 -RW-R-R-- 1 LUBOS LUBOS 127205376 1 Fev 1 12:12 File4 $ ls -lh Total 1.8G -RW-R-R-- 1 LUBOS LUBOS 20K 1 de fevereiro 12:12 FILE1 -RW-R-R-- 1 LUBOS LUBOS 451M FEB 1 12:12 FILE2 -RW-R-R-- 1 LUBOS LUBOS 1.2G 1 de fevereiro 12:12 FILE3 -RW-R-R-- 1 LUBOS LUBOS 122M 1 FEB 12:12 FILE4 


Opções e recursos avançados

Classificar por tamanho de arquivo

-S Opções classificará a saída por tamanho do arquivo com menor arquivo.

$ ls -s File3 file2 file4 file1 $ ls -sl TOTAL 1813500 -RW-R-R-- 1 LUBOS LUBOS 1257832448 1 Fev 1 12:12 FILE3 -RW-R-R-- 1 LUBOS LUBOS 471957504 FEB 1 12:12 FILE2 -RW-R-1 Lubos Lubos 127205376 1 de fevereiro 12:12 FILE4 -RW-R-1 LUBOS LUBOS 19666 1 Fev 1 12:12 File1 

Nesse caso, a opção -l é opcional. Nós o usamos apenas para exibir o tamanho do arquivo.

Combinando várias opções

Não há mal em combinar várias opções de LS com um único comando LS. Na verdade, você é incentivado a fazê -lo. Por exemplo, gostaríamos que o comando ls não exibisse o grupo (-g), mostre formato de listagem longa (-l) na saída legível por humanos (-h) e classifique por tamanho (-s) com menor arquivo primeiro (-r).

$ LS -GLHSR TOTAL 572M PRW-R-R-- 1 LUBOS 0 FEB 1 12:26 FILE5 LRWXRWXRWX 1 LUBOS 4 FEB 1 12:27 FILE3-> FILE -RW-R-R-- 1 LUBOS 39 FEB 1 12:24 FILE DRWXR-XR-X 2 LUBOS 4.0K 1 de fevereiro 12:25 DIR1 -RW-R-R-- 1 LUBOS 20K 1 de fevereiro 12:12 FILE1 -RW-R-R-- 1 LUBOS 122M FEB 1 12:12 FILE4 -RW-R-R - 1 Lubos 451M 1 de fevereiro 12:12 FILE2 

O acima é um equivalente a:

ls -g -l -h -s -r você consegue adivinhar o que esse comando ls faz?:
$ ls -l -a -shr 

Usando saída de terminal em cores

Em alguns sistemas Linux, o comando ls imprime automaticamente a saída em uma cor para distinguir o tipo de arquivo. Isso é causado por um alias “ls -color = auto”.

Se você não gosta do conjunto de cores padrão, pode alterá -lo definindo a variável de ambiente LS_COLORS. Isso está além do escopo deste guia, mas, como exemplo, podemos alterar a cor do diretório padrão para branco no fundo azul e o arquivo para vermelho no fundo verde com:

$ export ls_colors = "di = 97; 104: fi = 31; 42" 

Listar subdiretórios recursivamente

Por padrão, o comando ls listará apenas 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 contiver outros arquivos ou outros diretórios, eles não serão listados. Aqui está um exemplo:

$ mkdir -p dir1/dir2/dir3 $ touch dir1/dir2/arquivo.TXT $ árvore . └── DIR1 └sto.TXT 3 diretórios, 1 arquivo $ ls dir1 $ ls -r .: dir1 ./dir1: dir2 ./Dir1/Dir2: Arquivo Dir3.TXT ./DIR1/DIR2/DIR3: 

Primeiro, criamos diretórios e arquivo. O comando ls padrão mostrará apenas diretório único dir1. Com o uso da opção -r, o comando ls emite todos os arquivos e diretórios recursivamente.

comando ls e curingas

Wildcards é um tópico muito amplo. No entanto, é preciso entender o básico para usar LS e outros comando linux com eficiência. O que se segue é realmente apenas uma introdução aos curingas.



Asterisk - *

Asterisk é um curinga mais comum. Ele nos permite listar apenas arquivos específicos onde parte do nome do arquivo pode ser substituído por "*" para mach qualquer caractere. Por exemplo, queremos listar apenas arquivos com extensão TXT:

$ ls arquivo1.txt file2.arquivo txt.Arquivo SH.txt pic1.png pic.pic jpg.png $ ls *.TXT arquivo1.txt file2.arquivo txt.TXT 

Ou queremos listar apenas arquivos que começam com "P":

$ ls p* PIC1.png pic.pic jpg.png 

Ou podemos listar apenas arquivos com uma letra "n" dentro do nome do arquivo:

$ ls *n * PIC1.png pic.png 

Ponto de interrogação - ?

? representará qualquer caractere. Por exemplo:

$ ls arquivo1.txt file2.arquivo txt.Arquivo SH.txt pic1.png pic.pic jpg.png arquivo $ ls?.TXT arquivo1.txt file2.TXT 

Ou podemos exibir o arquivo qual extensão consiste apenas de 2 caracteres:

LS *.?? arquivo.sh 

Suportes - []

Suportes 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 a escolha de qual personagem incluir em nosso curinga. Por exemplo, podemos exibir todos os nomes de arquivos que contêm o número e começam com P:

$ ls arquivo1.txt file2.arquivo txt.Arquivo SH.txt pic1.png pic.pic jpg.png $ ls f*[0-9]* arquivo1.txt file2.TXT 

ou a extensão termina com H ou G:

$ ls *[h, g] arquivo.sh pic1.png pic.pic jpg.png 

Suportes encaracolados -

Suportes encaracolados nos permitem especificar um ou mais termos, onde o termo é um único caractere ou curinga. Por exemplo, podemos listar apenas arquivos com extensão TXT e SH. Cada termo é separado por "" (vírgula):

$ ls * *.TXT,*.Sh arquivo1.txt file2.arquivo txt.Arquivo SH.TXT 

Para combinar com [], podemos listar apenas arquivos que têm extensão e txt, mas “.”(DOT) é precedido por qualquer personagem, exceto número.

$ ls arquivo1.txt file2.arquivo txt.Arquivo SH.txt pic1.png pic.pic jpg.png $ ls *[a-z] \.*txt,*sh arquivo.Arquivo SH.TXT 

Ponto de exclamação - !

Marca de exclamação atua como um negador. Por exemplo, queremos listar todos os arquivos que não terminam com "G" em seu nome de arquivo:

$ ls file1.txt file2.arquivo txt.Arquivo SH.txt pic1.png pic.pic jpg.png $ ls *[!g] file1.txt file2.arquivo txt.Arquivo SH.TXT 

Os curingas são uma característica poderosa da concha Linux. Para mais informações, digite:

$ Man 7 Glob 

Listar entradas de diretórios

Isso pode parecer intuitivo, mas para algum diretório de listagem que não seja o diretório de trabalho atual é um mistério. Com -d Opção LS exibirá o próprio diretório em vez de seu conteúdo:

$ ls -l /var / TOTAL 44 DRWXR-XR-X 2 RAIO RAIO 4096 26 de janeiro 06:25 backups drwxr-xr-x 16 raiz raiz 4096 Jan 12 21:15 cache drwxr-xr-x 48 raiz 4096 Jan 19 06:25 libxrwsr-x 48 2 Funcionários da raiz 4096 31 de outubro 13:52 DRWXRWXRWT 3 RAOTE 4096 Fev 1 06:29 Lock drwxr-xr-x 10 raiz raiz 4096 1 de fevereiro 06:29 log $ ls -dl /var / drwxr-xr-x 13 raiz raiz 4096 3 de janeiro 09:20 /var / 

Exibir permissões de um diretório de trabalho atual:

$ ls -ld DRWXR-XR-X 2 LinuxCareer LinuxCareer 4096 1 de fevereiro 14:02 .

Usando permissões de exibição curinga para todos os diretórios em/var/log/:

$ ls -ld/var/log/*/ drwxr-xr-x 2 raiz raiz 4096 3 de janeiro 09:23/var/log/apt/drwxr-xr-x 2 raiz raiz 4096 Jan 10:05/var/log/consolekit/drwxr-xr-x 2 raiz raiz 2 raiz 4096 26 de janeiro 06:25/var/log/cops/drwxr-xr-x 2 raiz raiz 4096 3 de janeiro 09:21/var/log/fsck/ 


Exemplos

Aprendendo o comando Linux LS com exemplos
Sintaxe do comando linux Descrição do comando linux
LS -1
Exiba a saída verticalmente.
LS -LD Dir
Exibir formato de listagem longa do diretório diretor
arquivo ls -li
Imprima o número do inode para um arquivo
ls -gg
Exibir formato de listagem longa, mas não mostre proprietário e grupo
LS -M
Saída de vírgula imprimida
LS -P
Exibir barra após cada diretório
ls -l | grep ^d
Exibir apenas diretórios
para i em $ (ls *.jpg); Converter -Resize 1024X $ i RE_ $ I; feito
Re-dimensione todas as imagens com extensão JPG em um diretório de trabalho atual. Prefixo nova imagem com re_
LS -AlCT -Full -Time
Exibir todos os arquivos e diretórios ocultos e não ocultos classificados pelo tempo de criação com tempo exato em tempo integral
LS -LACT -tempo -estilo = "+%y"
Exibir todos os arquivos e diretórios ocultos e não ocultos classificados pelo tempo de criação. Mas exiba apenas um ano para cada entrada

Tutoriais do Linux relacionados:

  • Coisas para instalar no Ubuntu 20.04
  • Coisas para fazer depois de instalar o Ubuntu 20.04 fossa focal linux
  • Comandos básicos do Linux
  • Comandos Linux: os 20 comandos mais importantes que você precisa para…
  • Coisas para fazer depois de instalar o Ubuntu 22.04 Jellyfish…
  • Instale Arch Linux na estação de trabalho VMware
  • Ubuntu 20.04 Guia
  • Sistema Linux Hung? Como escapar para a linha de comando e…
  • Mint 20: Melhor que o Ubuntu e o Microsoft Windows?
  • Comando de homem no Linux com exemplos