10 dicas básicas sobre como trabalhar rápido no terminal UNIX ou Linux

javinpaul 16 de outubro truques de bash por Julia Evans Julia Evans

Você já se surpreendeu ao ver alguém trabalhando muito rápido no UNIX, disparando comandos e fazendo coisas rapidamente?

Sim, eu já vi isso algumas vezes e sempre me inspirou inspirado a aprender com esses desenvolvedores superstar.

Neste artigo, ou tutorial, ou seja lá como você o chamar, compartilhei algumas práticas de comando do UNIX que segui para trabalhar rápido, rápido, produtivo ou eficiente no Linux.

Eu trabalho para a indústria de serviços financeiros e meu trabalho envolve o desenvolvimento e suporte de ações on-line e aplicação de negociação de futuros em comércio eletrônico, derivativos, FX, commodities e outras classes de ativos.

Todos os nossos serviços são executados em servidores Linux, por isso é muito importante que trabalhemos com eficiência e rapidez em um terminal Linux e foi assim que aprendi essas dicas de produtividade no Linux.

Este artigo é como os meus artigos anteriores sobre os 10 principais comandos básicos de rede no UNIX e como o comando nslookup funciona no Linux .

Se você não leu esses, pode ver se os acha interessantes e úteis. Neste tutorial de comando do UNIX, compartilharei minha experiência sobre como trabalhar de forma rápida, rápida e eficiente no UNIX.

10 Dicas de Produtividade para UNIX e Linux

Se o seu servidor também estiver em uma máquina Linux e seu trabalho diário de dois dias envolver muita pesquisa e execução de comandos do UNIX , essas dicas economizarão muito do seu tempo.

Abaixo dicas são resultado da minha experiência no terminal UNIX que eu resumi como 10 dicas para trabalhar rápido no UNIX .

Por que eu estou compartilhando isso?

Bem, estou ansioso para obter mais algumas dicas de vocês para melhorar meu arsenal, então compartilhe como você trabalha no UNIX, como você faz a maioria dos poderosos comandos Linux e utilitários de shell fornecidos pelo Linux e outros sistemas operacionais UNIX como o Fedora, Ubuntu, CentOS etc.

Por favor, compartilhe sua experiência postando comentários para tornar este post útil e obter a maior parte dele e se beneficiar da experiência do outro.

De qualquer forma, vamos começar com estas dicas úteis:

1) Use! para executar o último comando

Isso economizou meu tempo de 30% em média. Acontece sempre que você dispara o mesmo comando UNIX várias vezes em uma fração de segundos,

Antes de saber este truque eu costumava usar seta para cima e para baixo para encontrar o meu comando e, em seguida, executá-los que leva muito do meu tempo, mas, depois de saber este truque, só tenho que lembrar o nome do comando, por exemplo !ls último “ls -lrt” !vim abrirá seu último arquivo sem digitar o comando completo.

Use esta dica e experimente-a. Isso definitivamente economiza muito tempo e também é útil em shell diferente do shell bash (como csh ou ksh ), onde as setas para cima e para baixo geralmente não fornecem comandos anteriores.

Por exemplo, depois de fazer ls -l stocks.txt, se você quiser abrir stocks.txt, você pode usar o editor vim como vi! $ (Último argumento).

2) Use !! para executar o último comando

Esta é a extensão da dica anterior que é usada para executar o último comando que você executou. Uma vez que envolve apenas dois pressionamentos de tecla e que também para a mesma chave é incrivelmente rápido.

Isso também funcionará nos shells nos quais a seta para cima e para baixo não funciona como shell K e shell C. Isso é extremamente útil se você estiver parando ou iniciando o servidor ou o aplicativo Java para depurar o propósito de uso frequentemente.

Btw, se você ainda não está familiarizado com o bash shell, sugiro que você dê uma olhada no Bash Shell Scripting: Crash Course para Iniciantes , que lhe ensinará o bash shell da linha de comando ao shell script.

Um curso muito útil para quem quer se tornar um usuário avançado no Linux.

3) Use "CTRL + R" para repetir o último comando de correspondência

Melhor fora do lote, se você se lembrar do seu último comando executado algum tempo atrás e apenas quiser encontrar o comando com o mesmo argumento e executar.

