Você está na página 1de 34

O que vamos aprender?

Nosso primeiro módulo te ensinará tudo que você precisa saber para
iniciar sua carreira no mundo do desenvolvimento Web, virando uma
pessoa preparada para os módulos de Front-end e Back-end. Vamos te
guiar, etapa a etapa, por toda essa jornada!

Dividimos a introdução em quatro partes:

1. Pra começar, você vai estudar um pouco sobre um famoso tipo de


sistema operacional chamado UNIX . Vamos colocar a mão na
massa e executar alguns comandos no terminal.
2. Depois de entender como os comandos funcionam e de já ter criado
seus primeiros scripts, você vai aprender a usar o Git para guardá-
los de forma segura. Além disso, você também entenderá o que é a
Internet e como ela funciona.
3. Então, começaremos a parte mais divertida: o desenvolvimento
web. Aqui você vai aprender a estruturar documentos HTML ,
estilizá-los com o CSS e criar comportamentos customizados com o
JavaScript !
4. Após esse primeiro ciclo de aprendizado, você aprenderá sobre
como criar sites responsivos e com CSS elegante e eficiente.
5. Aprenderá também a como utilizar o JavaScript em sua plenitude,
utilizando recursos avançados como HOF , Código assíncrono ,
Testes unitários entre outras coisas incríveis!

Você será capaz de:

● Utilizar o bash.
● Entender como a internet funciona, seus principais conceitos e
terminologias.
● Utilizar de forma confortável o Git e o Github.
● Criar documentos HTML estilizados com CSS.
● Utilizar o JavaScript para adicionar comportamento às páginas web.
● Utilizar recursos de HTML e CSS Avançado.
● Trabalhar com JavaScript ES6.
● Criar códigos assíncronos em JavaScript.
● Escrever testes unitários.

Vamos começar!

O que vamos aprender?


Você vai aprender sobre como o Unix funciona, assim como a forma de
interação via linha de comando:
● Unix & Bash - Parte 1
● Unix & Bash - Parte 2

vamos aprender como usar o terminal e alguns comandos de criação de diretório entre
outros.

Unix & Bash - Parte 1

O que vamos aprender?


O Unix é um sistema operacional popular que foi lançado em 1969 e
ganhou muitas das variações que se tornaram os principais sistemas
operacionais do mercado. Vamos aprender como funciona o Unix e como
interagir com ele através do terminal, utilizando o Bash.
Os principais pontos abordados serão:

● Quais são seus principais componentes?


● Quais são suas variações?
● Arquivos e processos, o que são?
● Qual sua estrutura de diretórios?
● O que é o terminal?
● Comandos executados no Shell.

Você será capaz de:

● Executar comandos no terminal para navegar entre diretórios;


● Executar comandos no terminal para criar e manipular arquivos
e diretórios;
● Executar comandos no terminal para realizar buscas;

Por que isso é importante?


No desenvolvimento de software, é muito importante que você entenda
como interagir de forma eficiente com o sistema operacional no qual você
vai programar. Isso te poupará tempo e permitirá ser uma pessoa mais
produtiva. Para isso, é primordial que você saiba os principais comandos
que podem ser utilizados no terminal.
Na maioria das vezes, principalmente por questões de custo, performance
e facilidade de interação através do terminal, sistemas operacionais
baseados em Unix são indicados como a melhor opção para você
hospedar seus projetos Web.

Conteúdos
Você já deve ter se perguntado, por qual motivo fazemos uso da linha de
comando se podemos resolver demandas em poucos cliques através da
interface gráfica?
De forma resumida, podemos dizer que ela é simples, estável, rápida,
eficiente e exige baixíssimo poder de hardware. Pode soar estranho dizer
que ela é simples, não é? Mas sim, ela é. De modo geral, a linha de
comando não fazia faz parte do seu dia a dia e por este motivo pode
parecer complicado. No entanto, a partir de agora, você vai conhecer em
detalhes diversas vantagens e praticidades desta poderosa ferramenta,
que te ajudará a ser uma pessoa mais produtiva e mais eficiente na sua
formação como pessoa desenvolvedora.
Lembre-se: utilizar a linha de comando não te impede de também utilizar
a interface gráfica. Com o tempo e a prática, você encontrará a forma de
trabalho que te proporciona a melhor experiência. 😉
Para que você possa começar a ter mais familiaridade e entendimento,
assista ao vídeo abaixo. Nele vamos entender o que é o Unix, Kernel e
Shell. Além de compreender como é a estrutura dos arquivos e o que
é um processo.

