Curso de Linux - dainf.ct.utfpr.edu.br … · leves e versáteis. Software LIvre Projeto GnU O...

34
Curso de Linux Aula 1 Introdução Enrico Manfron e Lucas Ricardo [email protected]

Transcript of Curso de Linux - dainf.ct.utfpr.edu.br … · leves e versáteis. Software LIvre Projeto GnU O...

Page 1: Curso de Linux - dainf.ct.utfpr.edu.br … · leves e versáteis. Software LIvre Projeto GnU O projeto GNU, uma ideia: Software deve ser livre, e a liberdade do usuário vale a pena

Curso de LinuxAula 1

Introdução

Enrico Manfron e Lucas [email protected]

Page 2: Curso de Linux - dainf.ct.utfpr.edu.br … · leves e versáteis. Software LIvre Projeto GnU O projeto GNU, uma ideia: Software deve ser livre, e a liberdade do usuário vale a pena

Programa de Educação Tutorial

PET-CoCE Computando Culturas em Equidade

Page 3: Curso de Linux - dainf.ct.utfpr.edu.br … · leves e versáteis. Software LIvre Projeto GnU O projeto GNU, uma ideia: Software deve ser livre, e a liberdade do usuário vale a pena

O que fazemos?

PET-CoCE: Programa de Educação Tutorial - Computando Culturas em Equidade

Ensino

PesquisaExtensão

Page 4: Curso de Linux - dainf.ct.utfpr.edu.br … · leves e versáteis. Software LIvre Projeto GnU O projeto GNU, uma ideia: Software deve ser livre, e a liberdade do usuário vale a pena

Ensino:

◆ Curso de LINUX◆ Curso de linguagem C◆ Workshops:

● Impressão 3D● Arduino● Desenho● Animação● Ilustração● Jogos

PET-CoCE: Programa de Educação Tutorial - Computando Culturas em Equidade

Pesquisa:

◆ Impressão 3D◆ Roboquedo◆ Arcaz◆ Gênero, Tecnologia e

Arte

extensão:

◆ Roboquedo◆ Robótica 1 e 2◆ Planadores◆ Animação◆ Web Design

Page 5: Curso de Linux - dainf.ct.utfpr.edu.br … · leves e versáteis. Software LIvre Projeto GnU O projeto GNU, uma ideia: Software deve ser livre, e a liberdade do usuário vale a pena

CURTE A NOSSA PÁGINA NO FACE!

www.facebook.com/petcoce

PET-CoCE: Programa de Educação Tutorial - Computando Culturas em Equidade

Page 6: Curso de Linux - dainf.ct.utfpr.edu.br … · leves e versáteis. Software LIvre Projeto GnU O projeto GNU, uma ideia: Software deve ser livre, e a liberdade do usuário vale a pena

Agora sim, vamos pro Linux!

Por que aprender Linux?

Page 7: Curso de Linux - dainf.ct.utfpr.edu.br … · leves e versáteis. Software LIvre Projeto GnU O projeto GNU, uma ideia: Software deve ser livre, e a liberdade do usuário vale a pena

Agora sim, vamos pro Linux!➔ Vagas de estágio e emprego em cursos da área de tecnologia e administração

◆ Muitas exigem conhecimentos básicos em Linux◆ Manipulação de diretórios e computadores

➔ Iniciação Científica em diversas universidades, inclusive na UTFPR.◆ Acesso à cluster e servidores◆ Manipulação de arquivos e sistemas◆ Controle de servidores e gerenciadores

Page 8: Curso de Linux - dainf.ct.utfpr.edu.br … · leves e versáteis. Software LIvre Projeto GnU O projeto GNU, uma ideia: Software deve ser livre, e a liberdade do usuário vale a pena

Agora sim, vamos pro Linux!Supercomputadores

➔ 97,2% dos supercomputadores do mundo usam Linux:

