introdução ao linux - comandos básicos e virtualização

30
Introdução ao Linux Comandos básicos e virtualização Israel Dragone 07 de agosto de 2018 Israel Dragone Introdução ao Linux 07 de agosto de 2018 1 / 30

Upload: others

Post on 11-Jul-2022

28 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introdução ao Linux - Comandos básicos e virtualização

Introdução ao LinuxComandos básicos e virtualização

Israel Dragone

07 de agosto de 2018

Israel Dragone Introdução ao Linux 07 de agosto de 2018 1 / 30

Page 2: Introdução ao Linux - Comandos básicos e virtualização

O que é uma Máquina Virtual (M.V.)?

Israel Dragone Introdução ao Linux 07 de agosto de 2018 2 / 30

Page 3: Introdução ao Linux - Comandos básicos e virtualização

Criação do disco

Israel Dragone Introdução ao Linux 07 de agosto de 2018 3 / 30

Page 4: Introdução ao Linux - Comandos básicos e virtualização

Emulação de diferentes Sistemas Operacionais

Israel Dragone Introdução ao Linux 07 de agosto de 2018 4 / 30

Page 5: Introdução ao Linux - Comandos básicos e virtualização

Inicializando a Máquina Virtual

Israel Dragone Introdução ao Linux 07 de agosto de 2018 5 / 30

Page 6: Introdução ao Linux - Comandos básicos e virtualização

Inicializando a Máquina Virtual

Israel Dragone Introdução ao Linux 07 de agosto de 2018 6 / 30

Page 7: Introdução ao Linux - Comandos básicos e virtualização

Inicializando a Máquina Virtual

Israel Dragone Introdução ao Linux 07 de agosto de 2018 7 / 30

Page 8: Introdução ao Linux - Comandos básicos e virtualização

Inicializando a Máquina Virtual

Israel Dragone Introdução ao Linux 07 de agosto de 2018 8 / 30

Page 9: Introdução ao Linux - Comandos básicos e virtualização

Terminal

Israel Dragone Introdução ao Linux 07 de agosto de 2018 9 / 30

Page 10: Introdução ao Linux - Comandos básicos e virtualização

Terminal

Israel Dragone Introdução ao Linux 07 de agosto de 2018 10 / 30

Page 11: Introdução ao Linux - Comandos básicos e virtualização

Símbolos importantes

Israel Dragone Introdução ao Linux 07 de agosto de 2018 11 / 30

Page 12: Introdução ao Linux - Comandos básicos e virtualização

Símbolos importantes

Representa a pasta raíz do sistema

Representa o diretório atual

Israel Dragone Introdução ao Linux 07 de agosto de 2018 12 / 30

Page 13: Introdução ao Linux - Comandos básicos e virtualização

Símbolos importantes

Representa o diretório superior

Representa a último diretório acessado

Israel Dragone Introdução ao Linux 07 de agosto de 2018 13 / 30

Page 14: Introdução ao Linux - Comandos básicos e virtualização

Símbolos importantes

Representa o diretório home do usuário(/home/usuario/)

Israel Dragone Introdução ao Linux 07 de agosto de 2018 14 / 30

Page 15: Introdução ao Linux - Comandos básicos e virtualização

Comandos Básicos

Lista o conteúdo de um diretórioI ls lista o conteúdo do diretório atualI ls curso lista o conteúdo do diretório cursoI ls ∼/Documentos lista o conteúdo do diretório

DocumentosI ls ../ lista o conteúdo do diretório superior

Muda de diretório (change directory)I cd vai para o diretório homeI cd curso vai para o diretório cursoI ls ∼/Documentos vai para o diretório DocumentosI ls ../ vai para o diretório superior

Israel Dragone Introdução ao Linux 07 de agosto de 2018 15 / 30

Page 16: Introdução ao Linux - Comandos básicos e virtualização

Comandos Básicos

Cria um diretório vazioI mkdir curso cria um diretório chamado cursoI mkdir ∼/Documentos/pasta cria o diretório

pasta dentro de DocumentosI mkdir -p curso/aula1 cria o diretório curso e

dentro dele outro chamado aula1

Copia arquivos e diretórios (copy)I cp aulaLinux.pdf ../ copia o arquivo para o

diretório superiorI cp dados.txt dados2.txt faz uma cópia do arquivo

dados com outro nomeI cp -r ∼/Documentos/sismicaII . copia o diretório

