Escolar Documentos
Profissional Documentos
Cultura Documentos
Learn Python3 The Hard Way Nov 15 2018 3
Learn Python3 The Hard Way Nov 15 2018 3
> coisas do cd
> pwd
Caminho
----
C:\Users\zed\temp\coisas\coisas
Caminho
----
C:\Users\zed\temp\stuff\things\orange
Caminho
----
C:\Users\zed\temp\stuff\things\orange\apple
Caminho
----
C:\Users\zed\temp\stuff\things\orange\apple\pear
Caminho
----
C:\Users\zed\temp\stuff\things\orange\apple\pear\grape
> CD ..
> CD ..
> CD ..
> senha
Machine Translated by Google
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
>
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.
..
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
é 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 Documentos e localize-o com o navegador de arquivos GUI (Finder, Windows Explorer,
etc.).
• 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"
Neste exercício você aprende como listar o conteúdo de um diretório com o comando ls .
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
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
> temperatura
do cd > ls
Diretório: C:\Usuários\zed\temp
> coisas de CD
> eu
Diretório: C:\Users\zed\temp\stuff
Machine Translated by Google
> coisas de cd
> eu
Diretório: C:\Users\zed\temp\stuff\things
> cd laranja
> eu
Diretório: C:\Users\zed\temp\stuff\things\orange
> cd maçã
> eu
Diretório: C:\Users\zed\temp\stuff\things\orange\apple
> cd pêra
> eu
Machine Translated by Google
Diretório: C:\Users\zed\temp\stuff\things\orange\apple\pear
> cd uva
> eu
> CD ..
> eu
Diretório: C:\Users\zed\temp\stuff\things\orange\apple\pear
> CD ..
> eu
Diretório: C:\Users\zed\temp\stuff\things\orange\apple
> cd ../../..
> eu
Diretório: C:\Users\zed\temp\stuff
> CD ..
> eu
Diretório: C:\Usuários\zed\temp
>
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 .
• 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.
• 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
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
janelas
> temperatura do CD
> eu
Diretório: C:\Usuários\zed\temp
Diretório: C:\Users\zed\temp\stuff
Diretório: C:\Usuários\zed\temp
Machine Translated by Google
Caminho
----
C:\Usuários\zed\temp
> CD ..
>
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.
• 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.
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/
janelas
Diretório: C:\Users\zed\temp\i\like
Caminho
----
C:\Usuários\zed\temp
Caminho
----
C:\Users\zed\temp\i\like
Caminho
----
C:\Users\zed\temp\i\like\icecream
> popd
> senha
Caminho
----
C:\Users\zed\temp\i\like
Machine Translated by Google
> popd
>
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.
• 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.
Linux/macOS
Exercício 9 Sessão
$ cd temp $
touch iamcool.txt
$ ls
iamcool.txt $
janelas
Diretório: C:\Usuários\zed\temp
>
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.
• 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
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.
Neste exercício você aprende como copiar um arquivo de um local para outro com o comando cp .
Linux/macOS
Exercício 10 Sessão
$ cd temp $
cp iamcool.txt puro.txt $ ls
iamcool.txt limpo.txt
iamcool.txt puro.txt
incrível.txt
janelas
> temperatura do CD
Machine Translated by Google
Diretório: C:\Usuários\zed\temp
Diretório: C:\Usuários\zed\temp
Diretório: C:\Usuários\zed\temp
Diretório: C:\Usuários\zed\temp
Diretório: C:\Usuários\zed\temp
Diretório: C:\Users\zed\temp\something
Diretório: C:\Users\zed\temp\newplace
>
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.
• 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.
Neste exercício você aprenderá como mover um arquivo de um local para outro usando o comando mv .
Linux/macOS
Machine Translated by Google
Exercício 11 Sessão
$ temperatura do cd
janelas
> temperatura do CD
Diretório: C:\Usuários\zed\temp
Diretório: C:\Usuários\zed\temp
Diretório: C:\Users\zed\temp\newplace
> eu
Diretório: C:\Usuários\zed\temp
>
• Mova um arquivo do diretório newplace para outro diretório e depois mova-o de volta.
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á.
• Em seu shell use os comandos que você conhece para copiar este arquivo para o diretório temporário que você está
trabalhando com.
Linux/macOS
Exercício 12 Sessão
$ menos test.txt
[exibe o arquivo aqui] $
janelas
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.
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.
• 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.
• O comando cp irá sobrescrever os arquivos que já existem, então tome cuidado ao copiar os arquivos.
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 .
Linux/macOS
Exercício 13 Sessão
Machine Translated by Google
janelas
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.
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.
Neste exercício você aprenderá como remover (excluir) um arquivo usando o comando rm .
Linux
Exercício 14 Sessão
$ cd temp $
ls
uncool.txt iamcool.txt puro.txt algo thefourthfile.txt $ rm uncool.txt $ ls
janelas
> temperatura
do cd > ls
Diretório: C:\Usuários\zed\temp
Diretório: C:\Usuários\zed\temp
> rm iamcool.txt
> rm limpo.txt
> rm o quarto arquivo.txt
> eu
Diretório: C:\Usuários\zed\temp
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.
• Escreva em seu caderno para ter cuidado ao executar a remoção recursiva em arquivos.
Linux/macOS
Exercício 23 Sessão
$ saída
janelas
> sair
Seu exercício final é como sair de um Terminal. Novamente, isso é muito fácil, mas vou pedir que você 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
• xargs
• sudo
• chmod
• chown
• arquivos
• discursos
• atribuir
• icacls
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.
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:
No Windows, existe apenas o PowerShell. Aqui está uma lista de links úteis relacionados ao PowerShell: