Você está na página 1de 28

Machine Translated by Google

APÊNDICE A: CURSO DE CRASH DE LINHA DE COMANDO 301

> coisas do cd
> pwd

Caminho

----

C:\Users\zed\temp\coisas\coisas

> cd laranja >


pwd

Caminho

----

C:\Users\zed\temp\stuff\things\orange

> cd maçã >


pwd

Caminho

----

C:\Users\zed\temp\stuff\things\orange\apple

> cd pêra >


pwd

Caminho

----

C:\Users\zed\temp\stuff\things\orange\apple\pear

> cd uva >


pwd

Caminho

----

C:\Users\zed\temp\stuff\things\orange\apple\pear\grape

> CD ..
> CD ..
> CD ..
> senha
Machine Translated by Google

302 APRENDA PYTHON 3 DA MANEIRA MAIS DIFÍCIL

Caminho

----

C:\Users\zed\temp\stuff\things\orange

> cd ../..
> senha

Caminho

----

C:\Usuários\zed\temp\coisas

> CD ..
> CD ..
> cd temp/coisas/coisas/laranja/maçã/pêra/uva > cd ../../../../../../../

> senha

Caminho

----
C:\Usuários\zed

>

55.6.2 Você aprendeu isso

Você criou todos esses diretórios no último exercício e agora está apenas se movimentando dentro deles com o comando cd . Na minha sessão acima
eu também uso o pwd para verificar onde estou, então lembre-se de não digitar a saída que o pwd imprime. Por exemplo, na linha 3 você vê ~/temp,
mas essa é a saída de pwd do prompt acima dela. Não digite isso.

Você também deve ver como eu uso o para mover-se “para cima” na árvore e no caminho.
..

55.6.3 Faça mais

Uma parte muito importante de aprender a usar a interface de linha de comando (CLI) em um computador com interface gráfica de usuário (GUI) é
descobrir como elas funcionam juntas. Quando comecei a usar computadores não existia “GUI”, e você fazia tudo com o prompt do DOS (a CLI). Mais
tarde, quando os computadores se tornaram poderosos o suficiente para que todos pudessem ter gráficos, foi simples para mim combinar diretórios
CLI com janelas e pastas GUI.

A maioria das pessoas hoje, entretanto, não tem compreensão da CLI, dos caminhos e dos diretórios. Na verdade, é muito
Machine Translated by Google

APÊNDICE A: CURSO DE ACIDENTE DE LINHA DE COMANDO 303

é difícil ensiná-lo a eles, e a única maneira de aprender sobre a conexão é trabalhar constantemente com a CLI até que um dia
clique que as coisas que você faz na GUI aparecerão na CLI.

A maneira de fazer isso é gastar algum tempo procurando diretórios com seu navegador de arquivos GUI e, em seguida,
acessando-os com sua CLI. Isso é o que você fará a seguir.

• cd para o diretório apple com um comando.

• cd de volta para temp com um comando, mas não além disso.

• Descubra como fazer cd para seu “diretório inicial” com um comando.

• cd para o diretório Documentos e localize-o com o navegador de arquivos GUI (Finder, Windows Explorer,
etc.).

• cd para o diretório Downloads e localize-o com o navegador de arquivos.

• Encontre outro diretório com seu navegador de arquivos e faça cd até ele.

• Lembra quando você coloca aspas em um diretório com espaços? Você pode fazer isso com qualquer comando. Por
exemplo, se você tiver um diretório I Have Fun, você pode fazer: cd "I Have Fun"

Diretório de lista (ls)

Neste exercício você aprende como listar o conteúdo de um diretório com o comando ls .

55.7.1 Faça isto

Antes de começar, certifique-se de retornar ao diretório acima de temp. Se você não tem ideia de onde está, use pwd para
descobrir e depois vá para lá.

Linux/macOS

Exercício 6 Sessão

$ cd temp
$ ls
coisas
$ coisas cd
$
coisas
ls $ coisas cd
$ ls
Machine Translated by Google

304 APRENDA PYTHON 3 DA MANEIRA MAIS DIFÍCIL

laranja $
cd laranja $ ls

maçã $
cd maçã $ ls

pêra
$ cd pêra $ ls

$ cd uva $ ls $
cd
..
$ ls

uva $
cd ../../../ $ ls

laranja $
cd ../../
$ ls
coisa
$