UNIX é o pai de quase todos os sistemas operacionais

unix foi criado por ken thommpson e dennis ritchie


e utilizava a linguagem C
o unix tinha suporte a multiusuários- separa contas sem que um usuario interfira no outro.

Permite o multitarefas (ou Multi Tasking)- permite que o usuario execute varias tarefas
simulteneamente

e tem portabilidade- podendo ser implementado em diversos sistemas computacionais sem


muito esforço.
Linux e o MacOSx são baseados em UNIX.

3 niveis do UNIX-

nivel 1- KERNEL- é quem faz a interação entre o hardware e o software do


computador. ele é o cérebro do sistema operacional. Gerencia os recursos do
sistema(ex:CPU, GPU,memoria) e permite que os programas façam uso deles. Começa
a funcionar assim que o computador liga e nesse momento ele detecta todo o
hardware da máquina e depois o sistema operacional é ligado, e após o usuário fazer o
login no sistema operacional o kernel ele vai fazer as principais funções dentro do sistema
operacional isso inclui o gerenciamento de memoria, processos e arquivos. o nome
kernel vem de core(nucleo)
nivel 2- SHELL- É a interface entre o Sistema operacional, o usuario e o núcleo do
sistema(kernel). O primeiro processo ao entrar no sistema (por exemplo é o login)é o seu
shell. Em geral os sistemas operacionais usam uma interface por linha de
comando(command line interface) e/ou uma interface gráfica(graphic user interface). Então
a função do shell é responsavel por receber as linhas de comando, interpretar o seu
significado, executar o comando e devolver o resultado ao usuário. Você vê o shell quando
o computador mostra uma interface recebe comandos.

O shell então nesse desenho acima seria as setas que conectar o Sistema Operacional, o
usuário e o núcleo.
Existem vários tipos de SHELL, entre eles os principais são: SH, BASH, CSH, TCSH, ZSH
nível 3- APLICATIVOS(SOFTWARE) - Nesse camada se encaixam os softwares que o
usuario pode utilizar e a maioria dos comandos do linux.

—--------------------------------------------------------------------------------------------------------------------
PROCESSOS E ARQUIVOS no unix
Outro ponto bastante importante no UNIX são os processos e os arquivos.

PROCESSOS - tudo que você faz no UNIX é um processo, cada vez que é executado
uma tarefa ou comando ele é interpretado pelo UNIX como sendo um processo.

Cada processo possui um identificador unico chamado PID(process identifier) que carrega
algumas informações como:
- usuário proprietário do processo(proprietário),
- sessão do shell
- estado atual(Estado), que pode ser funcionando, suspenso ou aguardando.
- linha de comando
- entre outras informações.

ARQUIVOS- no UNIX tudo é arquivo (diretórios são arquivos, arquivos são arquivos, e
dispositivos são arquivos).

O sistema de arquivos do UNIX é organizado em uma hierarquia de raiz(ROOT). O seu


nivel mais alto é o “/” (barra) sendo chamado de diretorio raiz( ou ROOT), todos os outros
arquivos e diretórios existem embaixo do diretório root.
Temos a seguinte hierarquia de arquivos.

BOOT- arquivos de configuração para inicialização.


BIN- aplicativos binários.
DEV- contém uma série de arquivos especiais que representam os dispositivos do
sistema arquivos do dispositivo
ETC- scripts de inicialização
HOME- no diretório home tem uma subpasta para cada diferentes usuários.
PROC- diretório dinâmico especial que mantém informações sobre o estado do sistema,
incluindo os processos atualmente executados.
ROOT- é o diretório home do usuario root.
SBIN - é onde ficam os binários de sistema importantes.
TMP- é o diretório de arquivos temporários
USR- onde fica os arquivos de acesso de todos os usuários. "Unix System Resources"
VAR- arquivos variáveis como locks e bancos de dados.
.

