Pular para o conteúdo
Todos os conceitos

O terminal

Uma janela onde você digita comandos; pwd, ls, cd e cat bastam para andar pelas pastas e ler arquivos.

O terminal é uma janela onde você conversa com o computador por texto: digita um comando, aperta Enter e ele responde. Quem lê o que você digita é o shell (no Linux, quase sempre o bash; no macOS, o zsh). Tudo o que você faz clicando em pastas dá para fazer ali, e muita coisa que clicando não dá.

Onde arranjar um terminal

  • Linux: já vem pronto. No Ubuntu, aperte Ctrl+Alt+T.
  • macOS: abra o app Terminal (em Aplicativos, Utilitários). Quase tudo desta trilha funciona igual; quando algo muda, a dica avisa.
  • Windows: instale o WSL, um Linux que roda dentro do Windows. Abra o PowerShell como administrador, digite wsl --install, reinicie e abra o Ubuntu pelo menu Iniciar. O disco do Windows aparece em /mnt/c/, então um anexo baixado fica em /mnt/c/Users/SEU_NOME/Downloads/.

Um passeio, do começo

O texto que aparece antes do cursor é o prompt: ele diz quem você é, em que máquina está e em que pasta. Nos exemplos, o prompt aparece só como $; você digita o que vem depois dele.

$ pwd
/home/ana
$ ls
Downloads  pomar
$ cd pomar
$ ls
bergamotas  laranjas.txt
$ cat laranjas.txt
Colher as laranjas do pé grande no sábado.
$ cd ..
$ pwd
/home/ana
  • pwd mostra a pasta onde você está (print working directory).
  • ls lista o que tem nela.
  • cd pasta entra numa pasta; cd .. sobe para a pasta de cima; cd sozinho volta para a sua pasta pessoal.
  • cat arquivo mostra o conteúdo de um arquivo de texto.
/ home ana você está aqui pwd: /home/ana Downloads pomar laranjas.txt bergamotas cd pomar cd .. o caminho completo de laranjas.txt /home/ana/pomar/laranjas.txt
A pasta pessoal /home/ana fica dentro de home, que fica dentro da raiz /; cd pomar desce para a pasta pomar, cd .. sobe de volta, e o caminho completo de laranjas.txt é /home/ana/pomar/laranjas.txt.

Um comando tem partes separadas por espaço: o nome (ls), as opções, que começam com hífen e mudam o jeito de trabalhar (-l pede a lista detalhada), e os argumentos, quase sempre nomes de arquivo ou pasta. Em ls -l pomar, o nome é ls, a opção é -l e o argumento é pomar.

Um caminho diz onde fica um arquivo. Se começa com /, parte da raiz do disco (/home/ana/pomar/laranjas.txt); senão, parte da pasta onde você está (pomar/laranjas.txt). O ~ é atalho para a sua pasta pessoal.

Duas teclas poupam muita digitação: Tab completa o nome de um arquivo ou pasta (digite cd po e aperte Tab) e a seta para cima traz de volta o comando anterior.

Os anexos desta trilha vêm num pacote .tar.gz. Na pasta onde ele está, tar -xzf pacote.tar.gz cria a pasta com tudo dentro (o conceito Pacotes tar e gzip explica o que acontece ali).

Em Python, o mesmo passeio: os.getcwd() faz o papel do pwd, os.listdir() do ls, os.chdir("pomar") do cd e open("laranjas.txt").read() do cat.

Aparece nestes desafios