Mudanças entre as edições de "FIC-Linux 2017-2"
Ir para navegação
Ir para pesquisar
(28 revisões intermediárias por 2 usuários não estão sendo mostradas) | |||
Linha 263: | Linha 263: | ||
*[https://www.dropbox.com/s/sxtzmb9lxpgfu4r/Aula1_Linux.pdf Ver lista de exercícios da Aula 2] | *[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] --> | <!-- *[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
- Odilson Tadeu Valle
- Administração de redes com Linux: fundamentos e práticas
- Editora IFSC, 2010
- Gleydson Mazioli da Silva
- Guia Foca Linux
- http://www.guiafoca.org/
- Luiz Carlos Lobato Lobo de Medeiros e Wendel Soares
- Formação de suporte t´ecnico PROINFO
- https://pt.scribd.com/document/48655010/Formacao-de-Suporte-Tecnico-Proinfo
- Ari Fraz˜ao Jr e Marcelo Braga
- Administração de Sistemas Linux
- 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;
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
- Sistemas de Arquivos pg.18
- [Estrutura básica de diretórios do Sistema Linux]
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
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
Desktops e Geneciadores de Janelas
Instalando pacotes
Ver pg.43 do Formacao-de-Suporte-Tecnico-Proinfo
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