janelas

Exercício 6 Sessão do Windows

> temperatura
do cd > ls

Diretório: C:\Usuários\zed\temp

Modo LastWriteTime Nome do comprimento


---- ------------- ------ ----

d---- 17/12/2011 9h03 coisa

> coisas de CD
> eu

Diretório: C:\Users\zed\temp\stuff
Machine Translated by Google

APÊNDICE A: CURSO DE ACIDENTE DE LINHA DE COMANDO 305

Modo LastWriteTime Nome do comprimento


---- ------------- ------ ----

d---- 17/12/2011 9h03 coisas

> coisas de cd
> eu

Diretório: C:\Users\zed\temp\stuff\things

Modo LastWriteTime Nome do comprimento


---- ------------- ------ ----

d---- 17/12/2011 9h03 laranja

> cd laranja
> eu

Diretório: C:\Users\zed\temp\stuff\things\orange

Modo LastWriteTime Nome do comprimento


---- ------------- ------ ----

d---- 17/12/2011 9h03 maçã

> cd maçã
> eu

Diretório: C:\Users\zed\temp\stuff\things\orange\apple

Modo LastWriteTime Nome do comprimento


---- ------------- ------ ----

d---- 17/12/2011 9h03 pera

> cd pêra
> eu
Machine Translated by Google

306 APRENDA PYTHON 3 DA MANEIRA MAIS DIFÍCIL

Diretório: C:\Users\zed\temp\stuff\things\orange\apple\pear

Modo LastWriteTime Nome do comprimento


---- ------------- ------ ----

d---- 17/12/2011 9h03 uva

> cd uva
> eu
> CD ..
> eu

Diretório: C:\Users\zed\temp\stuff\things\orange\apple\pear

Modo LastWriteTime Nome do comprimento


---- ------------- ------ ----

d---- 17/12/2011 9h03 uva

> CD ..
> eu

Diretório: C:\Users\zed\temp\stuff\things\orange\apple

Modo LastWriteTime Nome do comprimento


---- ------------- ------ ----

d---- 17/12/2011 9h03 pera

> cd ../../..
> eu

Diretório: C:\Users\zed\temp\stuff

Modo LastWriteTime Nome do comprimento


---- ------------- ------ ----
Machine Translated by Google

APÊNDICE A: CURSO DE ACIDENTE DE LINHA DE COMANDO 307

d---- 17/12/2011 9h03 coisas

> CD ..
> eu

Diretório: C:\Usuários\zed\temp

Modo LastWriteTime Nome do comprimento


---- ------------- ------ ----

d---- 17/12/2011 9h03 coisa

>

55.7.2 Você aprendeu isso

O comando ls lista o conteúdo do diretório em que você está atualmente. Você pode me ver usando cd para
mude para diretórios diferentes e liste o que há neles para saber para qual diretório ir em seguida.

Existem muitas opções para o comando ls , mas você aprenderá como obter ajuda sobre elas mais tarde, quando
cubra o comando de ajuda .

55.7.3 Faça mais

• Digite cada um desses comandos! Você realmente precisa digitá-los para aprendê-los. Apenas lendo
eles não são bons o suficiente. Vou parar de gritar agora.

• No Unix, tente o comando ls -lR enquanto estiver em temp.

• No Windows faça o mesmo com dir -R.

• Use cd para acessar outros diretórios em seu computador e, em seguida, use ls para ver o que há neles.

• Atualize seu caderno com novas perguntas. Eu sei que você provavelmente tem alguns, porque eu não sou
cobrindo tudo sobre este comando.

• Lembre-se de que se você se perder, use ls e pwd para descobrir onde você está e depois vá para onde
você precisa estar com o CD.
Machine Translated by Google

308 APRENDA PYTHON 3 DA MANEIRA MAIS DIFÍCIL

Remover diretório (rmdir)


Neste exercício você aprende como remover um diretório vazio.

55.8.1 Faça isto

Linux/macOS

Exercício 7 Sessão

$ cd temp
$ ls
coisa
$ cd coisas/coisas/laranja/maçã/pêra/uva/ $ cd
..
$ rmdir uva $ cd
..
$ rmdir pêra $
cd ..
$ ls
maçã
$ rmdir maçã $
cd ..
$ ls
laranja
$ rmdir laranja $
cd $ ..
ls
coisas
$ rmdir coisas $
cd ..
$ ls
coisas
$ rmdir coisas $
pwd
~/temp
$

