ISL-FicLinux (página)

De MediaWiki do Campus São José
Revisão de 17h07min de 30 de abril de 2019 por 127.0.0.1 (discussão)
Ir para navegação Ir para pesquisar

Introdução ao Sistema Operacional Linux / Redes com Linux

  • Encontros: Terças e Quintas das 19:00 às 22:00.
  • Local: Laboratório de Redes de Computadores (Redes 1).

Curso FIC Linux 2019

Semestre 2019-1 - Prof. Tiago Semprebom e Eraldo Silveira e Silva

Professor

  • Prof. Tiago Semprebom
  • email: tisemp@ifsc.edu.br
  • sala: Sala de II de Professores da Área de Telecomunicações (primeira sala lado da Biblioteca - direção esquerda)

12/03/2019

Objetivos

Parte 1

  • Apresentar os professores e o coordenador;
  • Apresentar o IFSC: estrutura, câmpus e serviços
  • Apresentar o curso: perfil do egresso, competências gerais, áreas de atuação do egresso e conteúdos previstos
  • Apresentar o Cronograma Tentativa
  • Apresentar metodologia e forma de avaliação

Parte 2

  • Conceitos de Hardware, Software e Firmware
  • Arquiteturas de processadores
  • Classificação de softwares
  • Conceitos de Sistemas Operacionais e exemplos

Parte 3

  • Histórico do Linux
  • Linux e GNU/Linux
  • Arquitetura do Linux
  • Distribuições
  • Distribuições usadas no IFSC/SJ
  • Ligando e Desligando o Sistema
  • Primeiros contatos.

Professores do FIC Linux Edição 2019-1

Apresentação do IFSC

Apresentação do Curso

Cronograma Tentativa

Horários: 19h às 22h.

AULA DATA Professor Conteúdo
1 12/03/2019 TIAGO Programa da Disciplina.Forma de Avaliação. O computador: hardware e software. SO Linux: histórico e distribuições. Ligando/Logando/Desligando a Máquina. Conceitos básico de Sistema de Arquivos e Processos.
2 14/03/2019 TIAGO Gerenciamento de Arquivos I: Operações sobre arquivos e diretórios usando o terminale o Nautilus.
3 21/03/2019 TIAGO Gerenciamento de Arquivos II: continuação Operações sobre arquivos e diretórios. Links Simbólicos, Criação de Arquivo com vi e outros editores.
4 26/03/2019 TIAGO Interfaces Gráficas: X11, Gnome. KDE e outras. Instalação de Programas via Gerenciador de Pacotes.
5 28/03/2019 TIAGO Administração de contas de usuários I
6 02/04/2019 TIAGO Administração de contas de usuários II
7 04/04/2019 TIAGO Permissionamento de Arquivos
8 09/04/2019 TIAGO Gerenciamento de Processos
9 11/04/2019 TIAGO Introdução ao Shell Script
10 16/04/2019 TIAGO Avaliação 1 - Introdução ao Sistema Operacional Linux
11 09/10/2019 ERALDO Introdução a Redes. Conceito de Protocolos. Ferramentas de Rede.
12 11/10/2019 ERALDO Protocolos de Aplicação: exemplo http. DNS
13 16/10/2019 ERALDO Camada de Transporte
14 18/10/2019 ERALDO Camada de Rede
15 23/10/2017 ERALDO Camada de Rede.
16 25/10/2017 ERALDO Camada de Enlace.
17 30/10/2017 ERALDO Redes de com Linux
18 01/11/2017 ERALDO Redes de com Linux
19 06/11/2007 ERALDO Redes de com Linux
20 08/11/2017 ERALDO Avaliação Final

Metodologia, Avaliação e Critérios de Aprovação

  • Aaulas expositivas e aulas práticas no laboratório. Nas aulas práticas serão desenvolvidos exercícios e trabalhos individuais.
  • Avaliações individuais: Listas de exercícios com aproveitamento e entregues no prazo.
  • Critérios para aprovação: Serão considerados aprovados os alunos que obtiverem conceito final 6 ou superior em cada componente curricular. ATENÇÂO: Possuir no mínimo 75% de presença

