Encontre o que te motiva

Gerlandio Lucena

--

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.

Resultado dos comandos apropos “copy files”, apropos “git”

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.

Criando estrutura de diretorios, em um único comando [mkdir]

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.

Listando diretórios recursivamente e combinando comandos com |

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.

Alterando o conteúdo de um arquivo diretamente via VIM ou terminal

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.

Criando um link entre um arquivo

Um exemplo de utilização de um aquivo linkado.

Alterando arquivos linkados e seu comportamento

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:

vim editor

Gedit acompanha a maior parte das distribuições e se assemelha muito aos editores GUI que normalmente usamos.

gedit em ação

Copiar arquivos

Simples como deveria ser cp <arquivo> <destino>.

comando cp

Mover arquivos

Acompanhando a simplicidade do cp, o mv <arquivo> <destino>, serve tanto para mover quanto para remear.

Comando mv para mover arquivos
Comando mv para renomear aquivos.

Era pra ser um post simples mas quase virou um tutorial, vou seguir pra um próximo post pra simplificar…até o próximo.

--

--

Gerlandio Lucena
Gerlandio Lucena

Written by Gerlandio Lucena

Desenvolvedor apaixonado pela profissão, aprendendo diariamente à estar pronto para dar o próximo passo.

No responses yet