Transcrições
1. Apresentação: Houve um tempo em que
eu precisava criar uma estrutura específica de pastas
para diferentes projetos. Então, no começo, eu
estava criando isso todas as vezes manualmente do
zero, ou mais tarde, quando percebi que o que estava
fazendo era simplesmente
uma perda de tempo, normalmente mantinha um diretório
como um modelo e
copiava os dados incorretamente. Hoje, eu sei que há uma maneira
melhor de fazer isso, e isso é
usando o terminal. Sim, isso
é assustador no terminal. Portanto, se você é um usuário de
Macues ou Linux, mostrarei em apenas alguns
minutos como você pode se tornar um usuário avançado e
criar 100 pastas, cada uma contendo
quatro outras pastas com apenas um
comando. Vamos começar.
2. Como abrir uma janela de terminal: Vamos começar com algo que
você talvez já saiba. Há pelo menos duas maneiras
de interagir com um computador. Uma delas é usar uma interface
gráfica de usuário. Isso é o que costumamos fazer
todos os dias, por exemplo, quando estamos abrindo o
Finder ou simplesmente navegando pelos arquivos e pastas que
temos em nosso computador E a segunda opção é usar uma interface de
linha de comando, também conhecida como CLI, para enviar
comandos em formato de texto As interfaces gráficas de usuário são
uma invenção relativamente nova, mesmo que existissem desde que você começou a usar computadores Portanto, não é de admirar que todos esses
sistemas operacionais, incluindo o macOS, que é baseado em
Unix e Linux, possam ser totalmente controlados
apenas usando comandos E, muitas vezes, esses
comandos permitem que você faça coisas que uma
interface gráfica de usuário não permite. Portanto, para usuários avançados, eles são muito mais eficazes e
não são nada complicados. Para executar comandos, você precisa
abrir uma janela do terminal. Então, o que você vê
agora na tela é uma janela de terminal. No seu caso, pode
parecer um pouco diferente. No Macust, você pode
pesquisar o terminal, então você pode pressionar Command Space e começar a digitar aqui Então, isso abrirá
uma janela do terminal. Na verdade, estou usando o termo dois, que é um terminal aprimorado. Mas o que vou
mostrar aqui
vai funcionar
absolutamente da mesma forma. E se você estiver no
Linux, tudo o que você
precisa fazer é abrir o terminal. Normalmente, isso está
disponível nos menus. Então, quando você abrir um terminal, o que você verá aqui é um prompt. Então, isso é um aviso. É aqui que o terminal espera que você insira uma instrução para
inserir um comando. E você precisa ter muito cuidado ao
escrever esse comando. Por isso, sempre tente replicar exatamente o que estou
mostrando na tela, adicionar um
caractere ou espaço adicional pode mudar
totalmente
o que o comando faz, ou talvez nem funcione Então, por exemplo, podemos
experimentar o comando, quem sou eu e isso precisa
ser escrito em uma palavra. Você vai ver
aqui na próxima linha, que vai dizer ao
meu usuário atual. Também podemos usar o comando PWD, e isso nos dirá exatamente onde estamos no sistema de arquivos Então, atualmente estou dentro do diretório do usuário dentro do diretório chamado Valentin Então esse é o
caminho atual em que estou. Além disso, também podemos
usar um comando como echo, que imprime uma mensagem. Então, se digitarmos aqui, olá, retornaremos Olá. Muito simples. Mas se você digitar algo
que não existe, por exemplo,
digitamos o comando, olá vamos
voltar aqui com um erro dizendo que
comando não encontrado. Portanto, sempre que você receber um
comando não encontrado, verifique novamente se você
inseriu o comando correto.
3. Como criar uma pasta usando o terminal: Então, vamos continuar aprendendo sobre
um comando útil, um comando que
nos ajudará a criar uma pasta. Mas antes de tudo, vamos
limpar a tela. Portanto, se você não estiver satisfeito com o que está vendo
agora na tela, basta pressionar Control L, e isso limpará tela para que
você possa começar do zero. Ok, então como
criamos uma pasta? Vamos usar um comando chamado K DR.
Então
, isso vem do diretório
make
e, na verdade, é
mais fácil ver o
diretório make porque,
tecnicamente falando, no mundo Linux Unix, uma pasta é chamada Então, isso é o que é. Mas vamos usar
simplesmente o termo pasta porque provavelmente é o
termo com o qual você está acostumado. Ok, então o que precisamos fazer aqui é criar um diretório e vamos criar
um diretório chamado Test. Então esse seria o nome desse diretório. Você
vai pressionar Enter. Esse
diretório será criado na
pasta atual em que estamos. Então, onde estamos é dado
pelo comando PWD. Então, dentro dos usuários Valentine, eu criei uma nova pasta Da mesma forma, criamos uma
estrutura de pastas diferentes. Por exemplo, podemos
ter uma pasta e uma subpasta e
outra subpasta Novamente, isso pode ser feito
com o mesmo comando, então podemos escrever aqui
algo como o teste dois. Também tomarei muito
cuidado para não incluir espaços nos nomes
dos diretórios
porque os espaços são um
pouco mais problemáticos E então, se eu quiser
criar um subdiretório, tudo o que preciso fazer é colocar
no final da barra Então, eu vou dizer
aqui um subdar. Corte para frente, sele dois. Então, vamos ter
uma pasta aqui com uma subpasta e
outra subpasta Eu pressiono aqui, Enter, e o que vamos
obter aqui é inicialmente um erro porque, por padrão, esse comando, make directory, você não pode criar essa estrutura. Mas usando a
tecla superior do teclado, vou trazer de volta
o comando anterior para que possamos editar. Vou entrar aqui
logo no início e vou adicionar
outro modificador, algo que muda
um pouco o comportamento É chamado de bandeira aqui P, para garantir que haja
um espaço antes e depois. Não precisamos desse espaço
extra aqui. E o que isso fará é
criar essa estrutura aninhada, que também podemos inspecionar Agora, muitas vezes,
o que você quer fazer é estar em um diretório
específico. Então, se você não sabe
como navegar até lá, tudo o que você precisa fazer é abrir um explorador de
arquivos como o Finder, e digamos que eu esteja aqui dentro de projetos e
tenha pessoal e trabalho Assim, eu poderia, por
exemplo, clicar com o botão
direito do mouse em pessoal
e, a partir dos serviços, abrir uma nova janela de
terminal em uma pasta específica
ou, porque estou usando o
Ium, posso usar isso. Então, vamos
ver aqui que agora
estamos dentro de
projetos pessoais. Posso usar aqui o comando
PWD novamente para verificar
onde estamos Então, somos usuários do
projeto pessoal de Valentin. E, claro, você
pode seguir em frente e, com a tecla upkey, seguir os comandos anteriores
que executamos Eu posso trazer esse comando MKDR de
volta e executá-lo novamente. Agora, se você estiver dando uma
olhada no sistema de arquivos, verá que temos o teste pessoal,
temos o teste dois, temos
um subdeer, subdear Então, todos eles estão disponíveis aqui para que possamos
dar uma olhada neles como estão. Então, isso é
exatamente o que esse comando fez e imagine
quantas etapas você precisa seguir para criar essa estrutura de
pastas simples aqui.
4. Como navegar por pastas: Então, se você está apenas
começando com um terminal, provavelmente usar o sistema de
arquivos existente para abrir um terminal em uma pasta específica é provavelmente a maneira mais fácil e
rápida para você. Mas caso
você queira aprender algo um pouco mais
avançado, neste texto,
vou mostrar como
você pode listar os arquivos e pastas em
um diretório específico, mas também como você pode
alterar o diretório momento, estamos dentro do projeto
pessoal e podemos usar o comando LS para listar todas as pastas e
arquivos disponíveis aqui. Então você vai ver aqui que
há essa pasta aqui, que é chamada de Teste dois. Podemos usar o CD para
entrar no Teste dois. E na maioria das vezes, o que eu faço, eu nem mesmo digito
o nome inteiro. Acabei de digitar a primeira parte. Por exemplo, eu estou digitando aqui T E. E então eu estou pressionando tab, e isso será preenchido automaticamente Depois disso,
pressionarei Enter e verei
aqui que agora estamos um nível
abaixo
dessa subpasta, para possamos usar o comando LS
para ver o que está lá dentro É subdear, podemos usar o CD, subdear, vou mudar
o diretório mais uma vez Podemos usar o PWD. É como se seu terminal
não
mostrasse esse
caminho completo como o Min faz. É por isso que o
comando PWD é útil, basta entender onde você está Agora, vamos supor que
queremos subir na estrutura. Então, por exemplo, queremos
sair do subder um. Queremos entrar aqui
dentro de projetos. E há algumas maneiras
de fazer isso. Eu só vou
te mostrar isso nível por nível. Então, vamos
escrever aqui CD, espaço, ponto, ponto, e vamos
subir um nível. Observe no meu computador
como isso está mudando. E então, novamente, CD
dot, dot, vai subir
novamente um nível acima. E então Cd dot, dot. Agora estamos dentro de projetos. Então, se você usa LS,
você verá aqui duas pastas,
pessoal e profissional.
5. Como usar a expansão de chaves em comandos: Em seguida, eu queria mostrar como
você pode criar 100 diretórios com
apenas um comando Agora você sabe como
criar um diretório, pelo
menos três
diretórios ao mesmo tempo Mas eu quero mostrar
como você pode criar praticamente um
número infinito de diretórios E se você acha que estou
brincando, não, de jeito nenhum. O que vou mostrar a seguir será muito, muito poderoso. E a maneira como
vamos fazer isso é
usando o que é chamado de expansão
de suporte Então, vamos usar chaves para expandir alguns
valores, basicamente Eu vou te mostrar primeiro
como isso deve funcionar. Então, por exemplo,
podemos usar algo como o comando echo apenas para
imprimir o que essa expansão fará Então, nesse caso, podemos
ter algo assim. Podemos ter uma lista
de valores diferentes. Então, por exemplo, podemos ter
fo e par em dois valores. Então, isso é
chamado de expansão. Então, se usarmos o comando echo, ele
imprimirá esses dois valores Mas a
parte interessante agora é se você está tentando criar,
por exemplo, um diretório. Então, vamos continuar com
personal, e vamos
usar aqui o comando make
directory para criar
dois diretórios ao mesmo tempo, que possamos usar aqui Fu e bar E se dermos
uma olhada aqui dentro, veremos
agora que esses dois diretórios foram criados Mas essa nem é a parte
mais interessante. A
parte mais interessante é quando usamos uma sequência.
O que é uma sequência? Vamos dar uma olhada,
por exemplo, no eco. Podemos escrever aqui algo
como um ponto, 100. Então, vamos ver o que isso faz, e isso imprime
os números de um a 100 sem que tenhamos que escrever manualmente cada número. Então, isso pode ser usado novamente com o comando make directory, e podemos dizer: Ei, queremos
ter aqui diretórios diferentes Então, vamos ficar aqui quando tiver
esses diretórios de 1 a 100. Precisa haver dois pontos aqui. Não coloque um traço ou
algo parecido. Não coloque espaços. É ser exatamente como você vê
agora na tela. E se usarmos o comando LS, veremos aqui agora que
temos uma lista de diretórios todos criados com apenas
um comando simples
6. Como criar pastas e subpastas com um comando: Agora, apenas ver uma lista
dos diretórios de número 1 a 100 pode ser útil
em alguns casos, mas não é exatamente o que estou usando nas situações do dia a dia Então, deixe-me mostrar um cenário
mais comum. Vou prosseguir e limpar tudo o que
está na tela. G para usar o
comando cdSpace dot para descer um nível. Vou
entrar aqui no diretório,
que é chamado W. Então
, digamos que dentro do trabalho, queremos criar aqui alguns diretórios que
tenham o nome Projeto um, Projeto dois e assim por diante E cada um deve
ter pastas diferentes como dobrar e fazer,
só para dar um exemplo Então é aí que esse comando pode ser muito útil
porque podemos usar o comando do diretório M para
criar uma estrutura inteira. É por isso que estamos
passando esse FlagP. Digamos que queremos
chamar nossos projetos Projeto e, em seguida, talvez
adicionar um sublinhado, e podemos dizer: Ei,
temos projetos de 1 a 20
e, dentro de cada projeto, temos Por exemplo, temos uma pasta
chamada para fazer. Temos uma pasta,
chamada pendente, e outra pasta
chamada concluída. Então, com apenas um comando, vamos
criar 20 pastas, cada uma contendo
três subpastas Eu vou seguir
em frente e executá-lo. E vamos usar o Finder para dar uma olhada no
que criamos aqui Então esse é meu diretório de palavras. Então, esses são todos os projetos
que foram criados. E vamos
entrar em uma aleatória. Você verá
aqui cada um aleatório,
por exemplo, o Projeto quatro, como concluído, pendente e por fazer. Portanto, isso pode simplificar bastante a criação de uma estrutura de diretórios mais
complexa. Às vezes, talvez seja
necessário ter, digamos, uma série de comandos para criar os diretórios exatos
que você deseja fazer Mas eu só queria mostrar
qual é o conceito básico.
7. Como pesquisar e reutilizar comandos: Então, agora você tem esse
comando na tela, então você pode simplesmente pressionar
a tecla upkey para revelá-lo Mas talvez você volte a isso na próxima semana e
não saiba exatamente Oh, meu Deus, qual comando eu
usei para fazer isso? Então, deixe-me mostrar o que eu faço. Em primeiro lugar,
vou supor que a tela agora está limpa, então não vemos nenhum comando, e temos
tantos comandos que não
conseguimos mais encontrar esse. Então, o que estou usando aqui é a combinação de teclas
Control plus R, e você verá
aqui que está começando essa pesquisa aqui. Por isso, às vezes é chamada de pesquisa
reversa ou pesquisa reversa Realmente não
importa muito, mas você verá aqui
que está esperando por alguma coisa. Assim, podemos digitar
algo como KdR e isso trará de volta um dos comandos anteriores
que executamos Se for esse comando que
estamos vendo agora, não
é exatamente o comando
que você queria ver, tudo o que você precisa fazer é pressionar
Control mais R novamente, e ele trará
de volta um dos comandos anteriores, e assim por diante. Vou apenas repetir
todos os comandos anteriores que contêm essa string
específica que estamos fornecendo aqui E se você estiver satisfeito com
o que deseja executar, ainda pode
pressionar, por exemplo, a tecla de erro correta para
fazer algumas alterações nela. Caso contrário, se você não
quiser fazer nenhuma alteração, basta pressionar Enter
no teclado e comando
que foi
encontrado lá será executado. Então, espero que as
dicas que
mostrei neste curso sejam úteis e que você consiga
aplicá-las ao que precisar. E se você tiver alguma
dúvida, me avise. Estou ansioso
para ver que tipo de estruturas fol você está criando usando
esses comandos simples