Introdução
- 2655
- 467
- Randal Kuhlman
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
- « Comparação dos principais sistemas de gerenciamento de pacotes Linux
- Como encontrar o endereço IP no Linux? »