AVISO! Se você tentar fazer rmdir no macOS e ele se recusar a remover o diretório, mesmo
que você tenha certeza de que está vazio, na verdade há um arquivo chamado .DS_Store.
Nesse caso, digite rm -rf <dir> (substitua <dir> pelo nome do diretório).
Machine Translated by Google

APÊNDICE A: CURSO DE ACIDENTE DE LINHA DE COMANDO 309

janelas

Exercício 7 Sessão do Windows

> temperatura do CD

> eu

Diretório: C:\Usuários\zed\temp

Modo LastWriteTime Nome do comprimento


---- ------------- ------ ----

d---- 17/12/2011 9h03 coisa

> coisas do CD /coisas/laranja/maçã/pêra/uva/


> cd ..
> uva rmdir
> CD ..
> pêra rmdir
> CD ..
> rmdir maçã
> CD ..
> rmdir laranja
> CD ..
> eu

Diretório: C:\Users\zed\temp\stuff

Modo LastWriteTime Nome do comprimento


---- ------------- ------ ----

d---- 17/12/2011 9h14 coisas

> coisas rmdir


> CD ..
> eu

Diretório: C:\Usuários\zed\temp
Machine Translated by Google

310 APRENDA PYTHON 3 DA MANEIRA MAIS DIFÍCIL

Modo LastWriteTime Nome do comprimento


---- ------------- ------ ----

d---- 17/12/2011 9h14 coisa

> coisas rmdir


> senha

Caminho

----

C:\Usuários\zed\temp

> CD ..
>

55.8.2 Você aprendeu isso

Agora estou misturando os comandos, então certifique-se de digitá-los exatamente e preste atenção. Toda vez
você comete um erro, é porque não está prestando atenção. Se você estiver cometendo muitos erros,
então faça uma pausa ou simplesmente pare por hoje. Você sempre tem o amanhã para tentar novamente.

Neste exemplo você aprenderá como remover um diretório. É fácil. Basta ir ao diretório logo acima
e digite rmdir <dir>, substituindo <dir> pelo nome do diretório a ser removido.

55.8.3 Faça mais

• Crie mais 20 diretórios e remova todos eles.

• Crie um único caminho de diretórios com 10 profundidades e remova-os um de cada vez, como eu fiz
anteriormente.

• Se você tentar remover um diretório com conteúdo, receberá um erro. Eu vou te mostrar como remover
aqueles em exercícios posteriores.

Movendo-se (pushd, popd)


Neste exercício você aprende como salvar sua localização atual e ir para um novo local com pushd. Você
então aprenda como retornar ao local salvo com popd.
Machine Translated by Google

APÊNDICE A: CURSO DE CRASH DE LINHA DE COMANDO 311

55.9.1 Faça isto

Linux/macOS

Exercício 8 Sessão

$ cd temp
$ mkdir -pi/like/icecream $ pushd
i/like/icecream ~/temp/i/like/
icecream ~/temp $ popd ~/temp $
pwd ~/
temp $
pushd
i/like ~/
temp/i /like ~/temp
$ pwd ~/temp/i/like $
pushd
sorvete ~/temp/i/
like/icecream ~/temp/
i/like ~/temp $ pwd ~/temp/i/like/icecream $ popd ~ /
temp/
i/like ~/temp $ pwd ~/temp/i/
like $
popd ~/temp $ pushd i/
like/
icecream ~/temp/
i/like/

icecream ~/temp $ pushd ~/


temp ~/temp /i/like/icecream $ pwd ~/
temp $
pushd ~/temp/i/like/icecream ~/temp
$ pwd
~/temp/
i/like/
icecream $

janelas

Exercício 8 Sessão do Windows


Machine Translated by Google

312 APRENDA PYTHON 3 DA MANEIRA MAIS DIFÍCIL

> cd temp >


mkdir i/like/icecream

Diretório: C:\Users\zed\temp\i\like

Modo LastWriteTime Nome do comprimento


---- ------------- ------ ----

d---- 20/12/2011 11h05 sorvete

> pushd i/like/icecream > popd


> pwd

Caminho

----

C:\Usuários\zed\temp

> pushd eu/curto >


pwd

Caminho

----

