. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
10.2 Executando o script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
10.3 Operações básicas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
iv
Casa do Código
Sumário
10.4 Estruturas de controle . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
10.5 Realizando um backup agendado . . . . . . . . . . . . . . . . . . . . . 108
10.6 Um simples script de backup . . . . . . . . . . . . . . . . . . . . . . . . 111
10.7 Personalizando o seu shell: PS1, PATH e outros . . . . . . . . . . . . . 112
10.8 Alias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
10.9 Arquivos de configuração . . . . . . . . . . . . . . . . . . . . . . . . . . 115
11 Compilando arquivos fonte
117
11.1
A configuração . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
11.2
Compilando na prática . . . . . . . . . . . . . . . . . . . . . . . . . . . 118
12 O que estudar além?
123
12.1
SSH Secure Shell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
12.2
Proteção por firewall
. . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
12.3
Upstart e Monit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
12.4 Documentações em português . . . . . . . . . . . . . . . . . . . . . . . 128
12.5
Tirar dúvidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 129
v
Capítulo 1
Introdução
Não há conhecimento que não tenha valor.
Edmund Burke
Raramente utilizamos um sistema operacional diretamente. O que usamos são
programas, que utilizam recursos como arquivos, internet e memória, ambos provi-
dos pelo sistema operacional. Quando você usa o Internet Explorer e o Word, ambos
pedem aos componentes internos do Windows, que é o verdadeiro sistema.
O Windows é um dos diversos sistemas operacionais. O Linux é outro deles.
O Linux ganhou muita popularidade e hoje encontra-se amplamente difundido
nos servidores de grandes sistemas. Instalar bancos de dados e servidores web, além de gerenciá-los, é uma tarefa comum e relativamente fácil em sistemas Linux. Durante esse livro aprenderemos a trabalhar com arquivos, configurar servidores, compilar pacotes, criar scripts e realizar tarefas do dia a dia que um administrador costuma fazer.
A melhor forma de pensar em Sistema Operacional é imaginar um conjunto de
vários programas unidos, aguardando serem usados. Com essa definição em mente
1.1. Para quem é este livro
Casa do Código
podemos dizer que distribuições Linux como Slackware, Debian, Ubuntu, Red Hat
e Fedora são um aglomerado de programas e configurações específicas. São sabores
diferentes do Linux. Há vantagens e desvantagens em cada uma delas.
Há também o Android, que adaptou o kernel do Linux para criar seu próprio
sistema operacional focado em dispositivos móveis.
1.1
Para quem é este livro
Este livro tem o objetivo de apresentar uma introdução ao Linux de forma bastante
prática e com uso de muitos exemplos.
É recomendado para iniciantes e pode ser
um bom guia de consultas para usuários com mais experiência.
Existe uma lista de discussões aqui:
http://lista.infoslack.com
Sinta-se à vontade para mandar dúvidas sobre o livro. Além disso, sugestões,
críticas e correções serão bem vindas.
1.2
O que é Linux?
Linux é o kernel, o componente central, o coração do sistema. Ele é responsável
por conectar os programas ao hardware. Pense no Linux como parte central de um
Sistema Operacional.
Apenas com o Kernel não teríamos muitas opções. Precisamos de programas,
configurações, interface gráfica e drivers para tirar um proveito real desse sistema operacional.
Para isso, utilizaremos a distribuição de Linux conhecida como Ubuntu.
http://www.ubuntu.com/
1.3
Por que o Ubuntu?
Pensando em iniciantes, escolhi o Ubuntu para usar durante todo o livro, pois é um Sistema Operacional fácil de usar, instalar e configurar, além de possuir uma vasta documentação.
Nós vamos, nesse capítulo, realizar a instalação do Ubuntu. Mas há outras op-
ções, no caso de você preferir só testá-lo.
Isso é possível pois as versões para download do Ubuntu são Live CD e possibilita
que você execute todo o sistema operacional sem instalar nada, tudo será executado diretamente na memória RAM.
2
Casa do Código
Capítulo 1. Introdução
Outra opção é fazer uso de máquinas virtuais, como é o caso do VirtualBox
https://www.virtualbox.org/ e VMware http://www.vmware.com/br/, e ter um sis-
tema operacional virtualizado dentro de outro.
Existe outra solução mais elegante que faz uso tanto do VirtualBox quanto do
VMware no seu background, o Vagrant http://www.vagrantup.com/.
1.4
Instalação do Ubuntu
O Ubuntu foi projetado para ter uma instalação rápida e muito fácil. Durante este
processo ele pode baixar da internet algumas atualizações do sistema e pacotes de
linguagem para o seu idioma. Dependendo da velocidade da sua conexão o tempo
da instalação pode demorar um pouco.