3 folhas de dicas essenciais do Linux para produtividade
Baixe folhas de dicas para sed, grep e parted para integrar novos processos ao seu trabalho.
O Linux é famoso por seus comandos. Em parte, isso ocorre porque quase tudo o que o Linux faz também pode ser invocado a partir de um terminal, mas também porque o Linux como sistema operacional é altamente modular. Suas ferramentas são projetadas para produzir resultados bastante específicos e, quando você sabe muito sobre alguns comandos, pode combiná-los de maneiras interessantes para obter resultados úteis. Aprender Linux é em partes iguais aprender comandos e aprender como encadear esses comandos em combinações interessantes.
Com tantos comandos do Linux para aprender, porém, dar o primeiro passo pode parecer assustador. Qual comando você deve aprender primeiro? Quais comandos você deve aprender bem e quais comandos requerem apenas uma familiaridade passageira? Pensei muito sobre essas questões e não estou convencido de que exista uma resposta universal. Os comandos "básicos" são provavelmente os mesmos para qualquer pessoa:
ls
cd
mv
Isso significa ser capaz de navegar no sistema de arquivos Linux.
Além do básico, porém, os comandos “padrão” variam de setor para setor. Os administradores de sistemas precisam de ferramentas para introspecção e monitoramento do sistema. Os artistas precisam de ferramentas para conversão de mídia e processamento gráfico. Os usuários domésticos podem querer ferramentas para processamento de PDF, calendário ou conversão de documentos. A lista continua e continua.
No entanto, alguns comandos do Linux se destacam como particularmente importantes - seja porque são ferramentas comuns de baixo nível que todos precisam ocasionalmente ou porque são ferramentas para todos os fins que qualquer pessoa pode achar úteis na maioria das vezes.
Aqui estão três para adicionar à sua lista.
Sed
Objetivo: O comando sed
é uma ferramenta boa e multifuncional que qualquer usuário Linux pode se beneficiar em conhecer. Superficialmente, é apenas um “localizar e substituir” baseado em terminal. Isso o torna excelente para correções rápidas e fáceis em vários documentos. O comando sed
me economizou horas (ou possivelmente dias cumulativos) abrindo arquivos individuais, pesquisando e substituindo uma palavra, salvando o arquivo e fechando o arquivo. Só isso justifica meu investimento em aprender o terminal Linux. Depois de conhecer bem o sed
, você provavelmente descobrirá um mundo inteiro de possíveis truques de edição que tornarão sua vida mais fácil.
Força: A força do comando está na repetição. Se você tiver apenas um arquivo para editar, é fácil abri-lo e “localizar e substituir” em um editor de texto tradicional. No entanto, quando você se depara com cinco ou 50 arquivos, um bom comando sed
(talvez combinado com GNU Parallel para velocidade extra) pode recuperar horas do seu dia.
Fraqueza: Você precisa equilibrar o tempo que espera gastar fazendo uma mudança com quanto tempo pode levar para construir o comando sed
correto. Edições simples com a sintaxe sed 's/foo/bar/g
comum quase sempre valem o tempo trivial que leva para digitar o comando, mas comandos sed
complexos que utilize um espaço de espera e qualquer um dos subcomandos do estilo ed
pode exigir muita concentração combinada com várias rodadas de tentativa e erro. Acontece que pode ser melhor fazer algumas edições da maneira moderna.
Cheat: Baixe nossa folha de dicas do sed para referência rápida aos subcomandos de uma única letra e uma visão geral de sua sintaxe.
Grep
Objetivo: O comando grep
vem de sua descrição reconhecidamente desajeitada: impressão de expressão regular global. Em outras palavras, grep
imprime no terminal qualquer padrão correspondente que encontrar em arquivos (ou outras formas de entrada). Isso o torna uma ótima ferramenta de pesquisa, especialmente adequada para percorrer grandes quantidades de texto.
Você pode usá-lo para encontrar URLs:
$ grep --only-matching \
http\:\/\/.* example.txt
Você pode usá-lo para encontrar uma opção de configuração específica:
$ grep --line-number \
foo= example.ini
2:foo=true
E claro, você pode combiná-lo com outros comandos:
$ grep foo= example.ini | cut -d= -f2
true
Força: O comando grep
é um comando de pesquisa simples. Se você leu os poucos exemplos acima, basicamente aprendeu o comando. Para ainda mais flexibilidade, você pode usar sua sintaxe de expressão regular estendida.
Fraqueza: O problema com grep
também é um de seus pontos fortes: é apenas uma função de pesquisa. Depois de encontrar o que procura, você poderá se deparar com a questão mais ampla sobre o que fazer com isso. Às vezes, a resposta é tão fácil quanto redirecionar a saída para um arquivo, que se torna sua lista filtrada de resultados. No entanto, casos de uso mais complexos significam processamento adicional com qualquer número de comandos como awk, curl (aliás, também temos uma folha de dicas para curl) ou qualquer uma das milhares de outras opções que você tem em um computador moderno.
Cheat: Baixe nossa folha de dicas do grep para uma referência rápida às suas muitas opções e sintaxe regex.
Separado
Objetivo: GNU parted
não é um comando de uso diário para a maioria das pessoas, mas é uma das ferramentas mais poderosas para manipulação de disco rígido. O que é frustrante sobre os discos rígidos é que você passa anos ignorando-os até adquirir um novo e ter que configurá-lo para o seu computador. Só então você se lembra de que não tem ideia de como formatar melhor sua unidade. É aí que a familiaridade com o parted
pode ser útil. GNU parted
pode criar rótulos de disco e criar, fazer backup e resgatar partições. Além disso, ele pode fornecer muitas informações sobre uma unidade e seu layout e, geralmente, preparar uma unidade para um sistema de arquivos.
Força: A razão pela qual adoro parted
em vez de fdisk
e ferramentas similares é por sua combinação de um modo interativo fácil e sua opção totalmente não interativa. Independentemente de como você escolhe usar o parted
, seus comandos seguem uma sintaxe consistente e seus menus de ajuda são bem escritos e informativos. Melhor ainda, o comando em si é inteligente. Ao particionar uma unidade, você pode especificar tamanhos em qualquer coisa, desde setores até porcentagens, e o parted
faz o possível para descobrir os detalhes do posicionamento da tabela de partição.
Fraqueza: Levei muito tempo para aprender o GNU parted
depois de mudar para o Linux porque, por muito tempo, não tive um bom entendimento de como as unidades realmente funcionam. trabalhar. O GNU parted
e a maioria dos utilitários de unidade baseados em terminal assumem que você sabe o que é uma partição, que as unidades possuem setores e precisam de rótulos de disco e tabelas de partição que inicialmente não possuem sistemas de arquivos, e assim por diante. Há uma curva de aprendizado acentuada – não tanto para o comando quanto para os fundamentos da tecnologia de disco rígido, e o GNU parted
não faz muito para preencher essa lacuna potencial. Provavelmente não é função do comando orientá-lo no processo porque existem aplicativos gráficos para isso, mas uma opção focada no fluxo de trabalho para GNU parted
pode ser uma adição interessante ao utilitário.
Cheat: Baixe nossa folha de dicas dividida para obter uma referência rápida aos seus vários subcomandos e opções.
Saber mais
Esses são alguns dos meus comandos favoritos, mas a lista é naturalmente influenciada pela forma como uso meu computador. Eu faço muitos scripts de shell, então uso bastante grep
para encontrar opções de configuração, uso sed
para edição de texto e uso parted
porque quando estou trabalhando em projetos multimídia, geralmente há muitos discos rígidos envolvidos. Você já tem ou desenvolverá em breve seus próprios fluxos de trabalho com seus comandos favoritos (ou pelo menos frequentes).
Quando estou integrando novos processos em meu trabalho diário, crio ou faço download de uma folha de dicas (como as do link acima) e depois pratico. Todos nós aprendemos à nossa maneira, então encontre o que funciona melhor para você e aprenda um novo comando essencial. Quanto mais você aprende sobre seus comandos mais frequentes, mais você pode fazer com que eles trabalhem mais para você.