C:\Users\zed\temp\i\like

> sorvete pushd > pwd

Caminho

----

C:\Users\zed\temp\i\like\icecream

> popd
> senha

Caminho

----

C:\Users\zed\temp\i\like
Machine Translated by Google

APÊNDICE A: CURSO DE ACIDENTE DE LINHA DE COMANDO 313

> popd
>

AVISO! No Windows você normalmente não precisa da opção -p como no Linux.


No entanto, acredito que este seja um desenvolvimento mais recente, portanto você pode encontrar o Windows
PowerShell mais antigo que exige o -p. Se você tiver mais informações sobre isso, envie-me um e-mail para
help@learncodethehardway.org, para que eu possa decidir se devo mencionar -p para Windows ou não.

55.9.2 Você aprendeu isso

Você está entrando no território do programador com esses comandos, mas eles são tão úteis que preciso ensiná-los a você.
Esses comandos permitem que você vá temporariamente para um diretório diferente e depois volte, alternando facilmente entre
os dois.

O comando pushd pega seu diretório atual e o “empurra” para uma lista para uso posterior, depois muda para outro diretório. É
como dizer: “Salve onde estou e depois vá aqui”.

O comando popd pega o último diretório que você enviou e o “retira”, levando você de volta para lá.

Finalmente, no Unix pushd, se você executá-lo sozinho, sem argumentos, ele alternará entre o diretório atual e o último que você
enviou. É uma maneira fácil de alternar entre dois diretórios. Isso não funciona no PowerShell.

55.9.3 Faça mais

• Use estes comandos para navegar pelos diretórios de todo o computador.

• Remova os diretórios i/like/icecream e crie os seus próprios, depois navegue neles.

• Explique para si mesmo a saída que pushd e popd imprimirão para você. Observe como funciona
como uma pilha?

• Você já sabe disso, mas lembre-se que mkdir -p (no Linux/macOS) criará um caminho inteiro
mesmo que todos os diretórios não existam. Foi o que fiz primeiro neste exercício.

• Lembre-se que o Windows fará um caminho completo e não precisa do -p.

Criando arquivos vazios (toque, novo item)


Neste exercício você aprende como criar um arquivo vazio usando o comando touch (new-item no Windows).
Machine Translated by Google

314 APRENDA PYTHON 3 DA MANEIRA MAIS DIFÍCIL

55.10.1 Faça isto

Linux/macOS

Exercício 9 Sessão

$ cd temp $
touch iamcool.txt
$ ls
iamcool.txt $

janelas

Exercício 9 Sessão do Windows

> cd temp >


Arquivo do tipo New-Item iamcool.txt > ls

Diretório: C:\Usuários\zed\temp

Modo LastWriteTime Nome do comprimento


---- ------------- ------ ----

-a--- 17/12/2011 9h03 iamcool.txt

>

55.10.2 Você aprendeu isso

Você aprendeu como criar um arquivo vazio. No Unix , o touch faz isso e também altera os horários do arquivo. Raramente o uso
para outra coisa senão criar arquivos vazios. No Windows você não tem esse comando, então aprendeu a usar o comando New-
Item , que faz a mesma coisa, mas também pode criar novos diretórios.

55.10.3 Faça mais

• Unix: Crie um diretório, mude para ele e então crie um arquivo nele. Em seguida, aumente um nível e execute o comando
rmdir neste diretório. Você deve receber um erro. Tente entender por que você conseguiu
Machine Translated by Google

APÊNDICE A: CURSO DE ACIDENTE DE LINHA DE COMANDO 315

esse erro.

• Windows: Faça a mesma coisa, mas você não receberá nenhum erro. Você receberá uma mensagem perguntando se
realmente deseja remover o diretório.

Copiar um arquivo (cp)

Neste exercício você aprende como copiar um arquivo de um local para outro com o comando cp .

55.11.1 Faça isto

Linux/macOS

Exercício 10 Sessão

$ cd temp $
cp iamcool.txt puro.txt $ ls

iamcool.txt limpo.txt

$ cp puro.txt incrível.txt $ ls incrível.txt

iamcool.txt puro.txt

$ cp incrível.txt o quarto arquivo.txt $ ls incrível.txt

iamcool.txt puro.txt o quarto arquivo.txt

$ mkdir alguma coisa $ cp


incrível.txt alguma coisa/ $ ls incrível.txt