Bibliografia

  1. Odilson Tadeu Valle
    1. Administração de redes com Linux: fundamentos e práticas
    2. Editora IFSC, 2010
  2. Gleydson Mazioli da Silva
    1. Guia Foca Linux
    2. http://www.guiafoca.org/
  3. Luiz Carlos Lobato Lobo de Medeiros e Wendel Soares
    1. Formação de suporte técnico PROINFO
    2. https://pt.scribd.com/document/48655010/Formacao-de-Suporte-Tecnico-Proinfo
  4. Ari Frazão Jr e Marcelo Braga
    1. Administração de Sistemas Linux
    2. https://pt.scribd.com/doc/128912228/Administracao-de-Sistemas-Linux

Conceitos de Hardware, Software e Firmware

  • Em informática, o hardware consiste nos equipamentos
    • Ex: Computador, teclado, mouse, monitor
  • Software é um aplicativo, desenvolvido em uma linguagem de programação
    • Ex: Windows, Linux, Mozilla Firefox, Google Chrome
  • Firmware é um conjunto de instruções básicas e específicas para um hardware
    • Ex: BIOS nos computadores, sistemas de controle das máquinas de lavar, etc.

Estrutura de um Computador e Arquitetura de Processadores

  • Bits, Bytes e tamanho de memória;
  • Representação de Caracteres: Tabela ASCII;
  • O microprocessador, barramentos e memórias semicondutoras: RAM,ROM, E2PROM, FLASH;
  • Memórias cache e memórias secundárias;
  • Memória Virtual e Swapping;
  • Registradores de 32bits ou 64bits
  • Arquitetura x86 / x86-64 – presente nos computadores pessoais
  • Arquitetura ARM – presente em sistemas embarcados e dispositivos móveis
  • Múltiplos núcleos (core)
  • Máquinas Virtuas: VirtualBox, UML (User Mode Linux).

O papel do Sistema Operacional

  • O SO é um programa (software) que controla a máquina e a torna utilizável para o usuário;
  • Abstrações do Sistema: arquivos e processos;
  • Pode ser multitarefa e multiusuário;
  • Driver de dispositivo
  • Múltiplos OS instalados em um computador. É possível??

Sistema de Arquivos

  • Forma como estão estruturados/organizados os arquivos/dados em uma determinada mídia [1];
  • Um sistema operacional deve saber como acessar e operar sobre este sistema;
  • Tipos de sistemas: ext4, NTFS, VFAT32

Exemplos de SO

  • Unix
  • Microsoft DOS
  • IBM
  • Microsoft Windows
  • netBSD, freeBSD, openBSD
  • Linux
  • macOS
  • Android
  • iOS

Histórico do Linux

  • O início de tudo: UNIX;
  • Surgiu em 1991 quando Linus Torvalds, um estudante finlandês, resolveu desenvolver um sistema operacional compatível com a POSIX, por em que pudesse ser executado em arquitetura x86;
  • Linux está sob uma licença de software livre e diversas pessoas e empresas contribuem para o desenvolvimento do mesmo.
  • E o que é POSIX? Define padrões para a interface de programação de aplicações (API) de um OS de forma a manter compatibilidade com o UNIX;

Arquitetura do Linux

  • Ver pg.16 a 19 de [2]

Distribuições

Uma distribuição Linux consiste de um kernel Linux e uma coleção de software utilitários e aplicativos de usuário (baseado slides Prof. Emerson)

    • Redhat
    • Slackware
    • Debian
    • Ubuntu
    • OpenSuse
    • Fedora
    • CentOS
    • Kali


Algumas distribuições podem ser executadas diretamente no CD/pendrive
sem a necessidade de fazer sua instalação no disco rígido do computador

Distribuições aqui no IFSC SJ

  • Ubuntu
  • Ubuntu Mate (fork do Ubuntu)
  • Debian

Ligando e Desligando o Sistema Linux

  • Cuidado ao desligar um OS como o Linux!!! Dados podem ser perdidos.
  • Ver [3]

O Desktop do Ubuntu - Primeiras Considerações

  • O Desktop no Ubuntu ver[4]

AULA 2 - Dia 14/03/2019

Objetivos

PARTE 1

  • Revisão da aula passada;
  • repassar itens não mencionados na aula passada;
    • Paginação e Memória pg.19
    • Estrutura do Linux pg.18

