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
pwdmostra a pasta onde você está (print working directory).lslista o que tem nela.cd pastaentra numa pasta;cd ..sobe para a pasta de cima;cdsozinho volta para a sua pasta pessoal.cat arquivomostra o conteúdo de um arquivo de texto.
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.