iamcool.txt puro.txt alguma coisa o quarto arquivo.txt $ ls alguma coisa/

incrível.txt

$ cp -r algo novo $ ls novo lugar/


incrível.txt

janelas

Exercício 10 Sessão do Windows

> temperatura do CD
Machine Translated by Google

316 APRENDA PYTHON 3 DA MANEIRA MAIS DIFÍCIL

> cp iamcool.txt limpo.txt


> eu

Diretório: C:\Usuários\zed\temp

Modo LastWriteTime Nome do comprimento


---- ------------- ------ ----

-a--- 22/12/2011 16h49 0 iamcool.txt


-a--- 22/12/2011 16h49 0 limpo.txt

> cp puro.txt incrível.txt


> eu

Diretório: C:\Usuários\zed\temp

Modo LastWriteTime Nome do comprimento


---- ------------- ------ ----

-a--- 22/12/2011 16h49 0 incrível.txt


-a--- 22/12/2011 16h49 0 iamcool.txt
-a--- 22/12/2011 16h49 0 limpo.txt

> cp incrível.txt o quarto arquivo.txt


> eu

Diretório: C:\Usuários\zed\temp

Modo LastWriteTime Nome do comprimento


---- ------------- ------ ----

-a--- 22/12/2011 16h49 0 incrível.txt


-a--- 22/12/2011 16h49 0 iamcool.txt
-a--- 22/12/2011 16h49 0 limpo.txt
-a--- 22/12/2011 16h49 0 o quarto arquivo.txt

> mkdir alguma coisa


Machine Translated by Google

APÊNDICE A: CURSO DE ACIDENTE DE LINHA DE COMANDO 317

Diretório: C:\Usuários\zed\temp

Modo LastWriteTime Nome do comprimento


---- ------------- ------ ----

d---- 22/12/2011 16h52 algo

> cp incrível.txt algo/


> eu

Diretório: C:\Usuários\zed\temp

Modo LastWriteTime Nome do comprimento


---- ------------- ------ ----

d---- 22/12/2011 16h52 algo


-a--- 22/12/2011 16h49 0 incrível.txt
-a--- 22/12/2011 16h49 0 iamcool.txt
-a--- 22/12/2011 16h49 0 limpo.txt
-a--- 22/12/2011 16h49 0 o quarto arquivo.txt

> é alguma coisa

Diretório: C:\Users\zed\temp\something

Modo LastWriteTime Nome do comprimento


---- ------------- ------ ----

-a--- 22/12/2011 16h49 0 incrível.txt

> cp -recurse algo novo


> é novo lugar

Diretório: C:\Users\zed\temp\newplace

Modo LastWriteTime Nome do comprimento


---- ------------- ------ ----

-a--- 22/12/2011 16h49 0 incrível.txt


Machine Translated by Google

318 APRENDA PYTHON 3 DA MANEIRA MAIS DIFÍCIL

>

55.11.2 Você aprendeu isso

Agora você pode copiar arquivos. É simples pegar um arquivo e copiá-lo para um novo. Neste exercício também crio um novo diretório
e copio um arquivo para esse diretório.

Vou contar um segredo sobre programadores e administradores de sistema agora. Eles são preguiçosos. Sou preguiçosa. Meus amigos
são preguiçosos. É por isso que usamos computadores. Gostamos de fazer com que os computadores façam coisas chatas para nós.
Nos exercícios até agora você digitou comandos repetitivos e chatos para poder aprendê-los, mas geralmente não é assim. Normalmente,
se você estiver fazendo algo chato e repetitivo, provavelmente há um programador que descobriu como tornar isso mais fácil. Você
simplesmente não sabe sobre isso.

A outra coisa sobre os programadores é que eles não são tão inteligentes quanto você pensa. Se você pensar demais no que digitar,
provavelmente errará. Em vez disso, tente imaginar qual é o nome de um comando para você e experimente. Provavelmente, é um
nome ou alguma abreviatura semelhante ao que você pensava. Se você ainda não consegue descobrir intuitivamente, pergunte e
pesquise online. Felizmente, não é algo realmente estúpido como ROBOCOPY.

55.11.3 Faça mais

• Use o comando cp -r para copiar mais diretórios com arquivos neles.

• Copie um arquivo para seu diretório inicial ou área de trabalho.

