LIP – Linux Instalation PartyCAOS.DI.UMINHO.PT
Centro de Apoio Open Source
CAOS.DI.UMINHO.PT
15 de Marco de 2008
Centro de Apoio Open Source LIP – Linux Instalation Party
Parte I
GNU/Linux
Centro de Apoio Open Source LIP – Linux Instalation Party
Ubuntu 7.10
Ubuntu e algo mais que Linux e GNU + LINUX.
= +
Centro de Apoio Open Source LIP – Linux Instalation Party
GNU
Richard Stallmam deu-lhe um nome recursivo: GNU is NotUnix;
Nasceu da necessidade de criar um sistema operativo livre;
Alem do seu kernel oficial (GNU Hurd) e composto por algumsofware essencial ao utilizador:
GCC: GNU C Compiler ;binutils: utilitarios para binarios (ex. objdump, size, etc.);glibc: bibliotecas padrao do CEmacs: editor de texto;bash: interpretador de comandos (modo de texto);coreutils: programas basicos do GNU/LINUX;Xorg: ambiente grafico;TEX: sistema de tipografico. . .
Como o Hurd nao era funcional, encontrou no Linux um bomaliado!
Centro de Apoio Open Source LIP – Linux Instalation Party
GNU
Richard Stallmam deu-lhe um nome recursivo: GNU is NotUnix;
Nasceu da necessidade de criar um sistema operativo livre;
Alem do seu kernel oficial (GNU Hurd) e composto por algumsofware essencial ao utilizador:
GCC: GNU C Compiler ;binutils: utilitarios para binarios (ex. objdump, size, etc.);glibc: bibliotecas padrao do CEmacs: editor de texto;bash: interpretador de comandos (modo de texto);coreutils: programas basicos do GNU/LINUX;Xorg: ambiente grafico;TEX: sistema de tipografico. . .
Como o Hurd nao era funcional, encontrou no Linux um bomaliado!
Centro de Apoio Open Source LIP – Linux Instalation Party
GNU
Richard Stallmam deu-lhe um nome recursivo: GNU is NotUnix;
Nasceu da necessidade de criar um sistema operativo livre;
Alem do seu kernel oficial (GNU Hurd) e composto por algumsofware essencial ao utilizador:
GCC: GNU C Compiler ;binutils: utilitarios para binarios (ex. objdump, size, etc.);glibc: bibliotecas padrao do CEmacs: editor de texto;bash: interpretador de comandos (modo de texto);coreutils: programas basicos do GNU/LINUX;Xorg: ambiente grafico;TEX: sistema de tipografico. . .
Como o Hurd nao era funcional, encontrou no Linux um bomaliado!
Centro de Apoio Open Source LIP – Linux Instalation Party
GNU
Richard Stallmam deu-lhe um nome recursivo: GNU is NotUnix;
Nasceu da necessidade de criar um sistema operativo livre;
Alem do seu kernel oficial (GNU Hurd) e composto por algumsofware essencial ao utilizador:
GCC: GNU C Compiler ;binutils: utilitarios para binarios (ex. objdump, size, etc.);glibc: bibliotecas padrao do CEmacs: editor de texto;bash: interpretador de comandos (modo de texto);coreutils: programas basicos do GNU/LINUX;Xorg: ambiente grafico;TEX: sistema de tipografico. . .
Como o Hurd nao era funcional, encontrou no Linux um bomaliado!
Centro de Apoio Open Source LIP – Linux Instalation Party
GNU
Richard Stallmam deu-lhe um nome recursivo: GNU is NotUnix;
Nasceu da necessidade de criar um sistema operativo livre;
Alem do seu kernel oficial (GNU Hurd) e composto por algumsofware essencial ao utilizador:
GCC: GNU C Compiler ;binutils: utilitarios para binarios (ex. objdump, size, etc.);glibc: bibliotecas padrao do CEmacs: editor de texto;bash: interpretador de comandos (modo de texto);coreutils: programas basicos do GNU/LINUX;Xorg: ambiente grafico;TEX: sistema de tipografico. . .
Como o Hurd nao era funcional, encontrou no Linux um bomaliado!
Centro de Apoio Open Source LIP – Linux Instalation Party
GNU
Richard Stallmam deu-lhe um nome recursivo: GNU is NotUnix;
Nasceu da necessidade de criar um sistema operativo livre;
Alem do seu kernel oficial (GNU Hurd) e composto por algumsofware essencial ao utilizador:
GCC: GNU C Compiler ;binutils: utilitarios para binarios (ex. objdump, size, etc.);glibc: bibliotecas padrao do CEmacs: editor de texto;bash: interpretador de comandos (modo de texto);coreutils: programas basicos do GNU/LINUX;Xorg: ambiente grafico;TEX: sistema de tipografico. . .
Como o Hurd nao era funcional, encontrou no Linux um bomaliado!
Centro de Apoio Open Source LIP – Linux Instalation Party
Linux
Desenvolvido por Linus Toravalds na universidade;
E um kernel, isto e, um interface entre hardware e utilizador;
Actualmente a ultima versao e a 2.6.23.1;
O Ubuntu 7.10 vem com o 2.6.22;
Centro de Apoio Open Source LIP – Linux Instalation Party
Linux
Desenvolvido por Linus Toravalds na universidade;
E um kernel, isto e, um interface entre hardware e utilizador;
Actualmente a ultima versao e a 2.6.23.1;
O Ubuntu 7.10 vem com o 2.6.22;
Centro de Apoio Open Source LIP – Linux Instalation Party
Linux
Desenvolvido por Linus Toravalds na universidade;
E um kernel, isto e, um interface entre hardware e utilizador;
Actualmente a ultima versao e a 2.6.23.1;
O Ubuntu 7.10 vem com o 2.6.22;
Centro de Apoio Open Source LIP – Linux Instalation Party
kdi Parte II
/
Centro de Apoio Open Source LIP – Linux Instalation Party
Estrutura de ficheiros em Linux – /
/
/bin /boot /etc /usr /var /sbin /. . .
var (. . .) bin boot dev
usr etc
76540123/
OO EE����������������
;;wwwwwwwwwwwwwwwwwwwwwww
55kkkkkkkkkkkkkkkkkkk
))SSSSSSSSSSSSSSSSSS
##GGGGGGGGGGGGGGGGGGGGGGG
��3333333333333333
��������������������
||xxxxxxxxxxxxxxxxxxxxxx
uullllllllllllllllll
iiRRRRRRRRRRRRRRRRRR
bbFFFFFFFFFFFFFFFFFFFFFF
YY333333333333333
tmp home
sbin root opt mnt lib
Centro de Apoio Open Source LIP – Linux Instalation Party
Estrutura de ficheiros em Linux – /bin
/
/bin /boot /etc /usr /var /sbin /. . .
binarios essenciais
cat
chgrp
chmod
chwon
cp
data
dd
df
dmesg
echo
false
hostname
kill
ln
login
ls
mkdir
mknod
more
mount
mv
ps
pwd
rm
rmdif
sed
sh
stty
su
synch
true
umount
uname
Centro de Apoio Open Source LIP – Linux Instalation Party
Estrutura de ficheiros em Linux – /boot
/
/bin /boot /etc /usr /var /sbin /. . .
ficheiros estaticos do sistema de iniciacao (boot loader)
kernel
system.map
vmlinuz
initrd
grub
module.info
boot
Centro de Apoio Open Source LIP – Linux Instalation Party
Estrutura de ficheiros em Linux – /etc (1)
/
/bin /boot /etc /usr /var /sbin /. . .
configuracoes especıficas do computador (host)
chs.login
export
fstab
ftpusers
gateways
group
host.conf
hosts
hosts.allow
hosts.deny
hosts.equiv
hosts.lpd
inetd.conf
inittab
issue
ls.so.conf
motd
mtab
mtools
networks
passwd
printcap
profile
protocols
resolv.comf
rpc
sercuretty
Centro de Apoio Open Source LIP – Linux Instalation Party
Estrutura de ficheiros em Linux – /etc (2)
/
/bin /boot /etc /usr /var /sbin /. . .
services
shells
syslog.conf
/opt – ficheiros de configuracao para aplicacoes add-on
Centro de Apoio Open Source LIP – Linux Instalation Party
Estrutura de ficheiros em Linux – /usr (1)
/
/bin /boot /etc /usr /var /sbin /. . .
dados partilhados cujo acesso e restrito apenas para leitura(read-only)
/local – aplicacoes locais add-on
/bin
/games
/include
/lib
/man
/sbin
/share
/src
Centro de Apoio Open Source LIP – Linux Instalation Party
Estrutura de ficheiros em Linux – /usr (2)
/
/bin /boot /etc /usr /var /sbin /. . .
/bin – a maioria dos binarios usados pelo utilizador
/include – ficheiros headers para os programas em C
/lib – ficheiros obj , bin, lib para programas e pacotes (packages)
/sbin – binarios nao essenciais
. . .
Centro de Apoio Open Source LIP – Linux Instalation Party
Estrutura de ficheiros em Linux – /var
/
/bin /boot /etc /usr /var /sbin /. . .
ficheiros de dados variaveis
/lib – informacao de estado variavel que mantem apos reiniciar
/opt – dados variaveis dos pacotes (packages) instalados
/tmp – ficheiros temporarios mantidos entre reiniciacoes
/spool – dados/tarefas em espera de serem processados
/log – ficheiros e directorias de log
lastlog
messages
wtmp
. . .
Centro de Apoio Open Source LIP – Linux Instalation Party
Estrutura de ficheiros em Linux – /sbin
/
/bin /boot /etc /usr /var /sbin /. . .
binarios do sistema
fastboot
fasthalt
fdisk
fsck
getty
halt
ifconfig
init
mkfs
mkswap
reboot
route
swapon
swapoff
update
Centro de Apoio Open Source LIP – Linux Instalation Party
Estrutura de ficheiros em Linux – outros
/
/bin /boot /etc /usr /var /sbin /. . .
/tmp – ficheiros emporarios apagados a cada iniciacao
/dev – localizacao dos ficheiros especiais ou de dispositivo (device)
/home – directorias dos utilizadores (~ ou /home/$USER)
/lib – bibliotecas e modulos do kernel
/mnt – sistema de ficheiros ”montados”temporariamente
/opt – aplicacoes add-on
/root – home do user root
. . .
Centro de Apoio Open Source LIP – Linux Instalation Party
Parte III
Introducao a bash e coreutils
Centro de Apoio Open Source LIP – Linux Instalation Party
bash
bash
E um interpretador de comandos;
Quando executada, mostra um prompt e espera por ordens;Possui comandos internos; (e.g. time)Possui estruturas de controlo; (e.g. if, while ou for)Possibilidade de definir variaveis de ambiente; (e.g. PATH)Permite executar tarefas em background;
Apesar de ser preferida em muitos sistemas, ha variasalternativas como sh, ksh ou csh.
Centro de Apoio Open Source LIP – Linux Instalation Party
coreutils e outros
Filesystem
cd muda de directorio;
cp copia ficheiros;
df mostra a utilizacao dofilesystem;
du mostra a utilizacao deespaco de umapasta/ficheiro;
find procura por um ficheiro;
touch cria um ficheiro;
rm remove um ficheiro;
mkdir cria um directorio;
tar utilitario compressao;
ln cria sym/hard links;
Informational
cat conteudo de um ficheiro;
dmesg mensagens do kernel;
file tipo de ficheiro;
free memoria livre;
last ultimo login;
man manuais;
ps processos;
top cpu/mem usage;
uptime tempo que esta ligado;
whereis onde esta um programa:
w quem esta ligado, que estaa fazer;
Centro de Apoio Open Source LIP – Linux Instalation Party
coreutils e outros
Networking
ifconfig configura nic’s;
netstat networkconnections;
ping envia pacotesICMP;
scp envio de ficheirosremotamente;
ssh login’s remotos;
tcpdump mostra trafego narede;
traceroute caminho que umpacote leva;
wget download deficheiros;
whois informacao sobreum IP/HOST;
Outros
grep imprime linhas quecontenham umpadrao;
wc conta linhas;
sed substitui padroes;
kill desliga um processo;
mount cria um sistema deficheiros;
umount inverso do anterior;
passwd muda password;
su muda de user;
adduser adiciona um user;
Centro de Apoio Open Source LIP – Linux Instalation Party
Obrigado
Este documento foi realizado em LATEX-beamer
Centro de Apoio Open Source LIP – Linux Instalation Party