Esta é a dica que você precisa lembrar.

Apenas pressione o “CRTL+R” e digite as palavras que você tinha no seu último comando e o UNIX encontrará esse comando para você, então pressione enter.

Todas as três dicas acima economizarão muito do seu tempo se você executar comandos com freqüência e a porcentagem de repetição for bastante alta. para mim

Eu salvei quase 50-60% do tempo seguindo as três dicas acima. deixe-me saber como isso funciona para vocês.

4) Usando o comando history para obter alguns dos comandos UNIX mais utilizados

Bem, esta foi a primeira dica que aprendi quando comecei a trabalhar no UNIX. Este é o seu comando mais útil no script UNIX e Shell .

Na maioria dos casos, há um certo comando como iniciar, parar, verificar arquivos de log, fazer uma compilação ou fazer uma release etc.

Estes são os comandos que você precisa executar com frequência e, se não se lembrar do comando exato, não precisa se preocupar, apenas faça history | grep “keyword” e você obterá esse comando do histórico em sua máquina Linux.

Há certas variáveis de ambiente, por exemplo, HISTSIZE, que define quantos comandos o histórico do UNIX pode armazenar, portanto, é grande

O suficiente para economizar seu tempo e evitar fazer referência ao seu folheto de comando de vez em quando.

Btw, se você não está familiarizado com os comandos básicos do Linux, então eu sugiro que você vá através do Shell Scripting: Descubra como automatizar as tarefas de linha de comando para se familiarizar com comandos como este.

Ele economizará muito do seu tempo evitando o Google de vez em quando para pesquisar os comandos apropriados do Linux para a tarefa em mãos.

5) Usando expressões regulares no grep e encontre

O grep e o find são as duas melhores ferramentas que o UNIX nos fornece. quase todo mundo precisa procurar algo no UNIX, por exemplo, um arquivo, um diretório, certas palavras no arquivo, por exemplo, ERROR ou Exception e se você souber usar o grep e encontrar expressões regulares, economizará muito do seu tempo digitando menos comandos.

Por exemplo, sabendo sobre egrep você pode disparar egrep “ERROR|Exception” *.xml invés de disparar dois comandos grep para encontrar ERROR e Exception individualmente.

Se você estiver interessado em aprender mais sobre o comando grep e find, então você deve verificar meus artigos anteriores: 10 exemplos de comando grep e 10 exemplos de comandos find no Linux .

Eu compartilhei muitas opções úteis para esses dois comandos nesses artigos, o que irá ajudá-lo a obter mais desses dois poderosos comandos do Linux.

6) Usando pipe Em vez de disparar dois comandos

Como mostrado acima esta pequena dica que eu acho que todo mundo sabe.

Se você não o fizer, é melhor começar com um bom curso de Linux como o Linux Command Line Basics , já que você pode não conhecer outros fundamentos também.

Pela minha experiência pessoal, aderir a um bom curso é melhor do que encontrar informações essenciais em partes e fragmentos.

E, se você não se importar de aprender com recursos GRATUITOS, você também pode conferir minha lista de 5 cursos Linux GRATUITOS para desenvolvedores.

7) Usando aliases e definindo-os no perfil do Bash ou no arquivo bashrc

Você viu alguns comandos estranhos trabalhando na máquina de alguém e não na sua, o que pode ser um alias que ele teria configurado em seu .profile .bashrc ou .profile ?

Sempre faça esse tipo de configuração para o comando comumente usado. Há muito uso do arquivo .bashrc e .profile, mas um dos mais importantes é a criação de aliases, por exemplo, “l”, que localiza todos os arquivos ocultos. "Ls", que inclui todas as opções úteis, por exemplo, -lrtH para mostrar todas as informações relevantes.

Você pode ver ainda mais os Fundamentos da Linux Command Line Interface (CLI) para saber mais sobre como o login funciona no Linux e qual é o papel do .login ,. arquivos profile e .bashrc no Linux e no bash shell.

Btw, você precisaria de uma associação Pluralsight para acessar este curso, que custa cerca de US $ 29 mensais ou US $ 299 por ano ( 14% de poupança ). Eu tenho um e também sugiro que todos os desenvolvedores tenham esse plano porque o Pluralsight é como o NetFlix para desenvolvedores de software .