• Encontre esses arquivos na interface gráfica do usuário e abra-os em um editor de texto.

• Observe como às vezes coloco uma / (barra) no final de um diretório? Isso garante que o arquivo seja realmente
um diretório, portanto, se o diretório não existir, receberei um erro.

Movendo um arquivo (mv)

Neste exercício você aprenderá como mover um arquivo de um local para outro usando o comando mv .

55.12.1 Faça isto

Linux/macOS
Machine Translated by Google

APÊNDICE A: CURSO DE ACIDENTE DE LINHA DE COMANDO 319

Exercício 11 Sessão

$ temperatura do cd

$ mv incrível.txt nada legal.txt


$ ls

novo lugar não legal.txt


$ mv novo lugar antigo
$ ls

lugar antigo não legal.txt


$ mv lugar antigo novo lugar
$ ls

novo lugar não legal.txt


$

janelas

Exercício 11 Sessão do Windows

> temperatura do CD

> mv incrível.txt não legal.txt


> eu

Diretório: C:\Usuários\zed\temp

Modo LastWriteTime Nome do comprimento


---- ------------- ------ ----

d---- 22/12/2011 16h52 novo lugar


d---- 22/12/2011 16h52 algo
-a--- 22/12/2011 16h49 0 iamcool.txt
-a--- 22/12/2011 16h49 0 limpo.txt
-a--- 22/12/2011 16h49 0 o quarto arquivo.txt
-a--- 22/12/2011 16h49 0 nada legal.txt

> mv novo lugar antigo


> eu

Diretório: C:\Usuários\zed\temp

Modo LastWriteTime Nome do comprimento


Machine Translated by Google

320 APRENDA PYTHON 3 DA MANEIRA MAIS DIFÍCIL

---- ------------- ------ ----

d---- 22/12/2011 16h52 lugar antigo


d---- 22/12/2011 16h52 algo
-a--- 22/12/2011 16h49 0 iamcool.txt
-a--- 22/12/2011 16h49 0 limpo.txt
-a--- 22/12/2011 16h49 0 o quarto arquivo.txt
-a--- 22/12/2011 16h49 0 nada legal.txt

> mv lugar antigo lugar novo


> é novo lugar

Diretório: C:\Users\zed\temp\newplace

Modo LastWriteTime Nome do comprimento


---- ------------- ------ ----

-a--- 22/12/2011 16h49 0 incrível.txt

> eu

Diretório: C:\Usuários\zed\temp

Modo LastWriteTime Nome do comprimento


---- ------------- ------ ----

d---- 22/12/2011 16h52 novo lugar


d---- 22/12/2011 16h52 algo
-a--- 22/12/2011 16h49 0 iamcool.txt
-a--- 22/12/2011 16h49 0 limpo.txt
-a--- 22/12/2011 16h49 0 o quarto arquivo.txt
-a--- 22/12/2011 16h49 0 nada legal.txt

>

55.12.2 Você aprendeu isso

Mover arquivos ou melhor, renomeá-los. É fácil: dê o nome antigo e o novo.


Machine Translated by Google

APÊNDICE A: CURSO DE CRASH DE LINHA DE COMANDO 321

55.12.3 Faça mais

• Mova um arquivo do diretório newplace para outro diretório e depois mova-o de volta.

Ver um arquivo (menos, MAIS)

Para fazer este exercício você vai trabalhar usando os comandos que você conhece até agora. Você também precisará de um editor
de texto que possa criar arquivos de texto simples (.txt). Aqui está o que você faz:

• Abra seu editor de texto e digite algumas coisas em um novo arquivo. No macOS, pode ser o TextWrangler.
No Windows, pode ser o Notepad++. No Linux, isso poderia ser gedit. Qualquer editor funcionará.

• Salve esse arquivo em sua área de trabalho e nomeie-o como test.txt.

• Em seu shell use os comandos que você conhece para copiar este arquivo para o diretório temporário que você está
trabalhando com.

Depois de fazer isso, conclua este exercício.

55.13.1 Faça isto

Linux/macOS

Exercício 12 Sessão

$ menos test.txt
[exibe o arquivo aqui] $

É isso. Para sair do less basta digitar q (como em quit).

janelas

Exercício 12 Sessão do Windows

> mais teste.txt


[exibe o arquivo aqui]
>
Machine Translated by Google

