Rudson Ribeiro Alves Mestre em Física (SemiCondutores) Usuário Unix de 19911998 Usuário Slackware deste 1994 Professor da UVV deste 1998 Minicurso 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