-
Introdução
-
O que é o Linux. A filosofia Unix
-
Login in, execução de comandos, logout
-
Ficheiros, directórios e paths
-
Criação de ficheiros com um editor de texto
-
Visualização de ficheiros (cat, less)
-
Gestão de ficheiros (cp, mv, rm)
-
Nomes de ficheiros e ficheiros escondidos (dot files)
-
Gestão de directórios (mkdir, rmdir)
-
Documentação de comandos (man)
-
Funcionalidades de shell úteis (edição em linha de comando,
histórico, ...)
-
A linha de comando Linux e Unix
-
Shells Unix (bash, korn shell, ...)
-
Sintaxe da linha de comando (opções, argumentos)
-
Variáveis de shell e de ambiente
-
Substituição de comandos
-
Utilização de pipes para ligação entre programas
-
Filtros de texto (wc, sort, uniq, head, tail, ...)
-
Redireccionamento de programas para ficheiros
-
Pesquisar ficheiros através de expressões regulares (grep)
-
O conceito de “pattern matching” com expressões regulares
-
Início e fim de linha (^,$)
-
Repetições (*,+,?)
-
Caractéres especiais (\)
-
Qualquer caractér e alternativa (.,|)
-
Aplicação de pesquisa e substituição com sed
-
Documentação
-
A infeliz documentação da documentação Linux
-
Utilização de man(1)
-
Divisão das páginas de manuais em secções
-
Pesquisa de páginas de manuais (apropos, man -k)
-
Impressão das páginas de manuais (man -t)
-
Edição de texto com vi
-
O Unix é essencialmente texto...
-
Vi: o editor texto standard Unix
-
Clones do vi, extensões ao vi
-
Outros editores de texto em Unix
-
Exercícios práticos em vi / vim
-
Processos e jobs
-
O que são processos
-
As propriedades dos processos
-
Processo parent e processos child
-
Controlo de jobs (fg, bg, jobs)
-
Suspensão de processos (Ctrl-Z)
-
Execução de comandos em background
-
Processos de longa duração (nohup)
-
Monitorização de processos (ps, pstree, top)
-
Terminar, processar e enviar sinais aos processos (kill, killall,
xkill)
-
Prioridade de processos (nice, renice)
-
Utilização e conceitos de sistemas de ficheiros
-
O sistema de ficheiros unificado Unix
-
Tipos de ficheiros especiais
-
Symbolic Links (ln -s)
-
I-nodes e itens nos directórios
-
Hard links
-
Manter os links nas cópias e backups
-
Segurança do sistema de ficheiros
-
Utilizadores e grupos
-
O utilizador root ou super-administrador
-
Alteração do proprietário dos ficheiros (chown)
-
Alteração do grupo proprietário dos ficheiros (chgrp)
-
Formas mais complexas de alterar os proprietários (recursivamente,
proprietário e grupo ao mesmo tempo)
-
Permissões nos ficheiros
-
Permissões nos directórios
-
Alteração de permissões (chmod)
-
O sticky bit especial nos directórios
-
O modo especial setgid e setuid nos directórios
-
Permissões por omissão para novos ficheiros (umask)
-
Scheduling, Logging e backup
-
Execução de comandos em determinada data (at, atq, atrm)
-
Execução periódica de comandos (cron)
-
Diferentes formas de configuração de crons (/etc/crontab, etc)
-
Crontabs de utilizadores (comando crontab)
-
Configuração de logs (syslog, /etc/syslog.conf)
-
Análise de logs (less, grep, tail -f)
-
Rotação de logs (rotate)
-
Estratégia de backup e media
-
Utilização do tar para criar, consultar e extrair arquivos
-
Acesso a tapes, utilização do tar
-
Instalação de software
-
Gestão da instalação de software (vantagens da gestão por
pacotes)
-
Gestão de pacotes em Debian
-
Gestão de pacotes em RedHat
-
Consulta dos ficheiros dos pacotes instalados
-
Compilação e instalação de software a partir do código fonte
-
Gestão de bibliotecas partilhadas (ldd, ldconfig)
-
O kernel Linux
-
O que é e o que faz
-
Módulos do kernel (lsmod, modprobe, rmmod)
-
Dependências entre módulos (depmod)
-
Análise de módulos (modinfo)
-
Configuração dos módulos de kernel (/etc/modules.conf)
-
Recompilar o kernel
-
Configuração, compilação e instalação do kernel e módulos
(make menuconfig, make xconfig, etc)
-
Carregar e descarregar módulos de kernel (lsmod, modprobe, rmmod)
-
O sistema X Windows
-
Utilização avançada de Shell
-
Quoting (single quote, double quote, backslashes)
-
Utilização combinada dos mecanismos
-
Utilização de padrões (*, ?, [])
-
Criação de nomes de ficheiros e outro texto com {}
-
Scripting Shell e Configuração
-
Porquê programar em shell
-
A linha #!
-
Escrever texto (echo)
-
Ler texto (read)
-
Escrever funções de shell simples
-
Regresso à substituição de comandos
-
Execução condicional (||, &&, if, else)
-
Execução repetitiva (for, while, seq)
-
Repetição infinita (while true)
-
Verificar a existência de ficheiros e tipos (-f, -d, etc)
-
Enviar email a partir de scripts (mail)
-
Configuração TCP/IP
-
Visão geral da gestão de rede moderna, papel do IP, TCP, UDP e
ICMP
-
Nomes de domínios e endereços IP (host, dig)
-
Números de portos (/etc/services)
-
Interfaces de rede (ifup, ifdown, ifconfig)
-
Tabelas de roteamento do kernel (route)
-
Encontrar e definir o hostname (hostname, /etc/hostname)
-
Clientes DHCP
-
Diagnósticos de rede (ping, traceroute, netstat)
-
Serviços de rede Linux
-
Visão geral dos serviços de rede em Linux, daemons
-
Enviar sinais para os daemons
-
Vantagens e desvantagens de Inetd e Xinetd. Configuração básica
de ambos.
-
DNS e Serviço de mail
-
Configuração das bibliotecas de DNS
-
Estrutura dos nomes dos domínios, registo de domínios (whois)
-
Execução do servidor de DNS (Bind), configuração de um servidor
de nomes caching-only
-
Execução de um MTA (servidor de mail)
-
Clientes de email (MUAs)
-
Configuração básica de Exim
-
Roteamento de email com um MX (email exchanger) registos MX
-
Configuração Básica de Apache
-
Execução de um servidor Web (Apache)
-
Ficheiros de configuração do Apache
-
Virtual Hosts por Nome
-
Opções disponíveis para páginas dinâmicas
-
Logs do Apache
-
Sistemas de ficheiros em rede
-
Configuração de NFS (/etc/exports, /etc/fstab)
-
Configuração básica de Samba (smb.conf, SWAT)
|
Termos & Condições
Inscrever-se
Denunciar
Os meus comentários