1.summit (EUA) - Linux (RHEL)2.sierra (EUA) - Linux (RHEL)3.sunway TaihuLight (China) - Linux (Raise)4.Tianhe-2A (China) - Linux (Kylin)5.Piz Daint (Suíça) - Linux (CLE)6.Trinity (EUA) - Linux (CLE)7.Al Bridgin Cloud Infrastructure (Japão) - Linux8.SuperMUC-NG (Alemanha) - Linux (SLES)9.Titan (EUA) - Linux (CLE, SLES based)10.Sequoia (EUA) - Linux (RHEL and CNK) https://en.wikipedia.org/wiki/TOP500

Page 9: Curso de Linux - dainf.ct.utfpr.edu.br … · leves e versáteis. Software LIvre Projeto GnU O projeto GNU, uma ideia: Software deve ser livre, e a liberdade do usuário vale a pena

Supercomputadores

Page 10: Curso de Linux - dainf.ct.utfpr.edu.br … · leves e versáteis. Software LIvre Projeto GnU O projeto GNU, uma ideia: Software deve ser livre, e a liberdade do usuário vale a pena

Agora sim, vamos pro Linux!smartphones e computadores

➔ Por trás do Android tem Linux!➔ Por trás do MAC tem Linux!**

Page 11: Curso de Linux - dainf.ct.utfpr.edu.br … · leves e versáteis. Software LIvre Projeto GnU O projeto GNU, uma ideia: Software deve ser livre, e a liberdade do usuário vale a pena

Agora sim, vamos pro Linux!Computador

➔ Você pode usar o Linux em um PC com uma capacidade de processamento muito menor:

➔ As distribuições são mais leves e versáteis.

Page 12: Curso de Linux - dainf.ct.utfpr.edu.br … · leves e versáteis. Software LIvre Projeto GnU O projeto GNU, uma ideia: Software deve ser livre, e a liberdade do usuário vale a pena

Software LIvreProjeto GnU

➔ O projeto GNU, uma ideia:

◆ Software deve ser livre, e a liberdade do usuário vale a pena ser defendida

➔ Programas livres e liberdade se ajudam mutuamente.

➔ Sistema GNU/Linux

➔ O GNU é responsável por toda uma cadeia de ferramentas que possibilitam o

desenvolvimento de programas para o linux.

➔ GNU General Public License

Page 13: Curso de Linux - dainf.ct.utfpr.edu.br … · leves e versáteis. Software LIvre Projeto GnU O projeto GNU, uma ideia: Software deve ser livre, e a liberdade do usuário vale a pena

richard stallman e o projeto gnu

Page 14: Curso de Linux - dainf.ct.utfpr.edu.br … · leves e versáteis. Software LIvre Projeto GnU O projeto GNU, uma ideia: Software deve ser livre, e a liberdade do usuário vale a pena

historia linuxLinus Torvalds

➔ O idealizador do Linux, escreveu as primeiras

linhas em uma universidade na Finlândia.

➔ Começou o projeto sozinho, sem associação

com demais membros

➔ TED Talk com Linus Torvalds:

https://www.youtube.com/watch?v=o8NPllz

kFhE

Page 15: Curso de Linux - dainf.ct.utfpr.edu.br … · leves e versáteis. Software LIvre Projeto GnU O projeto GNU, uma ideia: Software deve ser livre, e a liberdade do usuário vale a pena

então, o que é linux?

Primeiro, vamos definir alguns termos...

Page 16: Curso de Linux - dainf.ct.utfpr.edu.br … · leves e versáteis. Software LIvre Projeto GnU O projeto GNU, uma ideia: Software deve ser livre, e a liberdade do usuário vale a pena

Então, o que é Linux?linux

➔ Linux é um termo que faz referência à sistemas operacionais

com o kernel Linux

➔ As distribuições são diferentes Sistemas Operacionais com o

mesmo núcleo de operação

➔ O que se faz no Debian, se faz no Ubuntu, por exemplo!

Page 17: Curso de Linux - dainf.ct.utfpr.edu.br … · leves e versáteis. Software LIvre Projeto GnU O projeto GNU, uma ideia: Software deve ser livre, e a liberdade do usuário vale a pena

kernelO que é um kernel?

◆ É o núcleo do sistema operacional;

