Introdução à linha de comando

Para as leitoras em casa: este capítulo é coberto no vídeo Sua nova amiga: a linha de comando.

É emocionante, não?! Em poucos minutos você vai escrever sua primeira linha de código! :)

Vamos apresentá-la à sua primeira nova amiga: a linha de comando!

As etapas a seguir mostrarão como usar a janela preta que todos os hackers usam. Pode parecer um pouco assustador no começo, mas é apenas um prompt esperando por comandos.

Observação: Note que ao longo deste tutorial, intercalamos o uso dos termos 'diretório' e 'pasta', mas eles significam a mesma coisa.

O que é a linha de comando?

A janela, que geralmente é chamada de linha de comando ou interface de linha de comando, é uma aplicação de texto para ver e manipular arquivos em seu computador. É como o Windows Explorer ou o Finder no Mac, mas sem a interface gráfica. Outros nomes para a linha de comando são: cmd, CLI, prompt, console ou terminal.

Abra a interface de linha de comando

Para começar alguns experimentos, precisamos abrir a nossa interface de linha de comando.

Opening: Windows

Dependendo da sua versão do Windows e do seu teclado, um dos seguintes deverá abrir uma janela de comando (você talvez tenha experimentado um pouco, mas não deu uma chance à todas essas sugestões):

  • Vá para o menu ou tela de Iniciar, e digite "Prompt de comando" no campo de busca.
  • Vá para o menu Iniciar → Sistema Windows → Prompt de comando.
  • Vá em Iniciar → Todos os Programas → Acessórios → Prompt de comando.
  • Vá para a tela Iniciar, passe o mouse sobre o canto inferior esquerdo da tela, e clique na seta para baixo que aparecerá (Em telas de toque, passe o dedo sobre a parte inferior da tela). A página "Aplicativos" deve abrir. Clique em Prompt de comando na seção Sistema Windows.
  • Pressione a tecla Windows no seu teclado e aperte a tecla "X" em seguida. Escolha "Prompt de comando" no menu pop-up.
  • Mantenha pressionada a tecla Windows e pressione a tecla "R" para obter uma janela de "Executar". Digite "cmd" na caixa e clique no botão OK.

Digite "cmd" na janela "Run"

Ainda neste tutorial, você precisará ter duas janelas de comando abertas ao mesmo tempo. Entretanto, em algumas versões do Windows, se você já tem uma janela de comando aberta e tentar abrir uma segunda usando o mesmo método, Ao invés de abrir o sistema apontará para a que você já tem aberto. Agora tente no seu computador e veja o que acontece! Se você só obter uma janela de comando, tente um dos outros métodos listados acima. Ao menos um deles deve resultar em uma nova janela de comando.

Opening: OS X

Vá para Aplicações → Utilidades → Terminal.

Opening: Linux

Provavelmente está em aplicações → Acessórios → Terminal, ou Aplicativos → Sistema → Terminal, mas isso pode depender do seu sistema. Se não estiver lá, você pode tentar utilizar o Google. :)

Prompt

Agora você deve ver uma janela branca ou preta que está à espera de seus comandos.

Prompt: OS X and Linux

Se você está usando Mac ou Linux, você provavelmente verá um $, como esse:

command-line

$
Prompt: Windows

No Windows, você provavelmente verá um >, assim:

command-line

>

Dê uma olhada na seção Linux logo acima -- você verá algo mais como isso quando você chegar ao PythonAnywhere depois no tutorial.

Cada comando vai ser precedido por um $ ou > e um espaço, mas você não deve digitar isso. Seu computador vai fazer isso por você. :)

Uma pequena observação: pode ser que apareça algo como C:\Users\ola> ou Olas-MacBook-Air:~ ola$ antes do cursor e isso está 100% correto.

A parte que vai até e inclui o $ ou o > é chamada de prompt de linha de comando, ou prompt, de forma breve. Ele está pedindo que você digite algo.

No tutorial, quando quisermos que você digite um comando, incluiremos o $ ou > e, algumas vezes, algum texto adicional à esquerda. Ignore o que está à esquerda e apenas digite o comando que inicia após o prompt.

Seu primeiro comando (Uhuu!)

Vamos começar digitando este comando:

Your first command: OS X and Linux

command-line

$ whoami
Your first command: Windows

command-line

> whoami

E então pressione a tecla enter. Este é o resultado:

command-line

$ whoami
olasitarska

Como você pode ver, o computador acabou de mostrar seu nome de usuário na tela. Legal, né? :)

Tente escrever cada comando, não copie e cole. Assim você vai se lembrar melhor deles!

O Básico

Cada sistema operacional tem o seu próprio conjunto de instruções para a linha de comando, então certifique-se de que você está seguindo as instruções do seu sistema operacional. Vamos tentar, certo?

Pasta atual

Quer saber em que diretório está agora? Digite o seguinte comando e clique enter:

Current directory: OS X and Linux

command-line

$ pwd
/Users/olasitarska

Observação: 'pwd' significa 'print working directory' (imprima/mostre o diretório de trabalho).

Current directory: Windows

command-line

> cd
C:\Users\olasitarska

Observação: 'cd' significa 'change directory' em inglês, o que se traduz para 'mudar de diretório'. Com o powershell, você pode utilizar pwd da mesma forma como no Linux ou Mac OS X.

Você provavelmente vai ver algo parecido em seu computador. A linha de comando geralmente inicia no diretório principal do usuário, também chamado de diretório "home", em Inglês.


Aprenda mais sobre um comando

Muitos comandos que você digita no Prompt de comand possuem um painel de ajuda integrada que você pode abrir e ler! Por exemplo, para entender melhor sobre o comando do diretório atual:

Command help: OS X and Linux

