Core utilities (Português)

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.

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.

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 intro(1).

PacoteUtilitárioDescriçãoDocumentaçãoAlternativas
embutido no shellcdmuda o diretóriocd(1p)
GNU coreutils lslista o diretóriols(1), infotree, #Alternativas ao ls
catconcatena para stdoutcat(1), infotac(1), bat
mkdircria diretóriomkdir(1), info
rmdirremove diretório vaziormdir(1), info
rmremove arquivos ou diretóriosrm(1), infoshred
cpcopia arquivos ou diretórioscp(1), info#Alternativas ao cp
mvmove arquivos ou diretóriosmv(1), info
lncria links absolutos ou simbólicosln(1), info
chownaltera dono e grupo de arquivochown(1), infochgrp(1)
chmodaltera permissões de arquivochmod(1), info
ddconverte e copia um arquivodd(1), info
dfrelata uso de espaço em disco pelos sistemas de arquivosdf(1), info
GNU tartararquivador tartar(1), infoarquivadores
GNU lesslesspaginador de terminalless(1)paginadores de terminal
GNU findutilsfindpesquisa por arquivos ou diretóriosfind(1), info, GregsWiki#Alternativas ao find
GNU diffutilsdiffcompara arquivos linha por linhadiff(1), info#Alternativas ao diff
GNU grepgrepimprime linhas correspondendo a um padrãogrep(1), info#Alternativas ao grep
GNU sedsededitor de fluxosed(1), info, uma linha[link inativo 2023-04-23 ]
GNU gawkawklinguagem de varredura e processamento de padrãogawk(1), infonawk, mawkAUR
util-linux dmesgexibe ou controla o ring buffer do kerneldmesg(1)journal do systemd
lsblklista dispositivos de blocolsblk(8)
mountmonta um sistema de arquivosmount(8)
umountdesmonta um sistema de arquivosumount(8)
susubstitui o usuáriosu(1)sudo
killencerra um processokill(1)pkill(1), killall(1)
procps-ng pgrepprocura por processos por nome ou atributospgrep(1)pidof(1)
psmostra informações sobre processosps(1)top(1), htop
freeexibe a quantidade de memória livre e usadafree(1)

Prevenindo perda de dados

Os redirecionamentos rm, mv, cp e shell excluem ou sobrescrevem arquivos sem perguntar. rm, mv e cp 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 aliasesalias(1p)
typeimprime o tipo de um comandotype(1p)which(1)
timeobtenha o tempo de um comandotime(1p)
GNU coreutils teelê a stdin e escreve para stdout e arquivostee(1), info
mktempcria um arquivo ou diretório temporáriomktemp(1), info
cutimprime partes selecionadas de linhascut(1), info
trtraduz ou exclui caracterestr(1), info
oddespeja arquivos em octal e outros formatosod(1), infohexdump(1), vim's xxd(1)
sortordena linhassort(1), info
uniqrelata ou omite linhas repetidasuniq(1), info
commcompara dois arquivos ordenados linha por linhacomm(1), info
headimprime a parte inicial dos arquivoshead(1), info
tailimprime a parte final dos arquivos, ou segue arquivostail(1), info
wcimprime contagem de nova linha, palavra e bytewc(1), info
GNU binutilsstringsemite caracteres imprimíveis em arquivos bináriosstrings(1), info
GNU glibciconvconverte codificações de caracteresiconv(1)recode
filefileadvinha o tipo de arquivofile(1)

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

Alternativas

Utilitários principais alternativos são fornecidos por BusyBox, o Heirloom Toolchest, 9base, sbase-gitAUR e ubase-gitAUR.

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
  • exa Outro substituto do ls com suporte a cores, visão de árvore, integração com git e outros recursos.
https://github.com/ogham/exa || exa[link quebrado: replaced by eza]
  • lsd Um ls moderno com muitas cores bonitas e ícones legais.
https://github.com/Peltoche/lsd || lsd

Alternativas ao find

  • fd Alternativa simples, rápida e amigável ao find. Ignora arquivos ocultos e inseridos em .gitignore por padrão.
https://github.com/sharkdp/fd || fd
  • plocate Um locate muito mais rápido.
https://plocate.sesse.net/ || plocate

Para pesquisadores gráficos de arquivo, veja List of applications/Utilities#File searching.

Alternativas ao diff

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

  • git diff pode fazer um diff de palavras com --color-words, usando --no-index 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 || dwdiffAUR
  • GNU wdiff Uma implementação de diferenciação de palavras do GNU diff; não possui suporte a cores.
https://www.gnu.org/software/wdiff/ || wdiff
  • cwdiff Um interfaceador do GNU wdiff que coloriza a saída.
https://github.com/junghans/cwdiff || cwdiffAUR, cwdiff-gitAUR
  • 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 List of applications/Utilities#Comparison, diff, merge.

Alternativas ao grep

  • mgrep Um grep multilinha.
https://sourceforge.net/projects/multiline-grep/ || mgrepAUR
  • ripgrep-all Pesquisa em arquivos textos e também em PDFs, E-Books, documentos Office, zip, tar.gz.
https://github.com/phiresky/ripgrep-all || ripgrep-all

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 .gitignore.

  • ack Um substituto do grep baseado em Perl, tendo com alvo programadores com grandes árvores de código-fonte heretogêneo.
https://beyondgrep.com/ || ack
  • ripgrep (rg) Uma ferramenta de pesquisa que combina a usabilidade do ag com a velocidade bruta do grep.
https://github.com/BurntSushi/ripgrep || ripgrep
  • The Silver Searcher (ag) Ferramenta de pesquisa de código similar ao Ack, porém mais rápido.
https://github.com/ggreer/the_silver_searcher || the_silver_searcher

Filtros interativos

  • fzf Localizador aproximado de linha de comando de propósito geral, movido a find por padrão.
https://github.com/junegunn/fzf || fzf, fzf-gitAUR
  • 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
  • peco Ferramenta simplista de filtragem interativa.
https://github.com/peco/peco || peco, peco-gitAUR
  • percol Adiciona o sabor da filtragem interativa ao conceito tradicional de pipe do shell do UNIX.
https://github.com/mooz/percol || percolAUR, percol-gitAUR

Veja também

This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.