PARTE 2

  • Operações com arquivos e diretórios usando o terminal;
  • formato de um comando básico;
  • quase tudo no Linux é arquivo: tipos de arquivos, diretórios, arquivos ordinários;
  • conceito de sistema de arquivos;
  • conceito de referência absoluta e relativa;
  • conceito de diretório de entrada, diretório de trabalho;
  • mudando de diretório com cd;
  • listando diretórios e arquivos com ls;
  • vendo o significado de um comando com man;
  • criando diretórios com mkdir;
  • removendo diretórios e arquivos com rmdir e rm;
  • referência com . .. - ~
  • criando arquivos ordinários com touch;
  • arquivos e diretórios escondidos;
  • copiando arquivos;
  • movendo e renomeando arquivos;
  • vendo a história de comandos com history;

Conceito de sistemas de arquivos, arquivos e diretórios

Comandos no Linux

Tipos de Arquivos

Os comandos de operação sobre arquivos e diretórios

AULA 3 - Dia 21/03/2019 (aula com Prof. Eraldo)

Objetivos

PARTE 1

  • Rever comandos básicos de operações sobre arquivos;
  • Usar coringas
  • usar opções do comando ls

PARTE 2

  • uso do editor gedit para criar arquivos texto;
  • usar comandos cat, more e less para visualizar conteúdos de arquivos.

PARTE 3

  • Criar Links simbólicos

Parte 4

  • Redirecionamento de entradas e saídas;
  • Pipes

Exercícios para esta aula

Créditos e agradecimentos ao Prof. Eraldo pelo desenvolvimento das listas utilizadas:

AULA 4 - Dia 26/03/2019

Objetivos

PARTE 1

  • Revisão geral


PARTE 2

  • Redirecionamento de entradas e saídas: continuação;
  • Pipes

PARTE 3

  • Permissão no acesso a arquivos;
  • Owner, grupo e outros

Exercícios para esta aula

Referências

Permissão de Acesso a Arquivos: parte 1

Permissão de Acesso a Arquivos: parte 2

AULA 5 - Dia 28/03/2019

Objetivos

  • Revisão e preparação para teste;
  • introdução ao gerenciamento de processos;
    • conceito de processo
    • escalonamento de processos
    • PID e PPID
    • fork/exec
    • espaço de endereçamento de um processo;
    • estados de um processo: Running, Stopped, Sleeping, Zombie

https://www.tecmint.com/linux-process-management/

Referências

Gerenciamento De Processos Parte 1 Gerenciamento De Processos Parte 2

Treinamento Teste 1

AULA 6 - Dia 02/04/2019

Objetivos

  • Comandos adicionais de gerenciamento de processos;
  • Mudança de prioridade com nice e renice;
  • Agendamento de processos com crontab
  • Aplicações do crontab: conectividade de rede e backup
  • Ferramentas de compactação;
  • Execução de comandos inseridos em outros comandos;

Material de Referência

AULA 7 - Dia 04/04/2019

Objetivos

  • Comandos adicionais de manipulação de arquivos:
    • comando grep;
    • comando find;
  • Gerenciamento de usuários:
    • adição e remoção de usuários e grupos
    • arquivo sudoers


Exercícios

AULA 8 - Dia 09/04/2019

Objetivos

  • Introdução ao Shell script
  • variáveis
  • Comando if

Referências

script DESAFIO (a)
#!/bin/bash

FILE="$1"

