Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
63 changes: 63 additions & 0 deletions content/pt-BR/blog/terminal-iniciante.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
+++
title = "Comandos do terminal para iniciantes"
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Acho que vale como guia geral também

Suggested change
title = "Comandos do terminal para iniciantes"
title = "Comandos do terminal para iniciantes (ou não)"

description = "Quando começamos a programar, muitas vezes precisamos usar o terminal. Aqui estão os comandos mais usados no meu dia a dia"
author = "Rachel Curioso"
date = "2021-08-13"
tags = ["terminal", "tutorial"]
categories = ["terminal", "tutorial", "windows"]
[[images]]
src = "img/terminal-iniciante/cover.jpg"
alt = "Imagem de um terminal com fundo preto e tela verde"
stretch = "cover"
+++

# Comandos Úteis do terminal para iniciantes
Copy link
Contributor

@elainenaomi elainenaomi Aug 16, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Acho que vale um texto explicando o que é o terminal
Ou talvez valha a pena a gente criar um post com o vocabulário?
Algo como:

Suggested change
# Comandos Úteis do terminal para iniciantes
# Comandos Úteis do terminal para iniciantes
O terminal (chamado também de prompt de comando, linha de comando ou shell) é uma aplicação que permite que utilizemos comandos para interagir com o computador por meio de texto ao invés de utilizar uma interface gráfica, sendo um método mais rápido que o gráfico e muito utilizado ainda.

Usei de referência: https://help.ubuntu.com/kubuntu/desktopguide/pt_BR/terminals.html

## Navegação
| Comando | Função |
| --------------------------------- | ---------------------------------------------- |
| cd `NOME DA PASTA` | Navega para a pasta em questão✳️ |
| cd .. | Volta uma pasta no diretório |
| ll (são 2 L minusculos) | lista todos os arquivos da pasta |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
| ll (são 2 L minusculos) | lista todos os arquivos da pasta |
| ll (são 2 L minúsculos) | lista todos os arquivos da pasta |

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Será que funciona no terminal do windows também? 🤔

| `tecla tab` | Auto complete ✳️✳️ |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Não tenho certeza se isso funciona para todos os terminais
No mac eu uso o zsh, e o autocomplete só funciona depois que eu digito alguma letra
Screen Shot 2021-08-16 at 10 39 33 AM

| rm `nome_do_arquivo ou pasta` | Remove o arquivo/pasta (se ela tiver vazia) |
| rm -rf `nome_do_arquivo ou pasta` | remove arquivo/pasta e tudo que tem dentro |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

vale um aviso do tipo "cuidado, você pode apagar pastas do sistema"?

| mkdir `nome_da_pasta` | Cria uma pasta no diretorio que você está |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Será que vale falar do mkdir -p?

Suggested change
| mkdir `nome_da_pasta` | Cria uma pasta no diretorio que você está |
| mkdir `nome_da_pasta` | Cria uma pasta no diretorio que você está |
| mkdir -p `./pasta_1/pasta_2` | Cria as pastas usando o caminho informado |

| touch `arquivo.extensao_qualquer` | Cria um arquivo em branco no dir que você está |

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Talvez adicionar o método de mv e cp 🤔

✳️ você tem acesso apenas as pastas adjacentes. Se você quiser acessar uma pasta que está dentro de outra pasta, vai precisar entrar nela priemeiro. ex:
Pasta 1 > Pasta 2
Se eu estou na pasta 1 e quero ir até a pasta 2, eu posso fazer `cd Pasta 1 **enter** cd Pasta 2 **enter**`
ou `cd Pasta 1/Pasta 2`
Como nem sempre é claro o caminho de diretorios que precisamos percorrer, é interessante aliar o `cd` com o comando `ll`e a tecla `tab` no seu teclado
✳️✳️ exemplo: cd `**tab**` vai mostrar todas as pastas disponiveis.
✳️✳️ outro exemplo: cd doc `**tab**` vai mostrar todos as pastas disponiveis que começam com "doc"

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Talvez valha a pena explicar o que é o ./ também 🤔

## Elixir/Phoenix
💧 <- Comandos que vão rodar em qualquer pasta desde que você tenha o elixir instalado
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

admito que demorei um pouquinho pra entender a referência com a gota do elixir 🤦‍♀️ rs

💦 <- Comando que vai rodar em qualquer projeto elixir
🐣 <- Comandos que vão funcionar em projetos phoenix
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

amei o ícone do phoenix haha



| Comando | Função |
| ------------------------ | ----------------------------------------------------- |
| 💧 iex | abre o elixir iterativo (ctrl+c 2x pra sair) |
| 💦 iex -S mix | abre o elixir iterativo, com acesso aos arquivos✳️ |
Comment on lines +43 to +44
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
| 💧 iex | abre o elixir iterativo (ctrl+c 2x pra sair) |
| 💦 iex -S mix | abre o elixir iterativo, com acesso aos arquivos✳️ |
| 💧 iex | abre o elixir interativo (ctrl+c 2x pra sair) |
| 💦 iex -S mix | abre o elixir interativo, com acesso aos arquivos✳️ |

| 💦 mix test | Começa servidor phoenix |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
| 💦 mix test | Começa servidor phoenix |
| 💦 mix test | Roda todos os testes da sua aplicação |

| 💦 mix format | Vai formatar seu código pra deixar bonito |
| 🐣 mix phx.server | Roda todos os testes da sua aplicação |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
| 🐣 mix phx.server | Roda todos os testes da sua aplicação |
| 🐣 mix phx.server | Começa servidor phoenix |

| 🐣 iex -S mix phx.server | Roda seu phoenix no modo iterativo |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
| 🐣 iex -S mix phx.server | Roda seu phoenix no modo iterativo |
| 🐣 iex -S mix phx.server | Roda seu phoenix no modo interativo |

| 🐣 mix ecto.create | Cria sua tabela no banco, se você estiver usando ecto |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Bom lembrete sobre "se está usando o ecto"

Eu não sei se aparece a sugestão dos comandos do ecto quando o projeto não usa o ecto (tipo, nunca testei rs)

| 🐣 mix ecto.migrate | Roda as migrations do seu banco |
| 🐣 mix ecto.drop | Vai apagar todo o seu banco de dados |
✳️ Ele vai compilar os arquivos da pasta pra você, e você vai ter acesso a todo o código do seu projeto no elixir iterativo
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
✳️ Ele vai compilar os arquivos da pasta pra você, e você vai ter acesso a todo o código do seu projeto no elixir iterativo
✳️ Ele vai compilar os arquivos da pasta pra você, e você vai ter acesso a todo o código do seu projeto no elixir interativo

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Será que vale explicar o que é compilar? 🤔



## Miscelania
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
## Miscelania
## Miscelânea

| comando | Função |
| ---------------------- | -------------------------------------- |
| code . | Abre a pasta que você ta no vscode ✳️ |
| code `NOME DO ARQUIVO` | Abre o arquivo em questão no vscode ✳️ |
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

TIL 🙈

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Lembrete pra depois: criar um post com as principais extensões pra Elixir + VScode


✳️ O mesmo vale para outros editores. `vim .`, ou `atom .`, por exemplo

*Imagem da capa por [Jake Walker](https://unsplash.com/@jakewalker)*
Binary file added docs/img/terminal-iniciante/cover.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added static/img/terminal-iniciante/cover.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.