Cada arquivo do UNIX tem uma serie de informações: tipo do arquivo, permissões, dono,
grupo, tamanho, data e hora, da ultima atualização e nome.

Para abrir o terminal, que será sua principal ferramenta para interação
com seu computador a partir de agora, utilize o atalho ctrl + alt + t
para o Linux.

COMANDO CD /
Agora que você já sabe o que é o Unix e está com seu terminal aberto,
vamos aprender a criar um diretório, listar arquivos e diretórios, navegar
e visualizar o diretório corrente:
Mas, antes de começar, você precisa entrar no diretório raíz do seu
computador, para isso, digite o comando cd / no seu terminal, (cd vem
de chance directory). o nome cd / é porque quer entrar no diretório “/”
raiz ou root.

como saber onde vocẽ está? no exemplo acima oem é o nome do


computador, thiago o nome do usuario, observe que quando abrir o
terminal estará em canto nenhum representado por ~$ com o comando
cd /, você saira do ~ e entrará no /(pasta raiz root) que pode ser visto ao
lado esquerdo do $.

cd . diz o diretorio que esta


cd .. volta para o diretório superior ao diretório que está (diretório pai)

para acessar um diretorio dentro deste use o cd e o nome do diretório


inferior que quer entrar usamos o ls

Obs.: Você pode executar vários comandos em um único comando usando o “;” para
separá-los. Por exemplo, command1, command2, command3. Ou use && se desejar
que o próximo comando seja executado apenas quando o primeiro comando
indicado estiver funcionando.

COMANDO LS
o comando ls(LS) irá listar os arquivos e diretórios no diretório que você está(não mostra
arquivos ocultos) (ls vem list).

COMANDO ls -a
o comando ls -a(LS menos a)- lista todos arquivos, incluindo os ocultos(lembre-se por ls -a
de all).

ls -1 -lista os arquivos de 1 por linha


ls -d */ -lsita os diretorios da pasta
ls -l - lista os arquivos e suas caracteristicas de read,wirte,exceute, usuario grupo data
hora de modificação.

ls nome -procura por arquivos com esse nome


ls *.txt - procura por arquivos terminados em txt
ls * -procura por todos os arquivos da pasta e de pastas 1 nivel inferior

COMANDO CD , “CD .” e “CD ..”


você agora poderá mudar de diretório que está com o comando cd “espaço” “nome do
diretório” desejado, com esse comando você entrar dentro de um arquivo diretório que você
está. do ex: cd users

“shared” significa com qual usuário tem acesso aquele diretório.

com o comando cd . (CD ponto), você verá em qual pasta está.


cd ..(CD ponto ponto), subirá uma pasta acima na hierarquia de arquivos
(indo para o diretor pai).
OBS:por isso que quando usamos o comando ls -a vemos o . e o .. na lista
observe que você pode ir direto para um diretorio com o cd colocando o endereço do pwd

no exemplo acima entramos direto no diretorio /home/oem/thiago

com o comando cd ../”nome da pasta irmã” podemos também subir um nivel de pasta e
entrar em uma pasta irmã da que estamos com ex: cd ../pastairma

observe que estavamos na pasta1 que fica dentro da pasta pai, o cd .. faz subir uma pasta
e /pasta2 é outra pasta que também fica dentro da pasta_pai.

COMANDO CLEAR
o comando clear ele limpa a tela, retirando o que tinha escrito no terminal

COMANDO MKDIR
como criar um diretório? com o comando mkdir”espaço””nome desejado” , esse comando
significa make directory.ex: mkdir trybe
COMANDO PWD
o comando pwd - serve para ver todo o caminho de diretorio desde o “/” até onde está use
(significa print working directory)

● Observação: Há uma diferença no nome dos diretórios que


guardam os arquivos do usuário no Mac e no Linux, no video está
sendo usado o Mac, onde o diretório usado é "users", já no Linux
esse diretório seria "home".

Já entendeu como criar, navegar e visualizar diretórios? Hora de aprender


a copiar, mover e remover arquivos e diretórios. Você também conseguirá
mostrar o conteúdo de um arquivo na tela do terminal.
Dica: para criar arquivos use a interface gráfica através do mouse, ou
pesquise sobre o comando touch .

—------------------------------------------------------------------------------------------------------------------------

vamos entrar novamente no diretório que criamos