Tem mais de 5000 cursos de boa qualidade em todos os tópicos mais recentes. Como programadores precisam aprender coisas novas todos os dias, um investimento de US $ 299 não é ruim.

Além disso, também oferece um teste gratuito de 10 dias sem qualquer obrigação que lhe permita assistir a 200 minutos de conteúdo. Você pode assistir gratuitamente este curso assinando o teste.

8) Usando pushd, popd, cd -, ~ para mover em um diretório

Com base na minha experiência, a navegação no shell do UNIX leva quase 50% de tempo de pessoas e, se você for gravar o caminho do diretório de vez em quando, simplesmente esqueça de trabalhar rápido.

Portanto, em vez de digitar o nome completo, use todas as dicas acima e faça o melhor uso do comando pushd, popd, cd – e cd ~. cd – é melhor se você alternar entre dois locais de diretório no UNIX.

9) Minimize as teclas ou aumente a velocidade de digitação

Quanto menos você digitar, mais rápido você trabalha.

Para fazer uso de seu último comando digitado, faça uso da aba no bash para que o shell bash do UNIX complete seu comando.

Use Ctrl + R se o último comando digitado for muito longo e você quiser alterar apenas algumas linhas.

10) Continue aprendendo novos comandos do Linux

Tente aprender mais comandos e suas opções e use isso para reduzir o tempo de uma determinada tarefa e use ctrl + z e fg e bg para suspender um processo.

Ele economiza quase 10% de tempo se você estiver visualizando vários arquivos ou arquivos de log, então, em vez de executar os comandos vim, faça Ctrl+Z para suspendê-lo e fg 1 ou fg 2 para colocá-lo em primeiro plano.

Espero que esses exemplos, dicas sobre o comando do UNIX, ajudem você a fazer mais em menos tempo e melhorar sua produtividade e experiência enquanto trabalha no UNIX.

E se você está procurando por alguns recursos, então você pode conferir Learn Linux em 5 Days e Level Up Your Career e seguir Julia Evans no Twitter, ela compartilha muitos diagramas úteis para lembrar os comandos essenciais do Linux.

Aqui está mais um de seus quadrinhos para lembrar de alguns truques mais úteis:

Esta lista não está completa, então compartilhe como você está trabalhando no UNIX e, claro, com que rapidez você está trabalhando no UNIX?

Aprendizagem adicional
5 cursos livres do linux para programadores
Princípios básicos de interface de linha de comando (CLI) do Linux
Como o Linux funciona: o que todo superusuário deve saber
10 exemplos de comando curl no Linux
10 exemplos de comando lsof no Linux
Aprenda Linux em 5 dias e aumente sua carreira
Shell Scripting: Descubra como automatizar tarefas de linha de comando
Bootcamp de Administração Linux: Vá do Iniciante ao Avançado

Notas de encerramento

Obrigado por ler este artigo até agora. Você pode estar pensando que estas são coisas muito e não há nenhum ponto de aprendê-las, mas você ficará surpreso quanto tempo você vai economizar aplicando essas dicas em seu trabalho.

Há uma boa chance de você já saber a maioria das coisas, e há também muitos recursos úteis que você pode usar, eu também os vinculei aqui e ali junto com os melhores recursos, que certamente não são gratuitos, mas totalmente vale a pena.

Eu particularmente gosto dos cursos da Udemy, pois eles são muito acessíveis e fornecem muitos valores em quantidades muito pequenas, mas você é livre para escolher o curso que deseja.

No final do dia, você deve ter conhecimento e experiência suficientes sobre os comandos essenciais do Linux e truques bash.

Boa sorte com sua jornada no Linux! Certamente não será fácil , mas seguindo estas dicas você economizará muito tempo e se tornará o superusuário do Linux que você sempre quis ser.

Se você gosta deste artigo, por favor, considere seguir-me no meio ( javinpaul ). Se você gostaria de ser notificado para cada novo post e não se esqueça de seguir javarevisited no Twitter!

PS – Se você quer apenas começar com um curso para aprender Linux, eu acho que o Linux Command Line Basics é o melhor para começar.