if [ ! $# -eq 1 ]; then
	echo opa! Algo errado...
	echo uso: script parametro
	exit
fi


if [ -h $FILE ]; then
        echo $FILE é um link simbólico
else
        echo $FILE não é um link simbólico
fi
script DESAFIO (b)
#!/bin/bash

FILE="$1"

if [ ! $# -eq 1 ]; then
	echo opa! Algo errado...
	echo uso: script parametro
	exit
fi


if [[ -w $FILE && -O $FILE ]]; then
        echo Possui permissao de escrita de $FILE
else
        echo Colocando permissão de escrita para $FILE
	chmod u+w $FILE
	echo permissoes adicionadas com sucesso para $FILE ver abaixo
	ls -l $FILE
	
fi
script DESAFIO (c)
#!/bin/bash

FILE1="$1"
FILE2="$2"

if [ ! $# -eq 2 ]; then
	echo opa! Algo errado...
	echo uso: script parametro
	exit
fi

if [[ -f $FILE1 && -r $FILE1 ]]; then
        echo $1 É regular e possui permissao de leitura
	mv $FILE1 $FILE2
	echo Mudei o nome de $FILE1 para $FILE2
else
        echo $FILE1 não tem permissao...
fi

AULA 9 - Dia 11/04/2019

Objetivos

  • ainda shell script
  • comando for
  • comando while

Referências

AULA 10 - Dia 16/04/2019

  • Avaliação da disciplina

Tópicos extras

Objetivos

  • mais alguns tópicos sobre criação de usuários;
  • servidores de janelas: X11,
  • gerenciadores de janelas e desktops: Gnome, KDE
  • instalação de pacotes;
  • o Linux e o Software Livre
  • avaliação

Servidores de Janelas

X Windows System

Arquitetura do X

Desktops e Geneciadores de Janelas

Interfaces Gráficas

Instalando pacotes

Ver pg.43 do Formacao-de-Suporte-Tecnico-Proinfo

uso do apt-get

Exercício: instalar e executar um servidor ssh:

sudo apt-get update
sudo apt-get install openssh-server
sudo service start ssh

Acessar o ssh de outra máquina

ssh usuario@numero_ip

Exportar o display e executar o comando remoto:

export DISPLAY=IP_cliente_ssh:0.0
firefox &

Conferir se o firefox realmente está se executando (use o ps)

Remover o pacote ssh server:

sudo apt-get remove openssh-server

Linux = Software Livre

[5]


[6]

Onde baixar o Ubuntu

Baixar Ubuntu daqui

Sobre o Boot

by Roderick W. Smith

AdamW on Linux and more

Sobre o Desktop Environment e o Desktop Shell

/desktop-guide

Instalar Ubuntu no Virtual Box

Instalar VirtualBox no Linux

Instalar VirtualBox no Windows

Instalar Linux no VirtualBox

AULA 11 - Dia 23/04/2019

  • Introdução a Redes de Computadores
    • Conceito Básicos em Redes e Protocolos
    • Ferramentas de Redes
    • Exemplo de Protocolo de Aplicação: http
    • O processo de encapsulamento

Plano de Ensino


Laboratório 1 - Ferramentas de Rede e Conceitos Básicos

  • Familiarização com a infraestrutura dos laboratórios de redes
  • Familiarização com ferramentas de rede: ifconfig, ping, traceroute;
  • Desenvolver a noção de endereçamentos de rede IP e de endereço de hardware (MAC)
  • Desenvolver a noção de rotas em redes IP
  • Testar a conectividade IP com ping

Laboratório 2 - Wireshark e encapsulamento

  • Familiarização com o sniffer de rede WireShark
  • Observar o comportamento do ping e se familiarizar com o processo de encapsulamento;

Conceituando Protocolos e Aplicações de Rede

Conceituando protocolos

AULA 12 - Dia 25/04/2019

Objetivos

  • Protocolos de aplicação: exemplo http

Laboratório 4 - Desvendando o HTTP com Wireshark - BÁSICO

Ver [9]

AULA 13 - Dia 30/04/2019

  • Revisão do Conceito de Protocolo ([-] Laboratório 3 - Conceituando protocolos )
  • O DNS como protocolo de Aplicação;
  • Camada de Transporte: protocolo UDP

Revisão dos Conceitos de Protocolo

Laboratório 3 - Conceituando protocolos

O DNS como protocolo de Aplicação

Laboratório 7 - Serviço de Nomes (DNS)

O Protocolo UDP

Laboratório 8 - Desvendando o UDP - Básico

AULA 14 - Dia 18/04/2019

AULA 15 - Dia 18/04/2019

AULA 16 - Dia 18/04/2019

AULA 17 - Dia 18/04/2019

AULA 18 - Dia 18/04/2019

AULA 19 - Dia 18/04/2019

AULA 20 - Dia 18/04/2019

Curso FIC Linux 2018

Semestre 2018-2 - Prof. André D'Amato

Introdução ao Sistema Operacional Linux

10/09/18: Aula01

Apresentação da Disciplina, Introdução a Informática e Memória e Armazenamento Aula 01

Curso FIC Linux 2016

Semestre 2016-2 - Prof. Luciano Barreto

Introdução ao Sistema Operacional Linux

04/10/16: Aula01

Apresentação da Disciplina, Introdução a Informática e Memória e Armazenamento Aula 01

06/10/16: Aula 02

Introdução ao Linux, Sistema de Arquivos e Conhecendo o Terminal Aula 02

11/10/2016: Aula 03

Continuação Comandos no Terminal Aula 03

13/10/2016: Aula 04

Continuação Comandos no Terminal

18/10/2016: Aula 05

Lista de Exercícios Aula 05 - Lista de Exercícios

20/10/2016: Aula 06

Introdução ao Gerenciamento de Processos Aula 06 - Gerenciamento de Processos

25/10/2016: Aula 07

Gerenciamento de Usuários Aula 07 - Gerenciamento de Usuários

Permissionamento Aula 07 - Permissionamento

27/10/2016: Aula 08

Continuação Permissionamento

Instalação Linux Aula 08 - Instalação Linux

01/11/2016: Aula 09

Continuação Instalação Linux

Instalação de Pacotes via Apt Aula 09 - Instalação Pacotes

03/11/2016: Aula 10 Continuação Lista Exercícios (47 - 60)

AULA 11 - Dia 18/04/2019

AULA 12 - Dia 18/04/2019

AULA 13 - Dia 18/04/2019

AULA 14 - Dia 18/04/2019

AULA 15 - Dia 18/04/2019

AULA 16 - Dia 18/04/2019

AULA 17 - Dia 18/04/2019

AULA 18 - Dia 18/04/2019

AULA 19 - Dia 18/04/2019

AULA 20 - Dia 18/04/2019

Semestre 2016-1 - Prof. Luciano Barreto

Diário de Aulas 2016 - 1

29/03/16: Apresentação do curso

Apresentação do curso, Visão geral de funções, responsabilidades e estruturas de um SO.

31/03/16: Introdução a Sistema de Arquivos e Terminal

Estrutura do Sistema de Arquivos Linux, Introdução a comandos no Terminal.

04/04/16: Continuação Terminal

Continuação de comandos no terminal, redirecionamento de saída e caracteres coringa.

07/04/16: Introdução a Processos e Usuários

Conhecendo Processos e Gerenciamento de usuários

12/04/16: Lista de Exercícios de Comandos no Terminal

Emulador de Terminal no navegador (demora um pouquinho pra abrir)

14/04/16: Usuários, Grupos e Permissões

Administração de usuários, grupos e adicionando permissões a arquivos.

19/04/16: Instalação do Linux

Instalação do Sistema Linux em modo texto, gráfico e dualboot.

26/04/16: Introdução ao Shell Script

Introdução ao Shell Script

28/04/16: Continuação ao Shell Script

Introdução ao Shell Script

03/05/16: Lista de Exercícios

Lista de Exercícios até a aula de 28/04/16

Semestre 2015-2
Bem-vindo ao

Curso de Formação Continuada de Configuração de Redes de Computadores Linux
do Instituto Federal de Santa Catarina - Campus São José

Introdução ao Sistema Operacional Linux

Diário de Aulas 2015

13/10

Parte 1: Slides da aula: Arquivo:Introducao.pdf
Exercício sobre taxa de transferência: Arquivo:Exercicio taxa Transferencia.pdf

Parte 2: Slides da Aula: Arquivo:LinuxModoTexto.pdf
Exercícios sobre comandos básicos do Linux: Arquivo:ExercícioLinuxTexto.pdf

15/10

Parte 3: Slides da Aula: Arquivo:Parte3.pdf

20/10

Parte 4: Slides caracteres coringas: Arquivo:Coringas.pdf

Exercícios caracteres coringas: Arquivo:Exercício CB03 Pokemon.pdf

Parte 5: Sildes Redirecionamento: Arquivo:Redirecionamento.pdf

Exercícios redirecionamento e pipe: Arquivo:Ex pipe.pdf

22/10

Parte 6: Slides Processos: Arquivo:FICLinux Processos.pdf

27/10

Parte 7:' Slides Usuários e Grupos: Arquivo:UserGroup.pdf
Exercícios: Arquivo:Usuarios.pdf
Exercícios (.odt): Arquivo:Usuarios.odt

29/10

Parte 8: Slides Introducao a Redes: Arquivo:FICLinux Introducao Redes.pdf

03/11

Parte 9: Slides permissionamento: Arquivo:Permissionamento.odp
Exercícios permissionamento: Arquivo:Exercício Perm02.odt
Outro exercício permissionamento: Arquivo:Exercício Perm04 GatosRatosCães.odt

05/11

Parte 10: Slides Redes - Broadcast: Arquivo:FICLinux Introducao Redes Broadcast 01.pdf

10/11

Parte 11: Slides Script: Arquivo:Scripts do Linux.odp
Exercícios Scripts: Arquivo:Exercício Scripts01 pdfmerger.odt

12/11

Parte 12: Introdução para comandos em Bash: Arquivo:Introdução ao Shell 2015 1.pdf