sismicaII e todo seu conteúdo para a pasta atualIsrael Dragone Introdução ao Linux 07 de agosto de 2018 16 / 30

Page 17: Introdução ao Linux - Comandos básicos e virtualização

Comandos Básicos

Move um arquivo ou diretórioI mv curso curso2 renomeia o arquivoI mv ∼/Documentos/aula1.pdf . move a aula1 de

Documentos para a pasta atualI mv -r curso/ ∼/Documentos move a pasta curso

para dentro do diretório Documentos

Remove arquivos e diretóriosI rm aulaLinux.pdf exclui a aulaLinux.pdfI rm dados.txt dados2.txt remove os arquivosI rm -r ∼/Documentos/sismicaII remove a pasta

sismicaII e todo seu conteúdo

Israel Dragone Introdução ao Linux 07 de agosto de 2018 17 / 30

Page 18: Introdução ao Linux - Comandos básicos e virtualização

Comandos Básicos

Exibe o caminho até o diretório atualI pwd

/home/israel/Documentos/sismicaII

Israel Dragone Introdução ao Linux 07 de agosto de 2018 18 / 30

Page 19: Introdução ao Linux - Comandos básicos e virtualização

Coringas

Israel Dragone Introdução ao Linux 07 de agosto de 2018 19 / 30

Page 20: Introdução ao Linux - Comandos básicos e virtualização

CoringasRepresenta qualuqer sequência de caracter

I ls aula* exibe todos os arquivos que começam comaula

