Core utilities (Português)

Utilitários principais (ou Core utilities) são as ferramentas básicas e fundamentais de um sistema GNU/Linux. Este artigo fornece uma visão geral incompleta deles, vincula sua documentação e descreve alternativas úteis. O escopo deste artigo inclui, mas não está limitado a, o GNU coreutils. A maioria dos utilitários principais é ferramenta tradicional Unix e muitos foram padronizados pela POSIX, mas foram desenvolvidos para fornecer mais recursos.

Status de tradução: Esse artigo é uma tradução de Core utilities. Data da última tradução: 2020-06-21. Você pode ajudar a sincronizar a tradução, se houver alterações na versão em inglês.

A maioria das interfaces de linha de comando está principalmente documentada em páginas man, utilitários pelo Projeto GNU estão documentados em manual info, alguns shells fornecem um help comando para comandos embutidos shell. Além disso, a maioria dos utilitários imprime seu uso quando executado com o sinalizador --help.

Essenciais

A tabela a seguir lista alguns utilitários importantes com os quais os usuários do Arch Linux devem estar familiarizados. Veja também .

PacoteUtilitárioDescriçãoDocumentaçãoAlternativas
embutido no shellcdmuda o diretório
GNU lslista o diretório, info, #Alternativas ao ls
catconcatena para stdoutcat(1), infotac(1),
mkdircria diretório, info
rmdirremove diretório vazio, info
rmremove arquivos ou diretórios, infoshred
cpcopia arquivos ou diretórios, info#Alternativas ao cp
mvmove arquivos ou diretórios, info
lncria links absolutos ou simbólicos, info
chownaltera dono e grupo de arquivo, infochgrp(1)
chmodaltera permissões de arquivo, info
ddconverte e copia um arquivodd(1), info
dfrelata uso de espaço em disco pelos sistemas de arquivos, info
GNU tararquivador tar, infoarquivadores
GNU lesspaginador de terminalpaginadores de terminal
GNU findpesquisa por arquivos ou diretórios, info, GregsWiki#Alternativas ao find
GNU diffcompara arquivos linha por linhadiff(1), info#Alternativas ao diff
GNU grepimprime linhas correspondendo a um padrão, info#Alternativas ao grep
GNU sededitor de fluxo, info, uma linha
GNU gawkawklinguagem de varredura e processamento de padrão, info,
dmesgexibe ou controla o ring buffer do kerneldmesg(1)journal do systemd
lsblklista dispositivos de bloco
mountmonta um sistema de arquivos
umountdesmonta um sistema de arquivos
susubstitui o usuáriosudo
killencerra um processopkill(1),
pgrepprocura por processos por nome ou atributospidof(1)
psmostra informações sobre processos,
freeexibe a quantidade de memória livre e usada

Prevenindo perda de dados

Os redirecionamentos , , e shell excluem ou sobrescrevem arquivos sem perguntar. , e possuem suporte ao sinalizador -i para avisar o usuário antes de cada remoção/sobrescrita. Alguns usuários gostam de ativar o sinalizador -i por padrão usando aliases. Depender dessas opções de shell pode ser perigoso porque você se acostuma a elas, resultando em perda de dados em potencial quando você usa outro sistema ou usuário que não as possui. A melhor maneira de evitar a perda de dados é criar backups.

Não essenciais

Essa tabela lista utilitários principais que geralmente são úteis.

PacoteUtilitárioDescriçãoDocumentaçãoAlternativas
embutido no shell aliasdefine ou exibe aliases
typeimprime o tipo de um comandowhich(1)
timeobtenha o tempo de um comando
GNU teelê a stdin e escreve para stdout e arquivos, info
mktempcria um arquivo ou diretório temporário, info
cutimprime partes selecionadas de linhas, info
trtraduz ou exclui caracteres, info
oddespeja arquivos em octal e outros formatos, infohexdump(1), vim's
sortordena linhassort(1), info
uniqrelata ou omite linhas repetidas, info
commcompara dois arquivos ordenados linha por linha, info
headimprime a parte inicial dos arquivos, info
tailimprime a parte final dos arquivos, ou segue arquivos, info
wcimprime contagem de nova linha, palavra e byte, info
GNU stringsemite caracteres imprimíveis em arquivos binários, info
GNU glibciconvconverte codificações de caracteres
fileadvinha o tipo de arquivo

O pacote moreutils fornece ferramentas úteis como o que não estão presentes no GNU coreutils.

Alternativas

Utilitários principais alternativos são fornecidos por BusyBox, o Heirloom Toolchest, , e .

Alternativas ao cp

O uso de rsync como uma alternativa a cp/mv permite retomar uma transferência com falha, mostrar o status da transferência, pular arquivos já existentes e certificar-se da integridade dos arquivos de destino usando somas de verificação.

Alternativas ao ls

  • broot Uma nova forma de ver e navegar por árvores de diretórios.
https://github.com/Canop/broot || broot

Alternativas ao find

Para pesquisadores gráficos de arquivo, veja Lista de aplicativos/Utilitários#Busca de arquivos.

Alternativas ao diff

Enquanto não oferece suporte a diferenciação por palavras, vários outros programas oferecem:

  • git diff pode fazer um diff de palavras com , usando ele também pode ser usado para arquivos fora de árvores de trabalho Git.
  • dwdiff Um front-end diferenciador de palavras para o programa dif; tem suporte a cores.
https://os.ghalkes.nl/dwdiff.html || dwdiff
  • icdiff Uma ferramenta diff colorida escrita em Python. "Improved color diff" serve para complementar o uso normal do diff.
https://github.com/jeffkaufman/icdiff || icdiffAUR,icdiff-gitAUR

Veja também Lista de aplicativos/Utilitários#Comparação, diff, merge.

Alternativas ao grep

Pesquisadores de código

As três ferramentas a seguir visam substituir o grep na pesquisa de código. Elas fazem pesquisa recursiva por padrão, ignoram arquivos binários e respeitam o .

Filtros interativos

  • fzy Um seletor de texto aproximado rápido e simples com um algoritmo avançado de pontuação.
https://github.com/jhawthorn/fzy || fzy, fzy-gitAUR

Veja também

gollark: I'm thinking "flying brick".
gollark: Hmm. I think I'll come up with a nicer design.
gollark: Why do the ducts run on the outside‽
gollark: Yes.
gollark: Why the 2-high roofs?
This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.