curso-terminal-linux.pdf

February 25, 2019 | Author: maugusto7 | Category: Linux, Text File, Unix, Tecnologia, Computing
Share Embed Donate


Short Description

Download curso-terminal-linux.pdf...

Description

Introdução ao Terminal Linux (Bash) Comandos básicos para manipulação de arquivos texto

Apostila de xerc!cios

"ro#$ Tia%o Baciotti &oreira &aio'* (+evisada em maio'*,)

“Regra da Modularidade: Escreva partes simples que se conectem por interfaces claras”  Eric Raymond, A Arte da Programação Programação Unix

, Caro Aluno. "arab/ns pela sua decisão em se aventurar pela linha de comando do Linux$ 0 ob1etivo do nosso curso / te a1udar a entender principais comandos de manipulação de textos'arquivos dentro do terminal Linux$ 2ão. voc3 não vai aprender a instalar o Linux ou usar o mouse e clicar em !cones$ 2ão podemos tampouco chama4lo de um curso básico de Linux (embora isso tamb/m este1a em nosso escopo para um #uturo pr5ximo) pois al%uns conceitos importantes como permiss6es. processos. etc não serão vistos nesse momento para podermos trabalhar mais 7mão na massa8$ 0 importante / despertar em voc3 o interesse e a%uçar a curiosidade pelo trabalho na CLI (command line inter#ace)$ 0 escopo do curso / linha de comando. letras brancas e #undo preto$ 9ão poucos analistas'pro%ramadores que se enveredam pela linha de comando pois pre#erem o caminho mais #ácil com 1anelas e !cones coloridos :4)$ ;uer um di#erencial no mercado de trabalho< Aprenda BA9=0 ob1etivo do curso / te apresentar os comandos de #orma rápida e então tra>er problemas para serem resolvidos com a utili>ação do que aprendeu$ A aborda%em peda%5%ica / de experimentação onde voc3 deverá buscar'procurar'testar'#uçar'descobrir a utili>ação dos comandos$ ?se a a1uda do pr5prio shellspero que voc3 %oste da experi3ncia. Bom TrabalhoTia%o Baciotti &oreira

Aprenda Terminal Linux pondo a mão na massa- ("ro#$ Tia%o Baciotti &oreira)

@

Atividade 1 9eu ob1etivo / reali>ar al%umas aç6es bem simples nesse primeiro problema a) Abrir o terminal Linux b) Listar os arquivos do diret5rio que se encontra c) xibir o contedo do arquivo passd existente no diret5rio etc d) Limpar a tela e) Disuali>ar a a1uda do comando tac

Aprenda Terminal Linux pondo a mão na massa- ("ro#$ Tia%o Baciotti &oreira)

E

Atividade 2 Ftimo$ ;ue bom que voc3 conse%uiu #a>er o primeiro exerc!cio$ Como voc3 sabe / poss!vel ler a a1uda dos comandos do terminal usando Ghelp. por exemplo ls Ghelp mostra a a1uda do comando ls$ 9abendo disso. a%ora voc3 deve a) xibir o contedo do arquivo 'etc'passd$ (Tente o comando cat) b) xibir as H primeiras linhas do arquivo 'etc'passd$ (Acho que voc3 pode avaliar o comando head para resolver esse) c) xibir as H ltimas linhas do arquivo 'etc'passd (?se o tail aqui) d) "ara #echar. exiba o contedo desse arquivo de trás pra #rente ( o contrário de cat)

Aprenda Terminal Linux pondo a mão na massa- ("ro#$ Tia%o Baciotti &oreira)

J

Atividade 3 Le%al. a%ora vamos misturar um pouco as coisas$ Doc3 vai aprender sobre dois operadores da linha de comando$ Damos lá a) ?tili>e o comando echo e exiba seu nome na tela$  s5 isso mesmo b) Ftimo$ A%ora voc3 vai usar o K (sinal de maior) para redirecionar o seu nome para 2T+0 do arquivo nome$txt$ Tente usar o echo 1unto com esse operador$ Tente descobrir como #a>er issoc) Liste os arquivos do diret5rio atual e ve1a se o arquivo nomes$txt #oi criado$ d) "or ltimo. para ter certe>a que deu certo o comando. exiba o contedo do arquivo$ e) Ftimo. tente a%ora 1o%ar dentro desse mesmo arquivo o nome de um ami%o am i%o seu$ xiba o contedo e ve1a se deu certo$ Doc3 tem  minutos para descobrir como AC+9C2TA+ ao #inal do arquivo o outro nome$ 2ão 90B+9C+D+. mas AC+9C2TA+$ &uito bom- At/ aqui voc3 aprendeu como redirecionar sa!da e acrescentar ao #inal de um arquivo$ &as a%ora voc3 vai aprender sobre a maior descoberta do homem. depois da eletricidade$ 0 7"ipin%80 pipin%. ou pipe. ou canali>ação. etc$ / representado pelo s!mbolo M (eve estar perto da contra4barra no seu teclado. olha a!$$$) le / o campeão da linha de comando pois permite que se N?2T DO+I09 C0&A209--Damos lá #)