322 APRENDA PYTHON 3 DA MANEIRA MAIS DIFÍCIL

AVISO! Na saída anterior estou mostrando [display file here] para “abreviar” o que aquele programa
mostra. Farei isso quando quiser dizer: “Mostrar a saída deste programa é muito complexo, então basta
inserir aqui o que você vê no seu computador e fingir que eu mostrei para você”. Sua tela não mostrará
isso.

55.13.2 Você aprendeu isso

Esta é uma maneira de ver o conteúdo de um arquivo. É útil porque se o arquivo tiver muitas linhas, ele irá “paginar” de forma
que apenas uma tela por vez fique visível. Na seção Do More você brincará com isso um pouco
mais.

55.13.3 Faça mais

• Abra seu arquivo de texto novamente e copie e cole repetidamente o texto para que ele tenha cerca de 50 a 100 linhas.

• Copie-o novamente para seu diretório temporário para que você possa visualizá-lo.

• Agora faça o exercício novamente, mas desta vez folheie-o. No Unix você usa a barra de espaço e w (a letra w) para
descer e subir. As teclas de seta também funcionam. No Windows, basta clicar na barra de espaço para navegar.

• Veja também alguns dos arquivos vazios que você criou.

• O comando cp irá sobrescrever os arquivos que já existem, então tome cuidado ao copiar os arquivos.

Transmitir um arquivo (gato)

Você fará mais algumas configurações para este para se acostumar a criar arquivos em um programa e acessá-los na linha
de comando. Com o mesmo editor de texto do último exercício, crie outro arquivo chamado test2.txt , mas desta vez salve-o
diretamente em seu diretório temporário .

55.14.1 Faça isto

Linux/macOS

Exercício 13 Sessão
Machine Translated by Google

APÊNDICE A: CURSO DE ACIDENTE DE LINHA DE COMANDO 323

$ less test2.txt [exibe o

arquivo aqui] $ cat test2.txt Eu


sou um cara divertido.

Você não sabe por quê?


Porque faço poemas que fazem
os bebés chorar. $ cat test.txt
Olá, isso é legal.

janelas

Exercício 13 Sessão do Windows

> mais test2.txt

[exibe o arquivo aqui] > cat


test2.txt

Eu sou um cara divertido.


Você não sabe por quê?
Porque faço poemas que fazem
os bebés chorar.
> teste de gato.txt

Olá, isso é legal.


>

Lembre-se de que quando digo [mostra o arquivo aqui] estou abreviando a saída desse comando para não ter que mostrar
exatamente tudo.

55.14.2 Você aprendeu isso

Você gosta do meu poema? Totalmente vai ganhar um Nobel. De qualquer forma, você já conhece o primeiro comando, e só estou
pedindo para você verificar se o seu arquivo está lá. Então você coloca o arquivo na tela. Este comando apenas exibe o arquivo
inteiro na tela sem paginação ou parada. Para demonstrar isso, peço que você faça isso no test.txt , que deve apenas vomitar um
monte de linhas desse exercício.

55.14.3 Faça mais

• Crie mais alguns arquivos de texto e trabalhe com cat.

• Unix: experimente cat test.txt test2.txt e veja o que ele faz.

• Windows: experimente cat test.txt,test2.txt e veja o que acontece.


Machine Translated by Google

324 APRENDA PYTHON 3 DA MANEIRA MAIS DIFÍCIL

Removendo um arquivo (rm)

Neste exercício você aprenderá como remover (excluir) um arquivo usando o comando rm .

55.15.1 Faça isto

Linux

Exercício 14 Sessão

$ cd temp $
ls
uncool.txt iamcool.txt puro.txt algo thefourthfile.txt $ rm uncool.txt $ ls

iamcool.txt puro.txt algo o quarto arquivo.txt $ rm iamcool.txt puro.txt o


quarto arquivo.txt
$ ls
algo $ cp -r
algo novo $ $ rm algo/awesome.txt

$ rmdir algo $ rm -rf novo lugar $ ls


$

janelas

Exercício 14 Sessão do Windows

> temperatura
do cd > ls

Diretório: C:\Usuários\zed\temp

Modo LastWriteTime Nome do comprimento


---- ------------- ------ ----

d---- 22/12/2011 16h52 novo lugar


Machine Translated by Google