SO X e Linux tem um comando man, que ajuda você nos comandos. Tente mand pwd e veja o que ele diz, ou coloque man antes de outros comandos para ver seus menus de ajuda. A saída man é normalmente paginada. Use a barra de espaço para ir para a próxima página, e q para sair do menu de ajuda.

Current directory: Windows

Colocando um sufixo /? para a maioria dos comandos, irá imprimir uma página de ajuda. Você pode precisar rolar a janela do seu comando para ver tudo. Tente cd /?.

Listando arquivos e pastas

Então, o que tem no seu computador? Vamos descobrir:

List files and directories: OS X and Linux

command-line

$ ls
Applications
Desktop
Downloads
Music
...
List files and directories: Windows

command-line

> dir
 Directory of C:\Users\olasitarska
05/08/2014 07:28 PM <DIR>      Applications
05/08/2014 07:28 PM <DIR>      Desktop
05/08/2014 07:28 PM <DIR>      Downloads
05/08/2014 07:28 PM <DIR>      Music
...

Observação: No powershell, você também pode usar 'ls' como no Linux e Mac OS X.


Mudar a pasta atual

Agora vamos para a pasta Desktop:

Change current directory: OS X

command-line

$ cd Desktop
Change current directory: Linux

command-line

$ cd Desktop

Note que o nome do diretório "Desktop" pode estar traduzido para a linguagem da sua conta Linux. Se for o caso, você irá precisar mudar Desktop para o nome traduzido; como exemplo, Área de trabalho em português.

Change current directory: Windows

command-line

> cd Desktop

Verifique se realmente mudamos de pasta:

Check if changed: OS X and Linux

command-line

$ pwd
/Users/olasitarska/Desktop
Check if changed: Windows

command-line

> cd
C:\Users\olasitarska\Desktop

Aqui está!

Dica de profissional: se você digitar cd D e apertar a tecla tab no seu teclado, a linha de comando preencherá automaticamente o resto do nome para que você possa navegar rapidamente. Se houver mais de uma pasta cujo nome comece com "D", aperte a tecla tab duas vezes para obter uma lista de opções.


Criando Pastas

Que tal criar uma pasta para praticarmos em sua área de trabalho? Você pode fazer assim:

Create directory: OS X and Linux

command-line

$ mkdir practice
Create directory: Windows

command-line

> mkdir practice

Esse pequeno comando criará uma pasta com o nome practice na sua área de trabalho. Você pode verificar se está lá ao olhar na sua Área de trabalho ou executando o comando ls ou dir! Experimente. :)

Dica de profissional: Se você não quiser digitar o mesmo comando várias vezes, tente pressionar seta para cima e seta para baixo no teclado para percorrer comandos usados recentemente.


Pratique!

Um pequeno desafio para você: em sua recém criada pasta practice, crie uma pasta chamada test. (Use os comandos cd e mkdir.)

Solução:

Exercise solution: OS X and Linux

command-line

$ cd practice
$ mkdir test
$ ls
test
Exercise solution: Windows

command-line

> cd practice
> mkdir test
> dir
05/08/2014 07:28 PM <DIR>      test

Boa! :)


Arrumando

Nós não queremos que você deixe uma bagunça, então vamos remover tudo que fizemos até aqui.

Primeiro, precisamos voltar para a Área de trabalho:

Clean up: OS X and Linux

command-line

$ cd ..
Clean up: Windows

command-line

> cd ..

Usando o comando .. com o cd irá mudar sua pasta atual para o diretório pai (ou seja, a pasta que contém sua pasta atual).

Verifique onde você está:

Check location: OS X and Linux

command-line

$ pwd
/Users/olasitarska/Desktop
Check location: Windows

command-line

> cd
C:\Users\olasitarska\Desktop

Agora é hora de deletar a pasta practice:

Atenção: A exclusão de arquivos usando del, rmdir ou rm é irreversível; ou seja, os arquivos excluídos são perdidos para sempre! Então, tenha cuidado com este comando.

Delete directory: Windows Powershell, OS X and Linux

command-line

$ rm -r practice
Delete directory: Windows Command Prompt

command-line

> rmdir /S practice
practice, Are you sure <Y/N>? Y

Pronto! Para ter certeza de que a pasta foi excluída, vamos checar:

Check deletion: OS X and Linux

command-line

$ ls
Check deletion: Windows

command-line

> dir

Saindo

Isso é tudo por agora! Você pode fechar a janela da sua linha de comando agora sem medo. Vamos fazer isso do jeito hacker, certo? :)

Exit: OS X and Linux

command-line

$ exit
Exit: Windows

command-line

> exit

Massa, né? :)

Sumário

Aqui vai uma lista com alguns comandos úteis:

Comando (Windows) Comando (Mac OS / Linux) Descrição Exemplo
exit exit Fecha a janela exit
cd cd Muda a pasta cd test
cd pwd Mostra o diretório atual cd (Windows) ou pwd (Mac OS / Linux)
dir ls Lista as pastas e/ou arquivos dir
copy cp Copia um arquivo copy c:\test\test.txt c:\windows\test.txt
move mv Move um arquivo move c:\test\test.txt c:\windows\test.txt
mkdir mkdir Cria uma pasta mkdir testdirectory
rmdir (ou del) rm Exclui arquivo del c:\test\test.txt
rmdir /S rm -r Exclui diretório rm -r testdirectory
[CMD] /? man [CMD] obtém ajuda para um comando cd /? (Windows) or man cd (Mac OS / Linux)

Esses são apenas alguns dos comandos que você pode executar na sua linha de comandos, mas você não irá utilizar outros por hoje.

Se estiver com curiosidade, ss64.com contém uma referência completa dos comandos de todos os sistemas operacionais.

Pronta?

Vamos mergulhar no mundo do Python!

results matching ""

    No results matching ""