Este curso é a porta de entrada no mundo do software livre através de um dos seus mais significativos representantes, o sistema GNU/Linux, chamado também de Linux.
O Linux é o sistema operacional em software livre mais usado em todo o mundo. Várias aplicações são executadas sobre este SO: de aplicações de usuário final (como planilhas e editores de texto), a aplicações de missão crítica como sistemas bancários, de vendas de passagens, bancos de dados corporativos, etc. Cada vez mais o mercado demanda usuários, administradores e desenvolvedores nesta plataforma.
Com este curso, o participante estará apto a realizar tarefas básicas de uso e administração do sistema e entender o GNU/Linux como plataforma, incluindo sua estrutura e funcionamento.
O curso apresenta os seguintes diferenciais:
- o material didático foi elaborado por profissionais que atuam no mercado de softwares livres, vivenciando diariamente as necessidades e dificuldades apresentadas neste ambiente, além de serem reconhecidos no meio acadêmico;
- as aulas incluem procedimentos práticos, inclusive com roteiros a serem feitos em ambientes montados com máquinas virtuais e com acesso remoto a máquinas Linux via Internet;
- o curso é independente de distribuição, utilizando tanto a distribuição Debian (Ubuntu para desktop) - a maior em número de usuários e desenvolvedores, quanto a Fedora - derivada do RedHat e uma das mais populares.
Para um melhor aproveitamento, recomenda-se dedicação de 7 horas semanais.
Profissionais e estudantes de TI, interessados em usar e administrar um sistema GNU/Linux como sistema operacional de desktop ou servidor que rodará aplicações para outros usuários.
Pré-Requisitos: Conhecimentos básicos sobre computadores e sistemas operacionais.
O material didático do curso é organizado em formato hipertextual e disponibilizado pela WEB. O conteúdo do curso inclui os seguintes temas:
1 - Introdução
a) GNU e Software livre
b) O que é código fonte? - Noções sobre licenciamento de software livre
c) Kernel Linux - módulos do kernel
d) Distribuições GNU/Linux
e) Padrões
2 - Comandos básicos e utilitários do sistema Linux
a) Sistemas multiusuário - processo de login - usuários no sistema
b) O que é um shell?
c) Consoles virtuais (ALT + F1, F2 ...)
d) Documentação do sistema (online: projetos; offline: man, info, etc)
e) Comandos básicos do GNU/Linux
f) Modo texto e modo gráfico
g) Histórico de comandos
h) Editores de texto (vi e nano)
i) Informações do sistema
3 - Sistema de Arquivos
a) Hierarquia de Diretórios
b) Tipos de filesystems
c) Tipos de arquivos
d) Permissões sobre arquivos e diretórios
e) Links
4 - Visualização e Manipulação de Processos
a) Identificaçao e Atributos de processos no sistema
b) Gerenciamento de processos
c) Processos pai e filhos
5 - Shell e Scripts básicos
a) Comandos para o shell
b) Variáveis de sistema
c) Entrada e saída padrão - redirecionamento
6 - Gerenciamento de Usuários e Grupos
a) Adição, modificação e remoção de usuários e grupos no sistema
7 - Apresentação do Ambiente Gráfico (servidor X)
a) Gerenciadores de desktop: GNOME e KDE
b) Configurações básicas do sistema (teclado, mouse, impressora e rede)
c) Aplicações comuns
8 - Dispositivos (hardware) no sistema
a) Tipos de dispositivos - arquivos de dispositivos
b) Drivers de dispositivos
c) Montagem de dispositivos de armazenamento
9 - Processo de inicialização e desligamento
a) Gestor de inicialização (GRUB)
b) Processo INIT
c) Runlevels – níveis de execução
10 - Daemons e Serviços básicos do Sistema
a) O que são Daemons?
b) Tratamento de logs
c) Agendamento de tarefas - at e cron
11 - Instalação e manipulaçao de programas (pacotes de software tar.gz, apt, rpm)
a) Pacotes de software e dependências
b) Tipos de pacotes de software
c) Gerenciadores de pacotes