xiba o contedo do arquivo 'var'lo%'dmes% (?se a tecla TAB que voc3 completa o caminho do arquivo)$

%) &uita in#ormação não / mesmo isso< i sso< Boa per%unta$$$

Aprenda Terminal Linux pondo a mão na massa- ("ro#$ Tia%o Baciotti &oreira)

P

Atividade 4 2essa atividade vamos mudar um pouco as coisas$ Damos trabalhar com diret5rios. que são os equivalentes as pastas no ambiente %rá#ico$ 9ão H comandos básicos cd para voc3 acessar o diret5rio (entrar nele). mQdir para criar diret5rios e rmdir para apa%a4los$ &ais um detalhe 2o unix o $ (ponto) si%ni#ica diret5rio atual e o $$ (ponto ponto) si%ni#ica diret5rio pai$

a) Crie a estrutura de diret5rios abaixo dentro de sua home (a pasta que voc3 1á deve estar. provavelmente) Alfa-----Beta |--Gama |--Delta |--Abc---Aplic |--Dos |--Xyz--

abc

b) Ftimo$ A%ora remova o diret5rio Rama e o diret5rio elta$ Sácil não / mesmo< c) "ara remover o diret5rio Abc voc3 teria que apa%ar tudo que está dentro dele$ &as vamos #a>er de um 1eito mais #ácil$ stando dentro do diret5rio Al#a di%ite rm Gr# Abc

Aprenda Terminal Linux pondo a mão na massa- ("ro#$ Tia%o Baciotti &oreira)



Atividade 5 Criar diret5rios / divertido mesmo. mas vamos voltar para o trabalho com manipulação de textos- 0 comando cut me permite listar somente CA&"09 que me interessam em um arquivo$ Doc3 deve se atentar para duas coisas ao usar o comando cut LI&ITA0+ e CA&"0 9NA0$ 9abendo disso. resolva a) &ostre somente o primeiro campo do arquivo 'etc'passd b) &ostre o primeiro e o sexto campo desse mesmo arquivo

