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.
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.
Para começar alguns experimentos, precisamos abrir a nossa interface de linha de comando.
{% include "/intro_to_command_line/open_instructions.md" %}
Agora você deve ver uma janela branca ou preta que está à espera de seus comandos.
Se você está usando Mac ou Linux, você provavelmente verá um $
, como esse:
{% filename %}command-line{% endfilename %}
$
No Windows, você provavelmente verá um >
, assim:
{% filename %}command-line{% endfilename %}
>
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>
ouOlas-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.
Vamos começar digitando este comando:
{% filename %}command-line{% endfilename %}
$ whoami
{% filename %}command-line{% endfilename %}
> whoami
E então pressione a tecla enter
. Este é o resultado:
{% filename %}command-line{% endfilename %}
$ 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!
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?
Quer saber em que diretório está agora? Digite o seguinte comando e clique enter
:
{% filename %}command-line{% endfilename %}
$ pwd
/Users/olasitarska
Observação: 'pwd' significa 'print working directory' (imprima/mostre o diretório de trabalho).
{% filename %}command-line{% endfilename %}
> 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.
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:
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.
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 /?
.
Então, o que tem no seu computador? Vamos descobrir:
{% filename %}command-line{% endfilename %}
$ ls
Applications
Desktop
Downloads
Music
...
{% filename %}command-line{% endfilename %}
> 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.
Agora vamos para a pasta Desktop:
{% filename %}command-line{% endfilename %}
$ cd Desktop
{% filename %}command-line{% endfilename %}
$ 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.
{% filename %}command-line{% endfilename %}
> cd Desktop
Verifique se realmente mudamos de pasta:
{% filename %}command-line{% endfilename %}
$ pwd
/Users/olasitarska/Desktop
{% filename %}command-line{% endfilename %}
> cd
C:\Users\olasitarska\Desktop
Aqui está!
Dica de profissional: se você digitar
cd D
e apertar a teclatab
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 teclatab
duas vezes para obter uma lista de opções.
Que tal criar uma pasta para praticarmos em sua área de trabalho? Você pode fazer assim:
{% filename %}command-line{% endfilename %}
$ mkdir practice
{% filename %}command-line{% endfilename %}
> 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
eseta para baixo
no teclado para percorrer comandos usados recentemente.
Um pequeno desafio para você: em sua recém criada pasta practice
, crie uma pasta chamada test
. (Use os comandos cd
e mkdir
.)
{% filename %}command-line{% endfilename %}
$ cd practice
$ mkdir test
$ ls
test
{% filename %}command-line{% endfilename %}
> cd practice
> mkdir test
> dir
05/08/2014 07:28 PM <DIR> test
Boa! :)
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:
{% filename %}command-line{% endfilename %}
$ cd ..
{% filename %}command-line{% endfilename %}
> 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á:
{% filename %}command-line{% endfilename %}
$ pwd
/Users/olasitarska/Desktop
{% filename %}command-line{% endfilename %}
> cd
C:\Users\olasitarska\Desktop
Agora é hora de deletar a pasta practice
:
Atenção: A exclusão de arquivos usando
del
,rmdir
ourm
é irreversível; ou seja, os arquivos excluídos são perdidos para sempre! Então, tenha cuidado com este comando.
{% filename %}command-line{% endfilename %}
$ rm -r practice
{% filename %}command-line{% endfilename %}
> rmdir /S practice
practice, Are you sure <Y/N>? Y
Pronto! Para ter certeza de que a pasta foi excluída, vamos checar:
{% filename %}command-line{% endfilename %}
$ ls
{% filename %}command-line{% endfilename %}
> dir
Isso é tudo por agora! Você pode fechar a janela da sua linha de comando agora sem medo. Vamos fazer isso do jeito hacker, certo? :)
{% filename %}command-line{% endfilename %}
$ exit
{% filename %}command-line{% endfilename %}
> exit
Massa, né? :)
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.
Vamos mergulhar no mundo do Python!