COMANDO CP
vamos então copiar o arquivo chamado arquivo1.txt dentro da nossa pasta trybe.
o comando cp serve para copiar um arquivo, a sintaxe é cp”espaço”“arquivo que quer
copiar””espaço”“nome para o arquivo copiado” (cp de copy).
ex:cp arquivo1.txt arquivo1copia.txt
dica: o cp -R local_que_vai_copiar .
- cp significa que quer copiar
- -R vai copiar de uma algo de uma outra pasta(recursivo) para o local atual.
- local que vai copiar ex: ../imagens . o ..(ponto ponto) significa dentro de uma pasta acima
na pasta imagens. copiar e colar no no final tem . (espaço ponto) que significa a pasta
atual.
-. - o ponto significa tudo daquela pasta

outro exemplo:

nesse exemplo vou copiar uma o conteúdo de uma pasta acima .. chamado aula 1 vou
copiar tudo dentro dela /.(primeiro ponto sozinho) e colar no .(pasta atual)

COMANDO CAT (concatenate ou concatenar)


o comando cat serve para visualizar todos os valores que tem dentro do arquivo (nesse
caso os nomes das tecnologia de um arquivo), a sintaxe é cat”espaço””nome do arquivo
desejado”. ex:cat arquivo1.txt

na proxima aula conheceremos o comando cat > e o cat >> para adicionar valores e criar
um arquivo. permite que você crie, una e exiba arquivos no formato padrão de tela ou em outro
arquivo, entre outras coisas.

COMANDO MV(mover ou renomear um arquivo ou diretorio)


o comando mv serve para mover um arquivo deseja para um outro diretório desejado.
sintaxe mv”espaço””nome do arquivo que quer mover””nome diretório destino”.
exemplo:mv arquivo2.txt /user/gustavo.caetano/music
—------------------------------------------------------------------------------------------------------------------------
DICA:para saber o lugar que vai mover o arquivo aconselho usar o comando pwd para
saber mais ou menos o caminho.

—-----------------------------------------------------------------------------------------------------------------------
Mover um arquivo da pasta onde está para outro lugar
mv “nomedoarquivo.txt” /”todalocalização”
vamos mover o arquivo trybe_backup.txt para a pasta backup dentro de unit_tests com o
comando:
mv trybe_backup.txt /home/oem/Documents/pasta_pai/unit_tests/backup

mover um arquivo de onde está para uma pasta inferior


mv trybe_backup.txt ./backup - O .(ponto) neste comando se referencia ao próprio
diretório que estamos, no caso acima estamos em unit_tests não precisando escrever o
endereço desde o root, apra colocar na pasta filha desta chamada backup.
OBS: Ou poderá fazer sem o “./” ponto e barra mv trybe_backup.txt backup

com o ls * podemos ver que temos na pasta que estamos

—------------------------------------------------------------------------------------------------------------------------

outro exemplo de mover um arquivo de uma pasta inferior para outra pasta inferior
-> mv backup/trybe_backup.txt backup2
observe que movemos o trybe_backup dentro da pasta backup e mandamos para a pasta
backup2

outro exemplo movendo de volta o trybe_backup.txt de volta para a pasta


mv backup2/trybe_backup.txt

OBS: o comando mv pode ser usado para mover ou RENOMEARr um arquivo. para
renomear coloque o nome do arquivo com a extensão e outro nome de arquivo com a
extensão.

exemplo: mv trybe.txt outro_nome.txt

COMANDO RM
o comando rm serve para remover arquivo, sintaxe rm”espaço””nome do arquivo que quer
remover”. ex: rm arquivo2.txt

COMANDO MKDIR
o comando mkdir serve para criar um diretório, sintaxe mkdir”espaço””nome do diretorio que
deseja criar”. ex: mkdir apagar(nesse exemplo estamos criando uma pasta com o nome
apagar)
COMANDO RMDIR
o comando rmdir serve para remover um diretório, sintaxe rmdir”espaço””nome do diretório
que quer apagar”. ex: rmdir apagar(remover o diretório que chamados de apagar no
exemplo acima).

OBS: com rmdir não se pode remover um diretório com arquivos dentros deve primeiro
remover os arquivos de dentro do diretório para remover o diretório.