◆ Responsável pelos serviços básicos e essenciais que os aplicativos utilizam;

◆ Possibilita a “conversa” entre o Hardware e Software;

Page 18: Curso de Linux - dainf.ct.utfpr.edu.br … · leves e versáteis. Software LIvre Projeto GnU O projeto GNU, uma ideia: Software deve ser livre, e a liberdade do usuário vale a pena

Sistema operacional (SO)O que é um Sistema Operacional?

Page 19: Curso de Linux - dainf.ct.utfpr.edu.br … · leves e versáteis. Software LIvre Projeto GnU O projeto GNU, uma ideia: Software deve ser livre, e a liberdade do usuário vale a pena

DistribuiçõesO que é uma distribuição?

◆ É um sistema operacional que utiliza o kernel Linux.

Page 20: Curso de Linux - dainf.ct.utfpr.edu.br … · leves e versáteis. Software LIvre Projeto GnU O projeto GNU, uma ideia: Software deve ser livre, e a liberdade do usuário vale a pena

https://pt.wikipedia.org/wiki/Distribui%C3%A7%C3%A3o_Linux

Page 21: Curso de Linux - dainf.ct.utfpr.edu.br … · leves e versáteis. Software LIvre Projeto GnU O projeto GNU, uma ideia: Software deve ser livre, e a liberdade do usuário vale a pena

Tela inicialHoje em dia temos uma

interface gráfica...

Page 22: Curso de Linux - dainf.ct.utfpr.edu.br … · leves e versáteis. Software LIvre Projeto GnU O projeto GNU, uma ideia: Software deve ser livre, e a liberdade do usuário vale a pena

TeleTypewriter (Tty)➔ Temos 7 terminais tty, onde, normalmente, o sétimo apresenta a interface gráfica.

➔ Os outros terminais são formas paralelas para você logar na sua conta caso ocorra algum problema.

➔ Para acessar os TTY pressionamos Ctrl + Alt + F*

Page 23: Curso de Linux - dainf.ct.utfpr.edu.br … · leves e versáteis. Software LIvre Projeto GnU O projeto GNU, uma ideia: Software deve ser livre, e a liberdade do usuário vale a pena

tty➔ tty1

◆ ctrl + alt + F1

➔ tty2◆ ctrl + alt + F2

➔ tty3◆ ctrl + alt + F3

...

➔ tty7◆ ctrl + alt + F7

Page 24: Curso de Linux - dainf.ct.utfpr.edu.br … · leves e versáteis. Software LIvre Projeto GnU O projeto GNU, uma ideia: Software deve ser livre, e a liberdade do usuário vale a pena

AGORA SIM !!!Exercícios:

➔ Use o seu login e senha para acessar um dos terminais disponíveis◆ Escolhe um dos outros 6 terminais◆ Digite seu login◆ Digite sua senha◆ Utilize o comando logout para sair do tty

Page 25: Curso de Linux - dainf.ct.utfpr.edu.br … · leves e versáteis. Software LIvre Projeto GnU O projeto GNU, uma ideia: Software deve ser livre, e a liberdade do usuário vale a pena

Conta de usuário Quando se cria uma conta de usuário:

◆ O sistema define:● Número de identificação (user id / UID)● Identificação de Grupo (group id)● Diretório pessoal (home)

◆ O usuário define:● Nome de usuário● Senha

Page 26: Curso de Linux - dainf.ct.utfpr.edu.br … · leves e versáteis. Software LIvre Projeto GnU O projeto GNU, uma ideia: Software deve ser livre, e a liberdade do usuário vale a pena

SHELL Interpretador de comandos

◆ Interface entre você e o Kernel.◆ Você pode criar os seus comandos, basta editar arquivos BASH

(Bourne-Again Shell), CSH (C SHell), entre outros.

Terminal

◆ Para abrir o terminal (para distribuições Debian): CTRL + ALT + T

Konsole

◆ Uma maneira de abrir o terminal em modo de janela.

