Encontre o que te motiva
Desde o início de minha carreira de desenvolvimento, sempre admirei pessoas que tinham um domínio sobre terminais e linhas de comando. Os filmes mostravam que pessoas com essa capacidade, tem um tipo de super poder e estão em outro patamar da evolução humana.
Aprender coisas que me encantam desde a adolescência, mesmo que de forma bem básica, me desperta uma satisfação enorme e me impulsiona a seguir me desenvolvendo e aprender algo novo sempre. Entender como as coisas funcionam, era o super poder de um vilão de um seriado antigo chamado Heroes e também deve ser minha motivação.
Retomei alguns estudos congelados, como base peguei a trilha do site TryHackMe que é muito bem organizada e simples de seguir, agradeço a indicação do Ezequiel Lima que me apresentou o site.
Encontrando o comando certo
Como padrão no uso de linhas de comando, tomemos por base que o fluxo de digitar parte de um comando e pressionar TAB é um padrão já utilizado, o comando apropos <termo> busca nos manuais, nomes e descrição dos comandos instalados no SO.
Facilitando encontrar um comando por parte de sua funcionalidade ou descrição.
Organizando arquivos
Listar o conteúdo de um diretório é simples como comando ls, normalmente seguido de suas chaves mais poderosas -l, -a, -R. O comando mkdir tem uma variação muito útil, onde é possível determinar a árvore em um único comando.
Combinando comandos utilizando | pode faciliar bastante. Criamos um arquivo em cada diretório. Utilize ls -lR para listar as permissões e diretorios recursivamente, utilize esse comando com sabedoria e combinado com | less, para facilitar a leitura.
Os arquivos que criamos estão vazios e poderiamo utilizar o vim para alterá-los como abaixo, pressionando I para iniciar a edição e finalizando digitando esc + :wq! para escrever as alterações no arquivo e finalizando o editor.
Ou podemos utilizar o comando cat > para sobreescrever o arquivo ou o commando cat >> para adicionar informações ao final do arquivo.
Os streams > e >> funcionam em praticamente todas as saídas que sensibilizariam o terminal, como por exemplo o history, que lista todos os comandos executados até o momento.
Link de arquivos
O comando ln <original> <link> realiza um link simbolico, onde qualquer alterção é refletida no link.
Um exemplo de utilização de um aquivo linkado.
Histórico
O comando history exibe os comandos que você executou recentemente, permitindo que você referencie os comandos que tenha executado recentemente.
É possível executar um item do histórico digitando !<número do histórico> assim como também é possível executar um item do histórico digitando apenas parte do início do comando, tente !<inicio do comando no histórico>, no exemplo acima caso executarmos !mk seria a mesma coisa que executar !6.
Editores de texto
Existem vários disponíveis, talvez o mais famoso seja o vim <nome_arquivo>, proposta de evolução do vi:
Gedit acompanha a maior parte das distribuições e se assemelha muito aos editores GUI que normalmente usamos.
Copiar arquivos
Simples como deveria ser cp <arquivo> <destino>.
Mover arquivos
Acompanhando a simplicidade do cp, o mv <arquivo> <destino>, serve tanto para mover quanto para remear.
Era pra ser um post simples mas quase virou um tutorial, vou seguir pra um próximo post pra simplificar…até o próximo.