I mv ∼/Documentos/*.pdf . move todos osarquivos .pdf para a pasta atual

I rm curso/*.txt remove todos os arquivos .txt dapasta curso

Representa um caracter qualquerI ls aula?.pdf exibe os arquivos aula1.pdf, aula2.pdf

aulaM.pdf ...I rm c??a remove os arquivos que começam com c e

terminam com aI rm -r ∼/Documentos/aula? remove as pastas

que começam com aula seguidas de qualquercaracter

Israel Dragone Introdução ao Linux 07 de agosto de 2018 20 / 30

Page 21: Introdução ao Linux - Comandos básicos e virtualização

CoringasSequência de caracteres unitários e/ou uma lista

I ls aula[1-3] lista as aulas de 1 a 3I mv ∼/Documentos/[a-z]*.pdf . move todos os

arquivos que começam com uma letra minúscula eterminam com .pdf para a pasta atual

I rm curso/aulas[4-8,12-16].txt remove as aulas 4a 8 e 12 a 16

Caracteres e/ou uma lista a não serem utilizadaI ls aula[!1-3] lista as aulas de que não são de 1 a 3I mv ∼/Documentos/[!a-z]*.pdf . move todos os

arquivos que não começam com uma letraminúscula e terminam com .pdf para a pasta atual

I rm curso/aulas[!4-8,!12-16].txt não removesomente remove as aulas 4 a 8 e 12 a 16

Israel Dragone Introdução ao Linux 07 de agosto de 2018 21 / 30

Page 22: Introdução ao Linux - Comandos básicos e virtualização

CoringasSequência de caracteres unitários

I ls aula{1..3} lista as aulas de 1 a 3, caso umadelas não exista exibe um erro

I mv ∼/Documentos/{a..z}*.pdf . move todos osarquivos que começam com uma letra minúscula eterminam com .pdf para a pasta atual, exibe umerro caso algum não exista

Israel Dragone Introdução ao Linux 07 de agosto de 2018 22 / 30

Page 23: Introdução ao Linux - Comandos básicos e virtualização

Exercícios

1. Visualize os aquivos de sua pasta atual;

2. Crie varias pastas uma dentro da outra e navegue por elas usando ocd;

3. Visualize seu diretório atual;

4. Na pasta exercicio/arquivos exclua os arquivos que comecem comuma letra de B até G e não terminam entre 5 e 7.

5. Copie todos os arquivos que comecem com A da pastaexercicios/arquivos para uma nova pasta chamada ex5;

6. Separe os arquivos em par e ímpar em novas pastas;

Israel Dragone Introdução ao Linux 07 de agosto de 2018 23 / 30

Page 24: Introdução ao Linux - Comandos básicos e virtualização

Solução dos Exercícios

1. ls

2. Prático

3. pwd

4. rm {B..G}*[!5-7].dat

5. mkdir ex5; cp A* ex5

6. mkdir par imparmv *[1,3,5,7,9].dat imparmv *[0,2,4,6,8].dat par

Israel Dragone Introdução ao Linux 07 de agosto de 2018 24 / 30

Page 25: Introdução ao Linux - Comandos básicos e virtualização

Manipuladores de arquivosUne, cria e exibe arquivos

I cat arquivo.txt exibe o conteúdo de todo o arquivoda tela

I cat arquivo1.txt arquivo2.txt exibe o conteúdo doarquivo1 e arquivo2 concatenados

I cat -n arquivo.txt exibe o conteúdo doarquivo1.txt numerando as linhas

Une, cria e exibe arquivos do final para o começoI tac arquivo.txt exibe o conteúdo de todo o arquivo

da tela da fim para o começoI tac arquivo1.txt arquivo2.txt exibe o conteúdo do

arquivo1 do fim para o começo e concatenado como arquivo2 do fim para o começo

Israel Dragone Introdução ao Linux 07 de agosto de 2018 25 / 30

Page 26: Introdução ao Linux - Comandos básicos e virtualização

Manipuladores de arquivosAbre um arquivo de texto no terminal

I less arquivo.txt exibe o conteúdo do arquivo datela, mas é possivel interagir com as setas doteclado indo para cima e para baixo no arquivo

Conta o número de linhas, palavras e bytes de umarquivo ou lista

I wc arquivo.txt devolve o número de linhas,palavras e bytes do arquivo

I wc -l arquivo1.txt número de linhasI wc -w arquivo1.txt número de palavrasI wc -c arquivo1.txt tamanho em bytes do arquivo

Israel Dragone Introdução ao Linux 07 de agosto de 2018 26 / 30

Page 27: Introdução ao Linux - Comandos básicos e virtualização

RedirecionadoresRedireciona a saída de um comando

I ls > arquivo.txt salva a saida do ls no arquivo.txt.Se o arquivo já existir será sobrescrito

I ls aula[1-9].* > arquivo.txt salva a lista de todosarquivos aula de 1 a 9 que possuem qualquerextensão

Coloca um arquivo na entrada de um comandoI wc -w < arquivo1.txt conta o número de

palavras do arquivo e exibe na telaI wc -l < arquivo.txt > arq_nlinhas.dat wc -l

conta o número de linhas do arquivo txt e escreve asaída do no arquivo arq_nlinhas

Israel Dragone Introdução ao Linux 07 de agosto de 2018 27 / 30

Page 28: Introdução ao Linux - Comandos básicos e virtualização

RedirecionadoresAdiciona a saída de um comando a um arquivo

I ls >> arquivo.txt salva a saida do ls noarquivo.txt. Se o arquivo já existir será adicionadoao final dele.

I ls aula[1-9].* >> arquivo.txt salva a lista detodos arquivos aula de 1 a 9 que possuem qualquerextensão

Concatena a saída de um comando na entrada de outroI cat arquivo1.txt | wc -l conta o número de

palavras do arquivo e exibe na telaI cat arquivo.txt | wc -l > arq_nlinhas.dat wc -l

conta o número de linhas do arquivo txt e escreve asaída do no arquivo arq_nlinhas

Israel Dragone Introdução ao Linux 07 de agosto de 2018 28 / 30

Page 29: Introdução ao Linux - Comandos básicos e virtualização

Exercícios

1. Conte quantos arquivos há na pasta exercicios;

2. Crie uma lista com arquivos que começam com J e M terminados em3 e 5 e salve num arquivo de texto;

3. Adicione ao mesmo arquivo uma lista de todos arquivos quecontenham 9 e comecem com P

4. Conte o número de linhas do arquivo gerado

5. Faça uma cópia desse arquivo com o nome lista.dat6. Inverta o arquivo lista.dat (da última linha para a primeira) e salve

como lista_i.dat;

Israel Dragone Introdução ao Linux 07 de agosto de 2018 29 / 30

Page 30: Introdução ao Linux - Comandos básicos e virtualização

Solução dos Exercícios

1. ls exercicios | wc -l

2. ls [J,M]*[3,5].dat > file

3. ls P*9*.dat >> file

4. cat file | wc -l

5. cp file lista.dat

6. tac lista.dat > lista_i.dat

Israel Dragone Introdução ao Linux 07 de agosto de 2018 30 / 30