APÊNDICE A: CURSO DE ACIDENTE DE LINHA DE COMANDO 325

d---- 22/12/2011 16h52 algo


-a--- 22/12/2011 16h49 0 iamcool.txt
-a--- 22/12/2011 16h49 0 limpo.txt
-a--- 22/12/2011 16h49 0 o quarto arquivo.txt
-a--- 22/12/2011 16h49 0 nada legal.txt

> rm nada legal.txt


> eu

Diretório: C:\Usuários\zed\temp

Modo LastWriteTime Nome do comprimento


---- ------------- ------ ----

d---- 22/12/2011 16h52 novo lugar


d---- 22/12/2011 16h52 algo
-a--- 22/12/2011 16h49 0 iamcool.txt
-a--- 22/12/2011 16h49 0 limpo.txt
-a--- 22/12/2011 16h49 0 o quarto arquivo.txt

> rm iamcool.txt
> rm limpo.txt
> rm o quarto arquivo.txt
> eu

Diretório: C:\Usuários\zed\temp

Modo LastWriteTime Nome do comprimento


---- ------------- ------ ----

d---- 22/12/2011 16h52 novo lugar


d---- 22/12/2011 16h52 algo

> cp -r algo novo


> rm algo/awesome.txt
> rmdir alguma coisa
> rm -r novo lugar
> eu
>
Machine Translated by Google

326 APRENDA PYTHON 3 DA MANEIRA MAIS DIFÍCIL

55.15.2 Você aprendeu isso

Aqui limpamos os arquivos do último exercício. Lembra quando você tentou rmdir em um diretório com algo nele? Bem, isso
falhou porque você não pode remover um diretório com arquivos nele. Para fazer isso você deve remover o arquivo ou excluir
recursivamente todo o seu conteúdo. Foi o que você fez no final.

55.15.3 Faça mais

• Limpe tudo em temperatura de todos os exercícios até agora.

• Escreva em seu caderno para ter cuidado ao executar a remoção recursiva em arquivos.

Saindo do seu terminal (saída)

55.16.1 Faça isto

Linux/macOS

Exercício 23 Sessão

$ saída

janelas

Exercício 23 Sessão do Windows

> sair

55.16.2 Você aprendeu isso

Seu exercício final é como sair de um Terminal. Novamente, isso é muito fácil, mas vou pedir que você faça mais.

55.16.3 Faça mais

Para o seu último conjunto de exercícios, pedirei que você use o sistema de ajuda para procurar um conjunto de comandos que
você deve pesquisar e aprender como usar por conta própria.
Machine Translated by Google

APÊNDICE A: CURSO DE ACIDENTE DE LINHA DE COMANDO 327

Aqui está a lista para Unix:

• xargs

• sudo

• chmod

• chown

Para Windows, procure estas coisas:

• arquivos

• discursos

• atribuir

• icacls

Descubra o que são, brinque com eles e adicione-os às suas fichas.

Próximas etapas da linha de comando

Você concluiu o curso intensivo. Neste ponto você deve ser um usuário de shell pouco capaz. Há uma lista enorme de truques e
sequências de teclas que você ainda não conhece, e vou lhe dar alguns lugares finais para pesquisar mais.

55.17.1 Referências Unix Bash

O shell que você está usando se chama Bash. Não é o melhor shell, mas está em todo lugar e tem muitos recursos, então é um
bom começo. Aqui está uma pequena lista de links sobre o Bash que você deve ler:

Folha de dicas do Bash https://learncodethehardway.org/unix/bash_cheat_sheet.pdf criado por Rafael e


CC licenciado.

Manual de referência http://www.gnu.org/software/bash/manual/bashref.html


Machine Translated by Google

328 APRENDA PYTHON 3 DA MANEIRA MAIS DIFÍCIL

55.17.2 Referências do PowerShell

No Windows, existe apenas o PowerShell. Aqui está uma lista de links úteis relacionados ao PowerShell:

Manual do Proprietário http://technet.microsoft.com/en-us/library/ee221100.aspx

Folha de dicas https://download.microsoft.com/download/2/1/2/2122F0B9-0EE6-4E6D-BFD6-F9DCD27C07F9/


WS12_QuickRef_Download_Files/PowerShell_LangRef_v3.pdf

Domine o PowerShell http://powershell.com/cs/blogs/ebook/default.aspx

Você também pode gostar