COMANDO RM -RF
O comando rm -rf, este comando remover o diretorio que esteja com arquivos dentro. -r é
para remover os arquivos e subdiretorios e o f remove sem confirmação então não via ser
perguntado nada.

—--------------------------------------------------------------------------------

COMANDO DE VISUALIZAÇÃO de arquivos


Agora você verá outras formas de visualização do conteúdo de arquivos,
além de aprender a realizar buscas por palavras-chave ou frases dentro
de arquivos.

COMANDO CAT
com o comando cat que ja vimos podemos ver o que tem dentro de uma
arquivo.

COMANDO LESS
comando less, diferente do cat, o less mostra o conteúdo de um arquivo
de forma paginada. sintaxe less”espaço””nome do arquivo”. ex: less
filmes.txt
caso o conteúdo do arquivo seja muito grande ele só vai visualizar uma
pagina com o conteudo, para mudar de pagina é só apertar a “barra de
espaço” do teclado.
para sair da visualização só apertar a “tecla Q” do teclado.

OBS:outra caracteristica interessante quando sair da visualização em


paginação do comando less, não vai ficar escrito todo o conteúdo no
arquivo visualizado, como ocorre no comando cat.

pode ser fazer busca para marcar letras ou palavras dentro da paginação
do comando less, ao realizar a paginação com o comando less. use / e
digite o que quer procurar. ele vai destacar no texto o que digitou ex: less
filmes.txt
nesta tela acima aperte o “/”. no exemplo abaixo digitamos /Toy (é case
sensitive)

COMANDO HEAD
o comando head, só mostra os 10 primeiras linhas de conteúdo do
arquivo. ex: head filmes.txt

você poderá mudar a quantidade vista no comando head colocando + ou -


e um valor ex:head -5 filmes.txt
COMANDO TAIL
O comando tail serve para visualizar as últimas 10 linhas do arquivo.

a quantidade de linhas também pode ser mudada, com o + ou - como


ocorre no comando head. ex: tail -5 filmes.txt

COMANDO GREP
o comando grep procura uma frase com a palavra ou valores dentro
arquivo.
parecido com o comando less com / pesquisa que vimos acima porém
sem ver o arquivo .
ex: grep Toy filmes.txt (essa busca também é case sensitive)
grep -i -caso você não queira que seja case sensitive use o grep -i (esse
sinal de menus antes do i“-” é porque começa as variações).

buscar por frases especificas poderá ser realizada por ‘ ’ aspas simples
colocando o texto dentro delas, grep ‘ ’ “nome do arquivo”. sintaxe
grep”espaço”’ texto que quer procurar ’ “arquivo que quer procurar”.
OBS: esse comando pode ser usado junto com o comando que tira o case
sensitive -i do case sensitive. ficando grep -i ‘texto’ nomearquivo .
ex:grep -i ‘o poderoso’ filmes.txt

grep -v -vamos fazer agora ao contrário. buscar por todos os outros


valores que não tenham a frase procurada -v, podemos combinar ele
com o -i para não ficar com case sensitive.
ex: grep -iv ‘o poderoso’ filmes.txt.

buscar e trazer a posição será com o comando n, podendo ser agrupado


também com o -i ficando ex:grep -in ‘o poderoso’ filmes.txt

observe que acima ele deu no começo o valor 4: essa é a posição de onde
o valor foi encontrado.

observe que O poderoso Chefão está na 4ª posição.

número de vezes que aparece uma palava use a variação com o c.


tembém pode combinar ocm o -i ex: grep -ic ‘toy’ filmes.txt
OBS: o c é o numero de vezes que aparece, e o n é a posição não
confunda os esses dois.
COMANDO WC
O comando wc serve para agora saber o numero de linhas, palavras e
caracteres de um arquivo, sintaxe wc”espaço””nome do arquivo”. ex: wc
filmes.txt

linhas palavras caracteres


se quiser saber somente a quantidade de linhas -l(menos L). (l de line)
ex: wc -l filmes.txt

se quiser mostrar só a quantidade de palavras usamos -w. (w de


words)ex: wc -w filmes.txt

se quiser mostrar somente a quantidade de caracteres -c. ex: wc -c


filmes.txt

