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

Post on 12-Jul-2020

0 views 0 download

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

Curso de LinuxAula 1

Introdução

Enrico Manfron e Lucas Ricardopetcocelinux@gmail.com

Programa de Educação Tutorial

PET-CoCE Computando Culturas em Equidade

O que fazemos?

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

Ensino

PesquisaExtensão

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

CURTE A NOSSA PÁGINA NO FACE!

www.facebook.com/petcoce

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

Agora sim, vamos pro Linux!

Por que aprender Linux?

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

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

Supercomputadores

Agora sim, vamos pro Linux!smartphones e computadores

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

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.

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

richard stallman e o projeto gnu

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

então, o que é linux?

Primeiro, vamos definir alguns termos...

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!

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;

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

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

◆ É um sistema operacional que utiliza o kernel Linux.

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

Tela inicialHoje em dia temos uma

interface gráfica...

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*

tty➔ tty1

◆ ctrl + alt + F1

➔ tty2◆ ctrl + alt + F2

➔ tty3◆ ctrl + alt + F3

...

➔ tty7◆ ctrl + alt + F7

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

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

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.

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

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

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.

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

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.

melhores comandos do linux

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

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

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

mesmo horário.Dúvidas? Perguntas?

Comentários? Presentes?

Guenta ae! Tem chamada!