Rudson Ribeiro Alves
Mestre em Física (Semi­Condutores)
Usuário Unix de 1991­1998
Usuário Slackware deste 1994
Professor da UVV deste 1998
Mini­curso de GNU/Linux
Noções básicas sobre GNU/Linux Plataforma Debian
Cronograma 1/2
Introdução ao GNU/Linux
GNU/Linux
Projeto GNU
BSDs
Distribuições GNU/Linux
Instalação
Particionamento
Configuração e instalação
Gerenciadores de boot
Introdução GNU/Linux
Estrutura de diretórios
Inicialização do sistema
Aplicativos gráficos - KDE
2
Cronograma 2/2
Introdução a comandos no Shell
Manipulação de arquivos/Tipos de arquivos
Permissões/Compactadores
Script Shell
Administração do Sistema
Criação de contas e grupos
Runlevels
Logs do sistema
Instalação de programas
Redes
Configuração
Servidores: ssh, ftp e http
Configurando Clientes: NIS e NFS
3
Introdução ao GNU/Linux
Projeto GNU:
Foi iniciado em 1984 para desenvolver um sistema
operacional completo, compatível com o Unix, que fosse
software livre: o sistema GNU.
(GNU é um acrônimo recursivo para “GNU Não é Unix” e é
pronunciado como “guh-noo.”).
Variantes do sistema operacional GNU, que incluem o kernel Linux,
são hoje amplamente utilizadas; embora estes sistemas sejam
frequentemente chamados de “Linux”, eles seriam mais corretamente
chamados de sistemas GNU/Linux.
Richard Matthew Stallman
Fundador do movimento free software,
do projeto GNU, e da
Free Software Foundation(FSF)
4
Introdução ao GNU/Linux
O kernel Linux:
O Linux é um kernel de sistema operativo
compatível com Unix. Foi criado por Linus Torvalds
em 1991 e subseqüentemente desenvolvido com a
ajuda de programadores de todo o mundo como
software livre (SL).
Foi inicialmente desenvolvido para o processador
Intel 80386 (arquitetura x86), mas tem sido
adaptado para muitas plataformas, desde
dispositivos embarcados (ex. CRIS, da Axis), até computadores de
grande porte (ex. S/390 da IBM), passando por processadores com
arquiteturas x86-64 (AMD e Intel), IA-64 (Itanium da Intel) e RISC (ex.
UltraSPARC da Sun e PowerPC da IBM-Motorola). É quase na totalidade
escrito em C com algum código Assembly, quando necessário,
principalmente por causa de desempenho e especificidades da
plataforma.
Linus Torvalds
Criador do kernel Linux
5
Introdução ao GNU/Linux
BSD
O Free/Net/...BSD são sistemas operacionais livres do tipo
Unix descendente do BSD desenvolvido pela Universidade de
Berkeley.
Está disponível para as plataformas Intel x86, DEC Alpha, Sparc,
PowerPC e PC-98 assim como para as arquiteturas baseadas em
processadores de 64bits IA-64 e AMD64.
Considerado como robusto e estável, geralmente é utilizado em
servidores, como de Internet ou Proxies, mas também pode ser
utilizado como estação de trabalho.
Universidade de Berkeley
6
Introdução ao GNU/Linux
Distribuições Linux ou GNU/Linux
1992
1993
1993
1994
1994
1996
1998
2002
2002
2003
2004
2004
2005
– SLS (Softlanding Linux System)
– Slackware
– Debian
– S.u.S.E (1998 – SuSE, 2004 – SUSE)
– RedHat
– Conectiva
– Mandrake
– Gentoo
– SLAX (Live-CD)
– KNOPPIX (Life-CD)
– Kurumin
– Ubuntu
– Mandriva
http://www.linuxfromscratch.org/
Linha do Tempo - Linux
7
Instalação
Praticionamento:
Gparted
Iso:
/home/ftp/Linux-Isos/gparted-livecd-0.3.4-8.iso
Página do Projeto:
http://gparted.sourceforge.net/
8
Instalação/Partições no GNU/Linux
Partições no PC:
4 primárias;
Ou até 3 primárias com 1 estendida.
Estendida:
Pode conter até 12 partições lógicas
9
Instalação/Partições no GNU/Linux
Nomeando as partições
Windows:
estas partições são C:, D:, E:, ...
Linux – estas partições são acessadas através de
dispositivos em /dev:
/dev/hda – disco Master na controladora primária
/dev/hda1, /dev/hda2, ..., /dev/hda15
/dev/hdb – disco Slave na controladora primária
/dev/hdb1, /dev/hdb2, ..., /dev/hdb15
/dev/hdc – disco Master na controladora secundária
/dev/hdc1, /dev/hdc2, ..., /dev/hdc15
/dev/hdd – disco Slave na controladore secundária
/dev/hdd1, /dev/hdd2, ..., /dev/hdd15
...
10
Instalação/Partições no GNU/Linux
Exemplo de partições
~ $ cat /etc/fstab | grep 'hda'
/dev/hda5
swap
swap
/dev/hda6
/
reiserfs
# hdparm /dev/hda
/dev/hda7
/mnt/hd/VM
reiserfs
36.56
/dev/hda8
/home /dev/hda1 speed:
reiserfs
/dev/hda9
/home/ftp
reiserfs
/dev/hda5 speed:
35.04
/dev/hda10
/home/ftp/pessoal
reiserfs
/dev/hda6 speed:
36.30
/dev/hda1
/mnt/hd/windows
vfat
/dev/hda7 speed: 34.36
~ $ df -h
Sist. Arq.
/dev/hda6
/dev/hda7
/dev/hda8
/dev/hda9
/dev/hda10
defaults
defaults
auto,owner,rw
MB/s
defaults
defaults
MB/s
defaults
MB/s
noauto,users,rw
MB/s
0
1
0
1
1
1
1
0
1
0
2
2
2
0
/dev/hda8 speed: 30.58 MB/s
/dev/hda9
29.19Montado
MB/s em
Tam
Usad speed:
Disp Uso%
/dev/hda10
22.87
9,4G
4,2G speed:
5,2G 45%
/ MB/s
13G
25G
28G
19G
2,0G
11G
21G
12G
11G
14G
7,8G
6,3G
16%
45%
73%
66%
/mnt/hd/VM
/home
/home/ftp
/home/ftp/pessoal
11
Instalação/Partições no GNU/Linux
Quantas partições necessito para instalar um
GNU/Linux?
UMA!
/ (root). Para um uso confortável na maioria das distribuições: 9GB
Swap pode ser feito como arquivo como no Windows.
Aconselho no mínimo duas partições:
Swap com o dobro do tamanho da memória RAM (mem ≤ 256M)
ou igual a memória (mem > 256M)
/ (root). Para um uso confortável na maioria das distribuições: 9GB
Uso mais avançado (ou talvez conciente):
Swap com o dobro do tamanho da memória RAM (mem ≤ 256M)
ou igual a memória (mem > 256M)
/ (root). Para um uso confortável na maioria das distribuições: 9GB
/home; /var; /usr; e outras ...
/tmp em memória RAM
12
Instalação/Gerenciador de Boot
Gerenciadores de boot são softwares capazes de iniciar o
processo de carregamento de sistemas operacionais em um
computador.
Lilo
Artigo do Hugo Cisneiros:
http://www.devin.com.br/eitch/lilo/
Arquivo de configuração: /etc/lilo.conf
Instalanção apenas como root:
# lilo
13
Instalação/Gerenciador de Boot
Grub
Linux Manual:
http://www.devin.com.br/eitch/tlm4/s1-configurando-grub.html
Arquivo de configuração: /boot/grub/menu.lst
Instalação:
O comando a seguir instala o grub na mbr do disco rígido /dev/hda:
# grub-install /dev/hda
Uma grande vantagem do grub frente ao lilo é que a instalação no
mbr é necessário ser feita apenas uma vez. Alterações no kernel,
com recompilação, não necessitam de uma nova instalação. Para
isto, basta editar ao arquivo /boot/grub/menu.lst a nova entrada do
novo kernel.
14
Download

Parte 1