COMANDO REV
recebe uma entrada e a retorna ao contrario. use o rev < arquivo.txt para
ter uma frase escrita ao contrario. ex:

—--------------------------------------------------------------------------------
-----------------------------

Para facilitar sua vida, aprenda a utilizar wildcards (curingas) ou meta


characters Vamos entender as convenções de nomes dos arquivos e
diretórios Unix e como buscar por ajuda quando não soubermos qual
comando usar ou o que ele faz.

comando *

O comando * significa todos, podemos usar juntos com outros comandos


o comando ls * serve para você listar todos os arquivos e diretórios
dentro do diretorio que você está sem precisar entrar dentro deles.

observe o exemplo acima, estamos no diretorio music, usamos o


comando ls ele nos mostra que dentro de Music temos 2 diretorios, o
Music e Trybe.

ao utilizarmos ls * nos mostra o que tem dentro do diretorio music temos


no caso
-o diretorio Music que tem dois diretórios Media.localized e Music
Library.musiclibrary
-e dentro do diretorio trybe temos o arquivo1.text

outro exemplo do ls *

com o ls só vemos as pastas com ls * vemos que alem de ter a pasta1 e pasta2,
na pasta na pasta 1 temos os arquivos abcde.txt cdefg.txt defgh.txt

ls+o nome de um subdiretório. sintaxe ls”espaço””nome de um


subdiretorio”
ele vai listar o que tem dentro do subdiretorio.

OBS:podemos usar também esse comando * em nomes de comando de


busca como o find

COMANDO FIND
vamos procurar por um nome nos nomes dos arquivos e diretorios do
diretorio que estamos a usar o find . -name “palavra” Podemos colocar o
* no nome de uma palavra antes da palavra depois dela e ela fica
cobrindo de forma diferente
ex: ls *palavra - vai listar somente as palavras que tenha qualquer coisa
na frente e que termine com “palavra”
ex: ls palavra* - vai listar somente palavras que comecem com “palavra” e terminem
com qualquer coisa
ex: ls *palavra* - vai listar palavras que com no meio palavra

find ./ -type f -procura somente os arquivos

O * com o comando rm, vamos remover todos os arquivos terminado em


.txt
ex: rm *.txt

Colocar ? no caracter de um nome de diretorio ou arquivo, esse caracter ?


serve como um caracter coringa. no exemplo abaixo vamos utilizar com o
ls. ex. ls ?rybe

acima observe que estamos no diretorio music. e não sabemos a primeira


letra do subditorio que queremos ver, mas sabemos que as letras
seguintes são rybe. então botamos ls ?rybe
foi encontrado o arquivo1.txt dentro do subdiretorio trybe.
Prefira utilizar
-todos os caracteres juntos junto ou com um underline _ ex: arquivo3.txt
ou arquivo_3.txt
-coloque a extensão do arquivo pois ficara facil de achar ele listando
todos da mesma extensão.

COMAND TOUCH
O comando touch cria um arquivo, sintaxe touch”espaço””nome do
arquivo”. coloque o e a extensão do arquivo

acima cria o arquivo trybe.txt

obs: nunca nomeie algo com espaço no terminal pois irá criar problemas
exemplo,
arquivo 3.txt, isso significa que ele vai criar um arquivo chamado
“arquivo”sem extensão e um outro chamado “3.txt“.

você também poderá criar mais de um arquivo usando o touch


touch “nomedoarquivo1” “nome do arquivo2” ex: touch texto.txt
alfabeto.txt

você pode criar um arquivo dentro de uma pasta que vocẽ não está ,
colocando o endereço do local que quer que exista o arquivo.
touch “local do diretorio”/”nomedoarquivo.txt”
touch ./”nomedoaqruivo.txt”

no comando acima usamos o touch apra criar um trybe_backup.txt na


pasta inferior a que estamos chamada backup.

COMANDO MAN
O comando man acessa o manual do comando desejado após o man,
explicando como usa o comando e . sintaxe man”espaço””comando
desajado” ex: man ls
COMANDO WHATIS

o comando whatis serve para resumo de o que faz um comando, sintaxe


whatis”espaço””comando que quer saber o resumo”. ex: whatis cp

