27Jun
Há mais para usar o terminal Linux do que apenas digitar comandos nela. Aprenda esses truques básicos e você estará bem no seu caminho para dominar o shell do Bash, usado por padrão na maioria das distribuições do Linux.
Este é para usuários menos experientes - Tenho certeza de que muitos de vocês, usuários avançados, já sabem todos esses truques. Ainda assim, dê uma olhada - talvez haja algo que você perdeu ao longo do caminho.
Conclusão da guia
A conclusão da guia é um truque essencial.É uma excelente economia de tempo e também é útil se você não tem certeza de um nome exato ou de um comando.
Por exemplo, digamos que você tenha um arquivo chamado "nome de arquivo muito antigo" no diretório atual e que deseja excluí-lo. Você pode digitar o nome completo do arquivo, mas você deve escapar dos caracteres espaciais corretamente( em outras palavras, adicionar o caractere \ antes de cada espaço) e pode cometer um erro. Se você digitar rm r e pressionar Tab, Bash preencherá automaticamente o nome do arquivo para você.
Claro, se você tiver vários arquivos no diretório atual que começam com a letra r, Bash não saberá qual você deseja. Digamos que você tenha outro arquivo chamado "nome de arquivo realmente muito longo" no diretório atual. Quando você bateu Tab, Bash preencherá a parte "realmente", uma vez que os arquivos começam com isso. Depois disso, pressione Tab novamente e você verá uma lista de nomes de arquivos correspondentes.
Continue a digitar o nome do arquivo desejado e pressione Tab. Nesse caso, podemos digitar um "l" e pressionar Tab novamente e Bash preencherá o nome do arquivo desejado.
Isso também funciona com comandos. Não tem certeza do comando que deseja, mas sabe que isso começa com "gnome"?Digite "gnome" e pressione Tab para ver uma lista.
Pipes
Pipes permitem que você envie a saída de um comando para outro comando. Na filosofia UNIX, cada programa é uma pequena utilidade que faz uma coisa bem. Por exemplo, o comando ls lista os arquivos no diretório atual eo comando grep pesquisa sua entrada para um termo especificado.
Combine estes com tubos( o caractere | ) e você pode procurar um arquivo no diretório atual. O comando a seguir procura a palavra "palavra":
ls |palavra grep
Wild Cards
O caractere * - ou seja, o asterisco - é um wild card que pode combinar qualquer coisa. Por exemplo, se quisermos excluir tanto o "nome de arquivo muito antigo" quanto o "nome de arquivo realmente muito longo" do diretório atual, poderíamos executar o seguinte comando:
rm realmente * nome
Este comando exclui todos os arquivos com início de nomes de arquivoscom "realmente" e terminando com "nome". Se você executou rm * em vez disso, exclui todos os arquivos no diretório atual, então tenha cuidado.
Redirecionamento de Saída
O & gt;O caractere redireciona a saída de um comando para um arquivo em vez de outro comando. Por exemplo, a seguinte linha executa o comando ls para listar os arquivos no diretório atual e, ao invés de imprimir essa lista para o terminal, ele imprime a lista para um arquivo chamado "file1" no diretório atual:
ls & gt;arquivo1
Histórico de comandos
Bash lembra de um histórico dos comandos que você digita nela. Você pode usar as teclas de seta para cima e para baixo para percorrer os comandos que você usou recentemente. O comando do histórico imprime uma lista desses comandos, para que você possa torcê-lo para grep para procurar comandos que você usou recentemente. Há muitos outros truques que você pode usar com o histórico do Bash, também.
~,.&..
O caractere ~ - também conhecido como tilde - representa o diretório inicial do usuário atual. Então, em vez de digitar cd /home/ nome para acessar seu diretório inicial, você pode digitar cd ~ em vez disso. Isso também funciona com caminhos relativos - cd ~ / Desktop mudaria para a área de trabalho atual do usuário.
Da mesma forma, o . representa o diretório atual eo . . representa o diretório acima do diretório atual. Então, cd. .. subiu um diretório. Estes também funcionam com caminhos relativos - se você estiver na sua pasta Desktop e quiser acessar a pasta Documentos, que está no mesmo diretório que a pasta Desktop, você pode usar o comando cd. ./Documents .
Execute um comando em segundo plano
Por padrão, o Bash executa todos os comandos que você executa no terminal atual. Isso normalmente está bem, mas e se você quiser iniciar um aplicativo e continuar usando o terminal? Se você digitar firefox para iniciar o Firefox, o Firefox assumirá o seu terminal e exibirá mensagens de erro e outros resultados até você fechá-lo. Adicione o &Operador até o final do comando para que o Bash execute o programa em segundo plano:
firefox &
Execução condicional
Você também pode fazer com que o Bash execute dois comandos, um após o outro. O segundo comando só será executado se o primeiro comando for concluído com sucesso. Para fazer isso, coloque ambos os comandos na mesma linha, separados por um & , ou comercial duplo.
Por exemplo, o comando dormir leva um valor em segundos, contagem decrescente e completa com sucesso.É inútil sozinho, mas você pode usá-lo para executar outro comando após um atraso. O comando a seguir aguardará cinco segundos e, em seguida, iniciará a ferramenta gnome-screenshot:
sleep 5 &gnome-screenshot
Você tem mais truques para compartilhar? Deixe um comentário e ajude seus colegas leitores!