Page 27: Curso de Linux - dainf.ct.utfpr.edu.br … · leves e versáteis. Software LIvre Projeto GnU O projeto GNU, uma ideia: Software deve ser livre, e a liberdade do usuário vale a pena

Comandos

Padrão: Comando + parâmetros + argumentos

Exemplos:

➔ ls -lah /home

➔ mkdir -p receitas/

➔ zip -r arquivo.zip file1

* Perceba que o comando não começa com “$”$ e # são simbologias que usaremos nas próximas aulas

Page 28: Curso de Linux - dainf.ct.utfpr.edu.br … · leves e versáteis. Software LIvre Projeto GnU O projeto GNU, uma ideia: Software deve ser livre, e a liberdade do usuário vale a pena

Comandos ➔ $ whoami

◆ Mostra o usuário associando à conta◆ “ESTOU PERDIDO, ME AJUDA !!!!”

➔ $ hostname◆ Informa o nome da máquina usada

➔ $ groups◆ Grupos que você pertence

➔ $ finger <nome_de_usuário>◆ Mostra na tela informações sobre o usuário

➔ $ uname◆ Mostra na tela informações sobre o sistema

Page 29: Curso de Linux - dainf.ct.utfpr.edu.br … · leves e versáteis. Software LIvre Projeto GnU O projeto GNU, uma ideia: Software deve ser livre, e a liberdade do usuário vale a pena

Leitura de manuais ➔ MAN [comando]

◆ Abre o manual de qualquer comando◆ /usr/share/doc - Guarda alguns documentos dos comandos do shell.

➔ [ opcional ]◆ Colchetes indicam que a existência daquele bloco é opcional

➔ [ -A | -b ]◆ O separador “|” indica uma ligação “OU”.◆ Primeiro OU segundo, tanto faz.

Page 30: Curso de Linux - dainf.ct.utfpr.edu.br … · leves e versáteis. Software LIvre Projeto GnU O projeto GNU, uma ideia: Software deve ser livre, e a liberdade do usuário vale a pena

Leitura de manuais ➔ USo de -h ou --help

◆ Alguns comandos possuem um resumo do seu uso. ◆ Facilita quando se precisa de resultados rápidos

➔ info OU PINFO◆ Manuais coloridos e informativos◆ Mostram todos os setores do manual

➔ Whatis◆ Apresenta um breve resumo do comando◆ Utilidade com o $ Man

Page 31: Curso de Linux - dainf.ct.utfpr.edu.br … · leves e versáteis. Software LIvre Projeto GnU O projeto GNU, uma ideia: Software deve ser livre, e a liberdade do usuário vale a pena

Leitura de manuais ➔ REGEX

◆ Indica a possibilidade de uso de uma expressão regular.( que veremos nas próximas aulas, guardem no coração)

➔ ...◆ Indica a possibilidade de repetição de diversos outros termos.

Page 32: Curso de Linux - dainf.ct.utfpr.edu.br … · leves e versáteis. Software LIvre Projeto GnU O projeto GNU, uma ideia: Software deve ser livre, e a liberdade do usuário vale a pena

melhores comandos do linux

Page 33: Curso de Linux - dainf.ct.utfpr.edu.br … · leves e versáteis. Software LIvre Projeto GnU O projeto GNU, uma ideia: Software deve ser livre, e a liberdade do usuário vale a pena

Comandos ➔ $ sl➔ $ cmatrix➔ $ fortune➔ $ yes➔ $ cowsay➔ $ xcowsay➔ $ asciiview foto.png➔ $ telnet towel.blinkenlights.nl

➔ $ figlet➔ $ rev➔ $ ESPEAK➔ $ lynx➔ $ oneko➔ $ xeyes

Page 34: Curso de Linux - dainf.ct.utfpr.edu.br … · leves e versáteis. Software LIvre Projeto GnU O projeto GNU, uma ideia: Software deve ser livre, e a liberdade do usuário vale a pena

Esta foi a aula 1!Aula 2 nesta mesma sala, no

mesmo horário.Dúvidas? Perguntas?

Comentários? Presentes?

Guenta ae! Tem chamada!