COMANDO APROPOS
O comando apropos irá dizer os comandos que tem em seus resumos algo
que tenha haver com o que deseja fazer.
ex: apropos copy. irá olhar nos resusmos dos comandos que com a
palavra copy
tabela com comandos

Obs.: Você pode executar vários comandos em um único comando usando o “;” para
separá-los. Por exemplo, command1, command2, command3. Ou use && se desejar
que o próximo comando seja executado apenas quando o primeiro comando
indicado estiver funcionando.

comando CURL -O
curl -o countries.txt
"https://gist.githubusercontent.com/kalinchernev/486393efcca01623b18d/raw/
daa24c9fea66afb7d68f8d69f0c4b8eeb9406e83/countries"

-o significa que vai salvar


Curl é uma ferramenta para transferir dados de/para um servidor, usando um
dos protocolos suportados. Normalmente estamos usando o HTTP. nela vocẽ
poderá fazer download.

Mas as opções são muitas. De FTP e GOPHER a IMAP e LDAP.

Ele é uma ferramenta de linha de comando que funciona como interface para a
biblioteca que faz o serviço pesado, o libcurl.

De forma geral, seu navegador realiza requisições web, recebe respostas,


lê/escreve cookies e renderiza sua página. O curl pode fazer tudo isso, exceto a
renderização, que cabe ao seu navegador.

Ele oferece uma infinidade de funções úteis como realização de autenticação,


interação com API's, preencher formulários HTML, download de arquivos e paginas
HTML etc.

OBS:para usar o curl no terminal ele precisa ser instalado

Instalando o CURL

Linux
Para instalar, se você for usuário de GNU/Linux e usar distribuições
baseadas em Debian (como o Ubuntu), basta executar

sudo apt install curl

no exemplo acima tentamos realizar o comando curl para criar um .txt


countries com uma lista de
um site, não pudemos porque precisaria-mos instalar o curl. e instalamos
pelo
sudo snap install curl (sudo- é o comando para executar com a mais alta
patente de usuario, seria como a função executar como administrador do
windows)
pediu a senha do usuario e pronto.

Para distros baseadas em Arch Linux execute


sudo pacman -S curl

Para outras distribuições, basta usar o seu gerenciador de pacotes padrão.

macOS
Há alguns anos o macOS já vem com o curl instalado. Execute curl --version para verificar.
Se por algum motivo não estiver presente, é possivel instalar através do Homebrew:

brew install curl

curl comandos

Vamos utilizar aqui a mídia de instalação da ultima versão do Ubuntu como


exemplo. Para fazer o download de um arquivo basta usar a opção -O,

OBS:se não colocar o nome de um arquivo será salvo com o mesmo nome
do arquivo definido pelo servidor,.

curl -O https://releases.ubuntu.com/20.04.1/ubuntu-20.04.1-desktop-amd64.iso

No exemplo acima acima não tem o nome do arquivo no exemplo abaixo tem para
criar com o nome countries.

curl -o countries.txt "https://gist.githubusercontent.com/kalinchernev/486393efcca01623b18d/raw/


daa24c9fea66afb7d68f8d69f0c4b8eeb9406e83/countries"

Para escolher o nome do arquivo que será salvo, basta adicionar o nome
desejado no final do comando:

curl -O https://releases.ubuntu.com/20.04.1/ubuntu-20.04.1-desktop-amd64.iso
ubuntu20.iso

Você também pode esconder informações de progresso do download


usando a opção -s
curl -s -O https://releases.ubuntu.com/20.04.1/ubuntu-20.04.1-
desktop-amd64.iso ubuntu20.iso
Ou definir uma barra de progresso simples ao invés da informação mais
completa com -#
curl -# -O https://releases.ubuntu.com/20.04.1/ubuntu-20.04.1-
desktop-amd64.iso ubuntu20.iso

Caso um download seja interrompido, é possível continuá-lo usando a


opção -C (mesmo que não tenha sido iniciado com o curl):

curl -C - -O https://releases.ubuntu.com/20.04.1/ubuntu-
20.04.1-desktop-amd64.iso

O hífen (-) após o 'C' indica ao curl para que ele descubra automaticamente
onde/como continuar o download.

CURL -L
para visualizar no terminal uma pagina da internet

curl -L https://www.msn.com/pt-br

Você também pode gostar