Escolar Documentos
Profissional Documentos
Cultura Documentos
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!
● 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!
vamos aprender como usar o terminal e alguns comandos de criação de diretório entre
outros.
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.
Permite o multitarefas (ou Multi Tasking)- permite que o usuario execute varias tarefas
simulteneamente
3 niveis do UNIX-
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).
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.
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).
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)
—------------------------------------------------------------------------------------------------------------------------
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)
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.
—-----------------------------------------------------------------------------------------------------------------------
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
—------------------------------------------------------------------------------------------------------------------------
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
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.
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 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.
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
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
observe que acima ele deu no começo o valor 4: essa é a posição de onde
o valor foi encontrado.
COMANDO REV
recebe uma entrada e a retorna ao contrario. use o rev < arquivo.txt para
ter uma frase escrita ao contrario. ex:
—--------------------------------------------------------------------------------
-----------------------------
comando *
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
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
COMAND TOUCH
O comando touch cria um arquivo, sintaxe touch”espaço””nome do
arquivo”. coloque o e a extensão do arquivo
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ê 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”
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
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"
Ele é uma ferramenta de linha de comando que funciona como interface para a
biblioteca que faz o serviço pesado, o libcurl.
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
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:
curl comandos
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.
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
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