Aprenda Terminal Linux pondo a mão na massa- ("ro#$ Tia%o Baciotti &oreira)

*

Atividade  A%ora voc3 precisará do contedo do arquivo Linux$>ip que disponibili>amos como material extra do curso$ 9e voc3 usa a máquina virtual que eu #orneci verá esses arquivos dentro da pasta ocumentos$ 9enão basta voc3 baixar para trabalhar$ "er#eito- A%ora 1á podemos executar al%uns comandos a) xiba o contedo do arquivo placas$txt$ Deri#ique que o mesmo está #ora de ordem. não / isso< b) Coloque esse arquivo em ordem redirecionando a sa!da para dentro do arquivo placas$txt (Tente o sort) c) Ftimo$ A%ora precisamos ?2I+ o arquivo carros$txt com o arquivo placas$txt$ Tente #a>er isso com o comando 1oin$ d) Ftimo- Acho que voc3 está indo bem$ ?se o c e conte a quantidade de linhas do arquivo #uncionários$txt. então-

Aprenda Terminal Linux pondo a mão na massa- ("ro#$ Tia%o Baciotti &oreira)

**

Atividade ! 0Q$ A%ora voc3 precisará resolver al%uns problemas usando o que 1á aprendeu at/ a%ora (e umas coisas novas tamb/m) a) Liste o arquivo #uncionários$txt mostrando somente os #uncionários que tenham pre#ixo  no tele#one$ ("esquise pelo %rep) b) Conte quantos #uncionários #oram admitidos em *$  *$ c) xiba somente o ano de admissão dos #uncionários d) xiba somente o primeiro nome dos #uncionários e) xiba somente o primeiro nome dos #uncionários em letras minsculas (para converter para letras minsculas voc3 pode usar tr UA4VW Ua4>W$ #)

0 arquivo #uncionários$txt possui  linhas ao todo$ ivida4o. usando o comando split. em arquivos menores de  linhas cada$

%) xiba somente a JPX linha do arquivo #uncionarios$txt h) 2umere as linhas do arquivo #uncionarios$txt 1o%ando a sa!da em #uncionarios$txt

Aprenda Terminal Linux pondo a mão na massa- ("ro#$ Tia%o Baciotti &oreira)

*

Atividade " "ara não se esquecer de qual usuário está lo%ado voc3 pode usar o comando 7;uem 9ou u8$ a) ;ual o nome do usuário lo%ado no momento< b) ?se o editor nano e crie um arquivo chamado nomes$txt contendo o se%uinte anaYbanana  1oseYbuscape pedroYmala>arte c) Crie a%ora o arquivo provedores$txt e adicione o se%uinte contedo Zahoo$com %mail$com bol$com$br d) xcelente- A%ora use o comando paste para criar um novo arquivo com endereços de email criados a partir dos dois arquivos acima$ sse arquivo deverá se chamar e4 mails$txt$

Aprenda Terminal Linux pondo a mão na massa- ("ro#$ Tia%o Baciotti &oreira)

*H

Atividade # "ara #inali>ar vamos manipular al%uns arquivos$ a) Copie o arquivo e4mails$txt para outro$txt usando o comando cp b) +enomeie o arquivo outro$txt para alterado$txt usando o comando mv c) Crie um diret5rio com o nome de teste e copie o arquivo e4mails$txt para dentro desse diret5rio$ d) xclua. usando o rm. o arquivo alterado$txt

Aprenda Terminal Linux pondo a mão na massa- ("ro#$ Tia%o Baciotti &oreira)

*, Para$%ns &or chegar at% a'(i) 9e voc3 cumpriu as atividades corretamente 1á conse%uiu ter uma noção do poder que o terminal Linux tem$ stou a disposição pelo email baciotti[%mail$com para a1udá4lo$ Lembre4se de #a>er as atividades extras para sedimentar o que aprendeu?m abraço. Tia%o Baciotti &oreira

Aprenda Terminal Linux pondo a mão na massa- ("ro#$ Tia%o Baciotti &oreira)

*@ *estre +oo discorre so$re a nter-ace .r/-ica do Us(/rio

Certa noite &estre Soo e 2ubi participavam de um encontro de pro%ramadores que decidiram se reunir para aprender um dos outros$ ?m dos pro%ramadores per%untou a 2ubi a que escola ele e seu mestre pertenciam$ Lo%o ap5s de ter ouvido que eles eram se%uidores do Rrandioso Caminho do ?nix o pro%ramador retrucou sarcasticamente$ \As #erramentas de linha4de4comando do ?nix são arcáicas e rudes\. ele desdenhou$ \9istema modernos. propriamente pro1etados #a>em tudo atrav/s de uma inter#ace %rá#ica do usuário$\ &estre Soo não disse nada. mas apontou para a lua$ ?m cachorro pr5ximo começou a latir para a mão do mestre$ \2ão consi%o entend34lo-\ disse o pro%ramador$ pro%r amador$ &estre Soo continuou em sil3ncio. e apontou para a ima%em de Buddha$  então ele apontou para uma 1anela$ \0 que voc3 está tentando me di>er
View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF