Comandos do terminal linux para melhorar a sua vida

Esse artigo serve como referencia de vários comandos úteis e suas opções, se você é como eu e prefere ver um exemplo do comando e apenas suas opções mais uteis esse post é para você, essa lista de forma nenhuma pode ser considera completa é apenas uma que eu considero adequada se cometi alguma omissão deixe nos comentários.

Busca texto dentro dos arquivos

As vezes é necessário descobrir qual arquivo contem um conteúdo específico, nesse momento o bom e velho grep é o nosso melhor amigo, vamos direto para um exemplo:
grep -Rnwi ./dir -e "txt"

isso procura o string 'txt' dentro de todos os arquivos contidos em /dir as opções -Rnwi são

  • -R Procura em todos os subdiretórios (recursivamente)
  • -n Coloca a numero da linha onde o texto foi encontrado nos resultados
  • -w Equipara a palavra por completo (busca não parcial pela palavra)
  • -i Caso insensitivo

Naturalmente essa busca pode levar muito tempo, se especificarmos qual tipo de arquivo deve ser incluído na busca seremos mais felizes:

grep --include=\*.js -Rnwi ./dir -e "txt"

Apenas arquivos .js serão alvo da busca, use \*.{js,html} se quiser mais de uma extensão, você pode usar --exclude para se preferir deixar tudo e excluir apenas alguns tipos, também pode se incluir ou excluir diretórios --include-dir --exclude-dir desta forma:

grep --exclude-dir={dir1,dir2,*.dst} -Rnwi ./dir -e "txt"

Para chafurdar em todas as opções digite man grep e divirta-se!

Listando discos e partições

Lista todos os discos e partições, varias formas:

lsblk -o NAME,SIZE,MOUNTPOINT,LABEL

Índice

Busca texto dentro dos arquivos Listando discos e partições