Mudanças entre as edições de "FIC-Linux 2017-2"

De MediaWiki do Campus São José
Ir para navegação Ir para pesquisar
 
(31 revisões intermediárias por 2 usuários não estão sendo mostradas)
Linha 260: Linha 260:
 
==Os comandos de operação sobre arquivos e diretórios==
 
==Os comandos de operação sobre arquivos e diretórios==
  
*Comandos Básicos - pg.
+
*[https://pt.scribd.com/document/48655010/Formacao-de-Suporte-Tecnico-Proinfo Interpretador de comandos - Comandos Básicos - pg.20 e 21]
*Ver lista de exercícios
+
*[https://www.dropbox.com/s/sxtzmb9lxpgfu4r/Aula1_Linux.pdf Ver lista de exercícios da Aula 2]
 +
<!-- *[https://www.dropbox.com/s/g3xr3wimffde2zm/Aula2_Linux_OperacoesComArquivos_2.pdf Ver lista de exercícios da Aula 3] -->
 +
 
 +
=AULA 3 - Dia 18/09/2017=
 +
 
 +
==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==
 +
 
 +
*[https://www.dropbox.com/s/g3xr3wimffde2zm/Aula3_Linux_OperacoesComArquivos_2.pdf  Mais operações Sobre Arquivos e Diretórios]
 +
*[https://www.dropbox.com/s/18rlpbmw5d8o80x/Aula3_Linux_LinksSimb_licos_vi_cat.pdf  Editor Gedit, Link Simbólico]
 +
*[https://www.dropbox.com/s/7qkqvbxbvsiklx2/Aula3_Linux_Parte3_vi.pdf  Editor vi]
 +
*[https://www.dropbox.com/s/i3hyssm7lrpleo3/Aula3_Linux_Parte4_RedirecionamentoEntradasSaidas.pdf?dl=0 Entradas e Saídas]
 +
 
 +
 
 +
 
 +
=AULA 4 - Dia 25/09/2017=
 +
 
 +
==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=
 
=Referências=
 +
 +
[https://www.dropbox.com/s/tyts5knildrpz42/Aula4_Linux_PermissionamentoDeAcesso_Parte1.pdf Permissão de Acesso a Arquivos: parte 1]
 +
 +
[https://www.dropbox.com/s/m4le8w30j8lvn2u/Aula4_Linux_PermissionamentoDeAcesso_Parte2.pdf Permissão de Acesso a Arquivos: parte 2]
 +
 +
 +
=AULA 5 - Dia 2/10/2017=
 +
 +
==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==
 +
 +
[https://www.dropbox.com/s/045qd7vanfnxm9f/Aula5_Linux_GerenciamentoDeProcessos_Parte1.pdf Gerenciamento De Processos Parte1]
 +
 +
[https://www.dropbox.com/s/gm1sv856ailny2e/Aula5_TreinamentoTeste.pdf Treinamento Teste 1]
 +
 +
=AULA 6 - Dia 9/10/2017=
 +
 +
==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==
 +
 +
*[https://www.dropbox.com/s/pvwuztixdas76c3/Aula6_Comandos_Adicionais_de_Gerenciamento_de_Processos.pdf Gerenciamento de Processos Parte 2 ]
 +
 +
*[https://www.dropbox.com/s/z1d0itcz9ommhrm/Aula6_Aval1.pdf Avaliação 1]
 +
 +
=AULA 7 - Dia 16/10/2017=
 +
 +
==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==
 +
 +
*[https://www.dropbox.com/s/xuy8gtbq3ns5yah/Aula7_ComandosAdicionais.pdf Aula 7 - Parte 1]
 +
*[https://www.dropbox.com/s/h0v122is4aj9ogr/Aula7_GerenciamentoDeUsuarios_Parte1.pdf Aula 7 - Parte 2]
 +
 +
=AULA 8 - Dia 23/10/2017=
 +
 +
==Objetivos==
 +
 +
*Introdução ao Shell script
 +
*variáveis
 +
*Comando if
 +
 +
==Referências==
 +
 +
*[https://www.dropbox.com/s/2pah6cfolg8buw9/Aula8_ShellScript_Parte1.pdf Shell Parte 1]
 +
 +
 +
=AULA 9 - Dia 29/10/2017=
 +
 +
==Objetivos==
 +
 +
*ainda shell script
 +
*comando for
 +
*comando while
 +
 +
==Referências==
 +
 +
*[https://www.dropbox.com/s/z9tkvlefsqijp4k/Aula9_ShellScript_Parte2.pdf Shell Parte 2]
 +
 +
=AULA 10 - Dia 6/11/2017=
 +
 +
==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==
 +
 +
[https://pt.wikipedia.org/wiki/X_Window_System X Windows System]
 +
 +
[https://en.wikipedia.org/wiki/X_Window_System_protocols_and_architecture Arquitetura do X]
 +
 +
==Desktops e Geneciadores de Janelas==
 +
 +
[https://pt.wikipedia.org/wiki/Interface_gr%C3%A1fica_do_utilizador Interfaces Gráficas]
 +
 +
==Instalando pacotes==
 +
 +
[https://pt.scribd.com/document/48655010/Formacao-de-Suporte-Tecnico-Proinfo Ver pg.43 do Formacao-de-Suporte-Tecnico-Proinfo]
 +
 +
[http://www.hardware.com.br/tutoriais/tutorial-completo-apt-get/ 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==
 +
 +
[https://pt.wikipedia.org/wiki/Software_livre]
 +
 +
 +
 +
[https://www.novell.com/coolsolutions/feature/1532.html]
  
 
==Onde baixar o Ubuntu==
 
==Onde baixar o Ubuntu==

Edição atual tal como às 14h42min de 24 de setembro de 2018

Nome do Curso

Curso de Formação Continuada de Configuração de Redes de Computadores Linux

Professor

  • Prof.Eraldo Silveira e Silva
  • currículo: Currículo Resumido
  • email: eraldo@ifsc.edu.br
  • sala: Sala de I de Professores da Área de Telecomunicações (primeira sala lado da Biblioteca - direção esquerda)

AULA 1 - Dia 04/09/2017

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 2017-2

  • Prof.Ederson Torresini (Redes com Linux)
  • Prof.Eraldo Silveira e Silva (Introdução ao Linux)

Apresentação do IFSC

Apresentação do Curso

Cronograma Tentativa

Horários: 19h às 22h.

AULA DATA Professor Conteúdo
1 04/09/2017 ERALDO 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 06/09/2017 EDERSON Connceitos básicos para a Instalação. Instalação do Linux em MV Virtualbox. Introdução ao Projeto
3 11/09/2017 ERALDO Gerenciamento de Arquivos I: Operações sobre arquivos e diretórios usando o terminale o Nautilus.
4 13/09/2017 EDERSON Introdução a redes de computadores. Configuração básica de rede usando interface gráfica. Navegação.
5 18/09/2017 ERALDO 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.
6 20/09/2017 EDERSON IPv4: classes, CIDR, máscara de sub-rede.
7 25/09/2017 ERALDO Interfaces Gráficas: X11, Gnome. KDE e outras. Instalação de Programas via Gerenciador de Pacotes.
8 27/09/2017 EDERSON IPv4: classes, CIDR, máscara de sub-rede.
9 02/10/2017 ERALDO Administração de contas de usuários I
10 04/10/2017 EDERSON IPv4: roteamento.
11 09/10/2017 ERALDO Administração de contas de usuários II
12 11/10/2017 EDERSON Configuração básica de rede usando arquivos de configuração. Cliente HTTP na CLI.
13 16/10/2017 ERALDO Permissionamento de Arquivos
14 18/10/2017 EDERSON Rede local: MAC, ARP.
15 23/10/2017 ERALDO Gerenciamento de Processos
16 25/10/2017 EDERSON Internet: NAT, filtro de pacotes.
17 30/10/2017 ERALDO Introduçao ao Shell Script
18 01/11/2017 EDERSON Serviços em rede local: DHCP, SSH.
19 06/11/2007 ERALDO Automatização de tarfefas com o Shell Script. Tópicos avançados sobre partiicionamento, montagem e boot do sistema.
20 08/11/2017 EDERSON Serviços na Internet: HTTP com redirecionamento de porta.

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´ecnico PROINFO
    2. https://pt.scribd.com/document/48655010/Formacao-de-Suporte-Tecnico-Proinfo
  4. Ari Fraz˜ao 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 ´e 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);

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 11/09/2017

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 18/09/2017

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


AULA 4 - Dia 25/09/2017

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 2/10/2017

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 Parte1

Treinamento Teste 1

AULA 6 - Dia 9/10/2017

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 16/10/2017

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 23/10/2017

Objetivos

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

Referências


AULA 9 - Dia 29/10/2017

Objetivos

  • ainda shell script
  • comando for
  • comando while

Referências

AULA 10 - Dia 6/11/2017

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