Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
PARTE:
CONHECIMENTOS
GERAIS
NDICE
VISO GERAL ..........................................................8
I. A ESTRUTURA DE ARQUIVOS.....................................9
Introduo.......................................................................................9
A estrutura......................................................................................9
/bin Binrios essenciais......................................................................9
/boot Inicializao do sistema..........................................................10
/dev Arquivos de dispositivos..........................................................11
/etc Arquivos de configurao.........................................................12
/home Dados pessoais......................................................................13
/lib Bibliotecas essenciais................................................................13
/media e /mnt Pontos de montagens...............................................14
/opt Compatibilidade entre aplicativos............................................15
/proc Informaes e processos do kernel.......................................15
/root Administrador do sistema.......................................................16
/sbin Binrios essenciais do sistema...............................................17
/tmp Arquivos temporrios...............................................................17
/srv Informaes de servios (Internet)..........................................18
/sys Suporte ao dispositivos de hardware.......................................18
/usr Recursos dos sistemas Unix.....................................................19
/var Variveis....................................................................................19
Sobre a norma FHS.......................................................................22
Concluso......................................................................................22
II. OS
Introduo.....................................................................................24
A classificao...............................................................................24
Tipo caracter........................................................................................24
Tipo bloco.............................................................................................24
A estrutura /dev............................................................................25
Unidades externas e de armazenamento...........................................25
Discos rgidos IDE & CD-ROMs...................................................................25
Unidades SCSI e SATA.................................................................................26
Disquetes......................................................................................................26
Dispositivos de udio...........................................................................26
Fax-modem (portas seriais)................................................................27
Console terminal.................................................................................27
Sobre o uDEV................................................................................28
Concluso......................................................................................28
III. A
LINHA DE COMANDO.......................................29
Introduo.....................................................................................29
O Bourne Again Shell....................................................................29
IV. MANIPULAO
Introduo.....................................................................................39
Operaes bsicas.........................................................................39
Listagem e navegao.........................................................................39
ls...................................................................................................................39
cd..................................................................................................................40
Visualizao..........................................................................................41
type...............................................................................................................41
less...............................................................................................................41
file................................................................................................................42
pwd...............................................................................................................42
more.............................................................................................................43
du..................................................................................................................45
Manipulao.........................................................................................46
mkdir............................................................................................................46
dd..................................................................................................................46
cp..................................................................................................................46
mv.................................................................................................................47
ln...................................................................................................................47
Editorao............................................................................................48
mcedit...........................................................................................................48
Excluso...............................................................................................48
rmdir.............................................................................................................48
rm.................................................................................................................49
Compactao........................................................................................51
gzip / gunzip.................................................................................................51
bzip2 / bunzip2.............................................................................................52
zip / unzip.....................................................................................................52
Utilitrios.............................................................................................53
split...............................................................................................................53
cat.................................................................................................................53
Concluso......................................................................................54
V. UNIDADES,
Introduo.....................................................................................55
As unidades e as parties............................................................55
Os formatos...................................................................................55
Tipos de sistemas de arquivos............................................................55
O SWAP........................................................................................................56
O ext2 e ext3................................................................................................56
ReiserFS.......................................................................................................57
MSDOS, FAT32 e NTFS...............................................................................58
ISO9660........................................................................................................58
Concluso......................................................................................69
VI. USURIOS,
Introduo.....................................................................................70
Consideraes bsicas..................................................................70
As contas..............................................................................................70
O administrador de sistema.........................................................................70
O usurio comum.........................................................................................71
O ID......................................................................................................71
Os grupos.............................................................................................72
As permisses......................................................................................72
Senha...................................................................................................73
Comandos gerais...........................................................................73
Adio de usurios e grupos...............................................................73
adduser.........................................................................................................73
groupadd......................................................................................................76
Administrao de contas.....................................................................76
login / logout / exit.......................................................................................76
id...................................................................................................................76
users / groups...............................................................................................77
passwd..........................................................................................................77
finger............................................................................................................78
uptime..........................................................................................................79
Os arquivos de configurao........................................................85
/etc/passwd..........................................................................................85
/etc/shadow..........................................................................................85
/etc/groups...........................................................................................86
Concluso......................................................................................87
VII. O
GERENCIAMENTO DE PROCESSOS.......................88
Introduo.....................................................................................88
Viso geral.....................................................................................88
O que um processo?.........................................................................88
O identificador PID..............................................................................88
Foreground e background..................................................................88
Gerenciando os processos.............................................................89
Visualizao.........................................................................................89
ps..................................................................................................................89
top................................................................................................................90
Segundo plano.....................................................................................91
Colocando em segundo plano.......................................................................91
Control-z..................................................................................................91
bg..................................................................................................................91
jobs...............................................................................................................92
fg...................................................................................................................92
Excluso...............................................................................................92
kill.................................................................................................................92
killall.............................................................................................................92
Desligamento do sistema..............................................................93
halt.......................................................................................................93
shutdown.............................................................................................93
Concluso......................................................................................94
VIII. O
Introduo.....................................................................................95
Os mtodo de inicializao...........................................................95
System V..............................................................................................95
Estilo BSD............................................................................................95
Os scripts de inicializao............................................................96
Os demais scripts................................................................................96
Sistema & aplicaes...................................................................................97
Suporte ao Hardware...................................................................................97
Sistema de impresso..................................................................................97
Redes & Internet..........................................................................................98
Configuraes locais....................................................................................98
Carregamento de mdulos...........................................................................98
Compatibilidade...........................................................................................99
O arquivo /etc/inittab..................................................................103
Concluso....................................................................................105
IX. O
Introduo...................................................................................106
O LILO.........................................................................................106
/etc/lilo.conf.......................................................................................107
Seo global...............................................................................................107
Seo de parties.....................................................................................109
O liloconfig.........................................................................................110
Operaes mais freqentes..............................................................111
Selecionar o sistema GNU/Linux como padro.........................................111
Mudar a resoluo do framebuffer............................................................111
Adicionar mais uma entrada no LILO........................................................112
Adicionar uma senha extra........................................................................112
Inicializar o sistema em modo de manuteno..........................................113
Criar um disco de recuperao com o lilo.conf..........................................113
X. GERENCIAMENTO
DE PROGRAMAS.........................116
Introduo...................................................................................116
A nomenclatura dos pacotes......................................................116
Ferramentas & mtodos.............................................................117
Slackware Package Tools..................................................................117
Red Hat Package Management........................................................118
Compilao do cdigo-fonte..............................................................119
Outros utilitrios...............................................................................119
Concluso....................................................................................120
XI. VARIVEIS
DE SISTEMA ....................................121
Introduo...................................................................................121
As variveis..................................................................................121
Path / RootPath..................................................................................121
Home..................................................................................................122
OsType...............................................................................................122
Shell...................................................................................................122
Term...................................................................................................123
User....................................................................................................123
Comandos relacionados..............................................................123
echo....................................................................................................123
set.......................................................................................................123
export.................................................................................................124
Internacionalizao....................................................................124
Arquivos de configurao...........................................................125
/etc/profile..........................................................................................125
O diretrio /etc/profile.d/..................................................................127
~/.bashrc...........................................................................................128
Concluso....................................................................................128
VISO
GERAL
8/128
I. A
ESTRUTURA DE ARQUIVOS
INTRODUO
Como qualquer outro sistema operacional, os sistemas GNU/Linux
realizam a manipulao de diversos dados e informaes, onde para isto
necessria estrutura de arquivos e diretrios bem definida e padronizada.
Para cada tipo de arquivo, e de acordo com suas funcionalidades e
importncia, existe um local especfico para seu armazenamento. Alm do
diretrio principal do sistema, existe uma srie outros diretrios
especificados pela padronizao.
Neste captulo, iremos conhecer a estruturao dos dados e diretrios do
sistema de arquivos, como tambm as suas particularidades e algumas
recomendaes necessrias para a sua boa manuteno.
ESTRUTURA...
/BIN BINRIOS
ESSENCIAIS
du*
echo*
ed@
egrep@
env*
expand*
expr*
factor*
false*
fgrep@
fmt*
fold*
free*
ftp*
gawk@
gawk-3.1.5*
ln*
loadkeys*
login*
logname*
ls*
lsmod@
mail@
md5sum*
mkdir*
mkfifo*
mknod*
more*
mount*
mt@
mt-GNU*
mt-st*
readlink*
rksh@
rm*
rmdir*
rpm*
rzip*
sed*
seq*
setterm*
sh@
sha1sum*
sha224sum*
sha256sum*
sha384sum*
sha512sum*
shred*
test*
touch*
tr*
true*
tsort*
tty*
umount*
uname*
uncompress@
unexpand*
uniq*
unlink*
users*
usleep*
vdir*
wc*
9/128
chroot*
cksum*
comm*
compress@
cp*
cpio*
csh@
csplit*
cut*
date*
dd*
df*
dialog*
dir*
dircolors*
dirname*
dmesg*
dnsdomainname@
domainname@
$ _
getopt*
getoptprog@
ginstall@
grep*
groups*
gunzip*
gzexe*
gzip*
head*
hostid*
hostname*
id*
install*
ipmask*
join*
kill*
killall*
ksh*
link*
mv*
nail@
netstat*
nice*
nisdomainname@
nl*
nohup*
od*
paste*
pathchk*
ping*
ping6*
pinky*
pr*
printenv*
printf*
ps*
ptx*
pwd*
shuf*
sleep*
sln*
sort*
split*
stat*
stty*
su*
sulogin@
sum*
sync*
tac*
tail*
tar*
tar-1.13*
tar-1.16.1@
tcsh*
tee*
telnet*
which*
who*
whoami*
yes*
ypdomainname@
zcat*
zcmp*
zdiff*
zegrep*
zfgrep*
zforce*
zgrep*
zless*
zmore*
znew*
zsh*
zsh-4.3.2@
/BOOT INICIALIZAO
DO SISTEMA
10/128
drwxr-xr-x 9 root
-rw-r--r-- 1 root
-rw------- 1 root
lrwxrwxrwx 1 root
generic-2.6.21.5
-rw-r--r-- 1 root
-rw-r--r-- 1 root
smp
-rw-r--r-- 1 root
-rw-r--r-- 1 root
$ _
root
root
root
root
384
487394
42496
24
2007-08-08
2007-08-08
2007-08-08
2007-08-07
10:46
10:46
10:48
23:53
initrd-tree/
initrd.gz
map
vmlinuz -> vmlinuz-
/DEV ARQUIVOS
DE DISPOSITIVOS
root
root
root
root
root
root
root
root
root
root
root
root
root
tty
root
root
root
root
root
root
root
root
root
10
12
11
60
3
3
3
3
3
3
3
3
3
5,
1
11
10, 252
120
9
3
3
13
1,
7
0
2007-08-05
2007-08-05
2007-08-05
2007-08-05
2007-08-05
2007-08-05
2007-08-05
2007-08-05
2007-08-05
2007-08-05
2007-08-05
2007-08-05
2007-08-05
2007-08-05
2007-08-05
2007-08-05
2007-08-05
2007-08-05
2007-08-05
2007-08-05
2007-08-05
2007-08-05
2007-08-05
08:04
05:03
08:04
05:03
05:03
05:03
05:03
05:03
05:03
05:03
05:03
05:03
05:03
08:04
05:03
05:03
05:03
08:04
05:03
05:03
05:03
05:03
08:04
/ETC ARQUIVOS
DE CONFIGURAO
root
root
root
root
root
root
root
root
root
daemon
users
root
root
root
root
root
root
root
root
root
root
root
root
3458
21
592
2561
15067
104
46
488
9930
144
95
264
1229
136
72
48
48
1799
328
136
232
84
88
2007-06-08
1999-01-27
2007-08-04
2002-02-24
2002-02-24
2004-11-05
2007-08-04
2007-08-03
2007-08-04
2006-08-02
2007-08-04
2007-08-03
2006-06-09
2007-08-03
2007-02-21
2002-04-15
2002-04-15
2007-04-22
2006-02-15
2007-05-19
2005-07-29
2007-06-27
2006-07-26
22:12
23:11
13:50
17:37
17:37
06:20
22:02
10:00
13:23
21:55
14:05
10:09
20:35
10:10
19:22
23:00
23:00
16:01
21:34
03:04
13:17
21:56
03:09
DIR_COLORS
HOSTNAME
X11/
a2ps-site.cfg
a2ps.cfg
acpi/
adjtime
asciidoc/
asound.state
at.deny
blkid.tab
bluetooth/
bootptab
cron.daily/
cron.hourly/
cron.monthly/
cron.weekly/
csh.login
cups/
dbus-1/
default/
dhclient.conf
dhcpc/
12/128
/HOME DADOS
PESSOAIS
/LIB BIBLIOTECAS
ESSENCIAIS
root
root
root
root
root
root
root
root
12
7260
752
131484
9
7056
22
2007-08-03
2007-01-25
2007-04-23
2007-06-19
2007-08-03
2007-06-19
2007-08-03
10:01
02:25
20:00
17:57
10:07
17:57
10:07
13/128
lrwxrwxrwx 1 root
libacl.so.1.1.0*
-rwxr-xr-x 1 root
-rwxr-xr-x 1 root
lrwxrwxrwx 1 root
lrwxrwxrwx 1 root
libattr.so.1.1.0
*
-rwxr-xr-x 1 root
lrwxrwxrwx 1 root
libblkid.so.1.0
*
-rwxr-xr-x 1 root
lrwxrwxrwx 1 root
lrwxrwxrwx 1 root
libbz2.so.1.0.4
*
-rwxr-xr-x 1 root
--More--
root
root
root
root
root
23512
13288
13
16
2006-12-11
2007-06-19
2007-08-03
2007-08-03
22:54
17:57
10:07
09:59
libacl.so.1.1.0*
libanl-2.5.so*
libanl.so.1 -> libanl-2.5.so*
libattr.so.1 ->
root
root
root
root
root
root
/MEDIA
/MNT PONTOS
DE MONTAGENS
root
376 2006-09-26
root
48 2006-09-25
root
48 2002-03-16
root
48 2006-09-25
root
48 2007-08-04
root
48 2002-03-16
root
48 2002-03-16
root
48 2006-09-25
users 224 2007-08-04
root
48 2006-09-25
root 4096 2007-08-05
root
48 2006-09-25
00:09
22:02
04:34
22:02
13:28
04:34
04:34
22:02
15:08
22:03
00:59
22:02
README
cdrecorder/
cdrom/
dvd/
flash/
floppy/
hd/
memory/
pkg/
tmp/
win/
zip/
14/128
/OPT COMPATIBILIDADE
ENTRE APLICATIVOS
/PROC INFORMAES
E PROCESSOS DO KERNEL
2721/
2726/
2728/
2761/
2763/
2764/
2768/
2769/
2774/
2819/
2820/
2823/
2825/
2827/
2829/
2834/
2836/
2837/
2839/
2841/
2846/
2848/
2850/
2852/
2856/
2857/
2858/
2861/
2877/
2906/
2933/
2944/
2949/
2960/
3/
3280/
3281/
3319/
4/
5/
6/
83/
84/
890/
939/
944/
996/
acpi/
asound/
buddyinfo
bus/
cmdline
config.gz
cpuinfo
crypto
devices
diskstats
dma
driver/
execdomains
fb
filesystems
fs/
i2o/
ide/
interrupts
iomem
ioports
irq/
kallsyms
kcore
key-users
keys
kmsg
loadavg
locks
mdstat
megaraid/
meminfo
misc
modules
mounts@
mpt/
mtrr
net/
partitions
scsi/
self@
slabinfo
stat
swaps
sys/
sysrq-trigger
sysvipc/
timer_list
tty/
uptime
version
vmstat
zoneinfo
15/128
/ROOT ADMINISTRADOR
DO SISTEMA
/SBIN BINRIOS
ESSENCIAIS DO SISTEMA
bin
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
4920
33252
14476
38284
26600
10628
17604
7744
8936
10888
21120
7
3172
53348
600876
6
65772
199600
98624
353276
6285
43072
33828
2003-02-22
2007-06-24
2007-06-24
2007-04-30
2006-08-14
2007-05-09
2007-01-25
2007-01-25
2007-06-24
2007-05-14
2007-04-30
2007-08-03
2007-05-14
2006-06-14
2007-06-20
2007-08-03
2007-01-25
2007-05-31
2007-02-21
2007-06-27
2007-06-27
2006-07-26
2007-06-02
21:47
04:33
04:33
01:34
22:14
14:59
02:25
02:25
04:33
23:46
01:34
10:00
23:46
03:10
21:00
10:10
02:25
21:28
19:22
21:56
21:56
03:09
18:36
accton*
adjtimex*
agetty*
arp*
arpd*
arping*
badblocks*
blkid*
blockdev*
bootlogd*
brctl*
clock -> hwclock*
consoletype*
convertquota*
cryptsetup.static*
ctstat -> lnstat*
debugfs*
debugreiserfs*
depmod*
dhclient*
dhclient-script*
dhcpcd*
dmsetup*
/TMP ARQUIVOS
TEMPORRIOS
17/128
9e9417147ffe9a2cc78461f15f03871=
drwx------ 2 darkstar users 120 2007-08-05
drwx------ 3 darkstar users 536 2007-08-05
drwx------ 2 darkstar users 48 2007-08-04
drwx------ 2 root
root
48 2007-08-04
drwxr-xr-x 2 darkstar users 80 2007-08-05
$ _
08:05
09:58
21:36
13:21
10:02
kde-darkstar/
ksocket-darkstar/
mc-darkstar/
mc-root/
svbae.tmp/
/SRV INFORMAES
DE SERVIOS
(INTERNET)
/SYS SUPORTE
AO DISPOSITIVOS DE HARDWARE
0
0
0
0
0
0
0
0
0
0
2007-08-05
2007-08-05
2007-08-05
2007-08-05
2007-08-05
2007-08-05
2007-08-05
2007-08-05
2007-08-05
2007-08-05
05:03
05:03
08:05
05:03
05:03
05:03
05:03
08:05
05:03
08:04
block/
bus/
class/
devices/
firmware/
fs/
kernel/
module/
o2cb/
power/
Enquanto que /proc traz referncias mais ligadas ao sistema, o /sys trata
mais especficamente dos dispositivos de hardware em geral.
18/128
/USR RECURSOS
DOS SISTEMAS
UNIX
1
2
2
1
2
2
536
2
4
234
2
100
13
11
45
2
149
1
4
1
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
5 2007-08-03 10:13 X11 -> X11R6/
root
192 2007-08-03 10:13 X11R6/
root
192 2007-08-03 09:59 X11R6.bak/
root
8 2007-08-03 09:59 adm -> /var/adm/
root 89544 2007-08-04 16:03 bin/
root
48 1993-11-26 01:40 dict/
root 17640 2007-08-04 15:12 doc/
root
1112 2006-09-08 21:51 games/
root
96 2007-06-24 03:57 i486-slackware-linux/
root 45312 2007-05-10 18:52 include/
root 11736 2007-02-21 19:58 info/
root 106280 2007-08-04 15:12 lib/
root
2680 2006-11-08 18:10 libexec/
root
264 2007-08-04 15:04 local/
root
1648 2006-11-08 18:10 man/
root
9120 2007-06-05 20:28 sbin/
root
4040 2007-08-04 15:12 share/
root
10 2007-08-03 09:59 spool -> /var/spool/
root
128 2007-08-03 10:04 src/
root
8 2007-08-03 09:59 tmp -> /var/tmp/
/VAR VARIVEIS
O diretrio /var contm informaes variveis, como arquivos e diretrios
em fila de execuo, arquivos temporrios transitrios, etc.
$ cd /var
$ ls -l
total 2
lrwxrwxrwx
lrwxrwxrwx
1 root root
1 root root
19/128
lrwxrwxrwx
drwxr-xr-x
drwxr-xr-x
drwxr-xr-x
drwxr-xr-x
drwxrwxrwt
drwxr-xr-x
lrwxrwxrwx
drwxr-xr-x
drwxr-xr-x
drwxr-xr-x
lrwxrwxrwx
drwxr-xr-x
drwxr-xr-x
drwxrwxrwt
drwxr-xr-x
drwxr-xr-x
$ _
1
8
3
2
21
3
14
1
12
3
15
1
15
5
4
6
2
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
3
200
72
48
520
104
752
10
288
80
664
15
376
128
152
144
136
2007-08-03
2006-11-08
2007-06-19
2007-04-03
2006-11-08
2007-08-05
2007-08-05
2007-08-03
1993-11-25
2007-06-08
2007-08-05
2007-08-03
2003-06-05
2007-04-29
2007-08-04
2007-07-01
2007-08-03
09:59
18:10
17:27
14:36
18:10
08:05
08:04
09:59
00:29
02:42
08:05
09:59
18:43
19:29
21:44
20:12
10:10
20/128
drwxr-xr-x
-rw-r----drwxr-xr-x
-rw-r-----rw-r----drwxr-xr-x
-rw-rw-r-$ _
2
1
3
1
1
2
1
root
root
root
root
root
uucp
root
scripts
secure
setup
spooler
syslog
uucp
wtmp
12007
2151
2280
10845
3919
2007-08-03
2007-08-03
2007-08-03
2007-08-03
2007-08-03
10:00
09:59
09:59
09:59
10:06
a2ps-4.13b-i386-2
aaa_base-12.0.0-noarch-1
aaa_elflibs-12.0.0-i486-3
aaa_terminfo-5.6-noarch-1
aalib-1.4rc5-i486-2
21/128
-rw-r--r--rw-r--r--rw-r--r--rw-r--r--rw-r--r--rw-r--r--rw-r--r--rw-r--r--rw-r--r--rw-r--r--rw-r--r--rw-r--r--rw-r--r--rw-r--r--rw-r--r--rw-r--r--rw-r--r--rw-r--r---More--
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
1147
2734
1399
5113
1094
2645
64090
829
1509
586
2223
1961
5637
893
6089
2626
1045
11696
2007-08-03
2007-08-03
2007-08-03
2007-08-03
2007-08-03
2007-08-03
2007-08-03
2007-08-03
2007-08-03
2007-08-03
2007-08-03
2007-08-03
2007-08-03
2007-08-03
2007-08-03
2007-08-03
2007-08-03
2007-08-03
10:00
09:59
09:59
10:06
10:06
10:00
10:04
10:00
09:59
10:12
10:06
10:06
10:06
10:00
10:06
10:06
10:00
10:06
acct-6.3.2-i386-1
acl-2.2.39_1-i486-2
acpid-1.0.4-i486-2
alsa-lib-1.0.14a-i486-1
alsa-oss-1.0.14-i486-1
alsa-utils-1.0.14-i486-1
amarok-1.4.6-i486-1
amp-0.7.6-i386-1
apmd-3.2.2-i486-1
appres-1.0.1-i486-1
apr-1.2.8-i486-1
apr-util-1.2.8-i486-1
arts-1.5.7-i486-1
ash-0.4.0-i386-1
aspell-0.60.5-i486-2
aspell-en-6.0_0-noarch-4
at-3.1.10-i486-1
atk-1.18.0-i486-1
SOBRE
A NORMA
FHS
<http://www.pathname.com/fhs/>.
CONCLUSO
O conhecimento das caractersticas e particularidades do sistema de
arquivos de um sistema operacional fator de suma importncia para a
sua administrao. Saber as funcionalidades de determinados arquivos e
diretrios, localizao dos arquivos de configurao, permisses de
acesso, tudo isso influencia no momento de uma necessidade de
interveno.
3
22/128
23/128
II. OS
ARQUIVOS DE DISPOSITIVOS
INTRODUO
Todos os perifricos e recursos do sistema so acessados pelo kernel
atravs de arquivos de dispositivos conhecidos tambm por devices. Se
quisermos formatar um disquete, ser necessrio a utilizao de um
desses arquivos; para acessar a Internet, ser necessrio outro arquivo de
dispositivo; para utilizar um terminal, mais outro... e assim por diante.
Neste captulo iremos conhecer os principais arquivos de dispositivos
chamaremos apenas de devices para facilitar a pronncia.
CLASSIFICAO
TIPO
CARACTER
TIPO
BLOCO
3,
3,
24/128
brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---brw-rw---$ _
1
1
1
1
1
1
root
root
root
root
root
root
disk
3, 2
disk
3, 5
disk
3, 6
disk
3, 7
cdrom 22, 0
cdrom 22, 64
2007-08-08
2007-08-08
2007-08-08
2007-08-08
2007-08-08
2007-08-08
14:59
14:59
14:59
18:00
14:59
14:59
/dev/hda2
/dev/hda5
/dev/hda6
/dev/hda7
/dev/hdc
/dev/hdd
ESTRUTURA
/DEV
UNIDADES
DISCOS
EXTERNAS E DE ARMAZENAMENTO
RGIDOS
hdc1, hdc2...
hdd
25/128
UNIDADES SCSI
SATA
sdb, sdc...
Unidades seqenciais.
DISQUETES
Os disquetes so acessados atravs dos devices /dev/fd[X].
Disquetes
fd0
fd0d360
fd0h720
fd0u1200 1a. unid. de disquete, formato alta densidade, cap. 1200 KB.
fd0u1440 1a. unid. de disquete, formato alta densidade, cap. 1440 KB.
fd1...
DISPOSITIVOS
DE UDIO
uma
simples
listagem
padro
para
uma
melhor
26/128
dsp
Voz digitalizada.
midi
mixer
sequencer Sequenciador.
FAX-MODEM (PORTAS
SERIAIS)
CONSOLE
TERMINAL
27/128
SOBRE
O UDEV
<http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.html>.
(...)
$ cd rules.d/
$ ls -l
total 120
-rw-r--r-- 1 root
-rw-r--r-- 1 root
-rw-r--r-- 1 root
-rw-r--r-- 1 root
-rw-r--r-- 1 root
-rw-r--r-- 1 root
-rw-r--r-- 1 root
-rw-r--r-- 1 root
-rw-r--r-- 1 root
-rw-r--r-- 1 root
-rw-r--r-- 1 root
$ _
CONCLUSO
Acreditamos que um simples passeio pelos devices mais utilizados pelo
sistema possa deixar os usurios mais familiarizados com a administrao
e manuteno do sistema operacional em geral. Lembrem-se: os sistemas
Unix em geral referem-se a qualquer device do sistema como arquivo.
Quaisquer interveno necessria, sempre tenha conscincia de que
poder intervir nos arquivos da estrutura /dev. &;-D
28/128
III. A
LINHA DE COMANDO
INTRODUO
A disponibilidade de diversos utilitrios grficos, facilitam muito a
administrao de sistemas GNU/Linux. Porm, de acordo com as
necessidades, facilidades de uso e recursos (ou ausncia destes), existiro
diversas circunstncias em que teremos de usar tais recursos atravs de
um aplicativo especial chamado interpretador de comando, tambm
conhecido popularmente como a linha de comando ou terminal.4
Neste captulo, iremos conhecer alguns recursos e funcionalidades da
linha de comando. Em especial, destacaremos o BASH, o interpretador de
comando oficial dos sistemas GNU/Linux, segundo as especificao LSB.
<http://www.gnu.org/software/bash/>.
29/128
INFORMAES
E MTODOS ESSENCIAIS
COMPLEMENTO
DA TECLA
<TAB>
xorgsetup
USO DE EXPRESSES
AS
CORES PERSONALIZADAS
NOMENCLATURA
DIFERENCIADA
Arquivo oculto.
@ Atalho.
.Confidencial
Estes indicam arquivos com permisses para execuo, ainda que sejam um texto,
uma imagem, um pacote compactado e outros quaisquer.
32/128
ACESSO
DOCUMENTAO ELETRNICA
PS(1)
,
NAME
ps - report process status
SYNOPSIS
ps [options]
DESCRIPTION
ps(1) gives a snapshot of the current processes. If you
want a repetitive update of this status, use top.
COMMAND-LINE OPTIONS
This version of ps accepts several kinds of options.
33/128
to
force
... e o info...
$ info ps
...
File: a2ps.info,
s
Node: psmandup,
Next: psset,
Prev: pdiff,
Up: Contribution\
`psmandup'
==========
I personally hate to print documents of hundreds of pages on a single
sided printer. Too bad, here there are no Duplex printers. The idea is
then simply first to print the odd pages, then the even in reversed
order. To make sure one flips the page in the meanwhile, the second
half should be printed from the manual feed tray.
Make a shell script that automates this, and you get `psmandup'.
* Menu:
* Invoking psmandup::
--zz-Info: (a2ps.info.gz)psmandup, 18 lines --All-- Subfile: a2ps.info-5.gz----Welcome to Info version 4.8. Type ? for help, m for menu item.
EQUIVALNCIAS
ENTRE O
BASH
MS-DOS
34/128
ESTRUTURA
DE DIRETRIOS
A principal diferena entre os sistemas GNU/Linux e o MS-DOS encontrase na estrutura de diretrios do sistema. Enquanto o MS-DOS suporta
somente a formato de nomes 8.3 (at a verso 6.22) e dispe somente de
permisses de acesso para somente leitura e ocultao (atributos)...
C:\>dir
O volume na unidade C DARKSTAR
O nmero de srie do volume 0816-A972
Pasta de C:\
12/05/2004
24/05/2004
12/05/2004
12/05/2004
12/05/2004
20:03
<DIR>
WINDOWS
23:23
<DIR>
Documents and Settings
20:18
<DIR>
Arquivos de programas
20:19
0 CONFIG.SYS
20:19
0 AUTOEXEC.BAT
2 arquivo(s)
0 bytes
3 pasta(s) 3.165.028.352 bytes disponveis
C:\>_
2
2
15
45
5
4
6
4
73
25
2
31
21
17
root
root
root
root
root
root
root
root
root
root
root
root
root
root
bin
root
root
root
root
root
root
root
root
root
bin
root
root
root
2304
336
61072
4520
128
2520
144
96
0
1064
5456
1352
592
456
Jun
Set
Set
Set
Ago
Jun
Jun
Ago
Set
Set
Jun
Set
Mar
Mar
28
5
6
6
20
28
28
23
6
5
1
6
6
2
17:09
22:14
09:58
10:36
23:11
17:08
17:16
18:48
06:57
13:55
2002
10:09
2003
2003
bin/
boot/
dev/
etc/
home/
lib/
mnt/
opt/
proc/
root/
sbin/
tmp/
usr/
var/
ACESSO
AS UNIDADES DO SISTEMA
35/128
D:\> C:
C:\> _
root
root
root
root
root
root
root
root
root
root
root
376
48
48
48
48
48
48
224
48
4096
48
2006-09-26
2006-09-25
2002-03-16
2006-09-25
2002-03-16
2002-03-16
2006-09-25
2007-08-04
2006-09-25
2007-08-05
2006-09-25
00:09
22:02
04:34
22:02
04:34
04:34
22:02
15:08
22:03
00:59
22:02
README
cdrecorder
cdrom
dvd
floppy
hd
memory
pkg
tmp
win
zip
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
376
48
48
48
48
48
48
48
224
48
48
4096
48
2006-09-26
2006-09-25
2002-03-16
2006-09-25
2007-08-05
2002-03-16
2002-03-16
2006-09-25
2007-08-04
2007-08-05
2006-09-25
2007-08-05
2006-09-25
00:09
22:02
04:34
22:02
19:07
04:34
04:34
22:02
15:08
19:07
22:03
00:59
22:02
README
cdrecorder
cdrom
dvd
flash
floppy
hd
memory
pkg
tape
tmp
win
zip
36/128
ESPECIFICAES
DO DIRETRIO
...
$ cd /
EXIBIO
DE CAMINHO
CASE
SENSITIVE
37/128
OBSERVAES
As aplicaes disponibilizadas em interfaces grficas geralmente tem a
simpatia dos usurios menos habituados ao modo texto, graas as
facilidades condicionadas, como a intuitividade e o apelo visual, tornando
bem mais atrativo e agradvel realizar as operaes necessrias no
sistema. Porm, existiro circunstncias especficas e variadas em que a
utilizao de uma linha de comando ser praticamente insubstituvel.
Mesmo apesar do vastos recursos disponibilizados nas atuais aplicaes
grficas, em muitos aspectos teremos maior eficincia, prtica e agilidade
em realizar as operaes necessrias na linha de comando.
CONCLUSO
Apesar da existncia de diversas diferenas em comparao a linha de
comando do MS-DOS, o objetivo o BASH o mesmo: fornecer ao usurio
um conjunto de recursos que podero ser habilitados pela linha de
comando. Porm so inmeras as diferenas e caractersticas, alm da
disponibilidade de recursos extras que o tornam muito superior ao MSDOS e quaisquer outros aplicativos grficos existentes. &;-D
38/128
IV. MANIPULAO
DE ARQUIVOS E
DIRETRIOS
INTRODUO
Nas mais variadas circunstncias, a manipulao direta de arquivos e
diretrios ser necessria para a realizao de determinadas
intervenes. A checagem de contedo, a organizao de documentos, a
edio direta, a definio de permisses, entre outras, so simples e bons
exemplos de operaes realizadas em imensas possibilidades.
Neste captulo, apresentaremos as principais operaes de manipulao,
que por sua vez se encontram subdividas por categorias, onde as
instrues necessrias estaro estruturadas de uma forma bem simples e
organizada para uma melhor compreenso destes processos.
OPERAES
BSICAS
LISTAGEM
E NAVEGAO
LS
Onde:
-l: tal como -1, lista o contedo, exibindo-o em somente uma, mas
contendo informaes gerais acerca de seus atributos;
39/128
total 83
11 drwxr-xr-x
20 drwxr-xr-x
9 drwxr-xr-x
12 drwxr-xr-x
2 drwxr-xr-x
15 drwxr-xr-x
16 drwxr-xr-x
11750 drwxr-xr-x
1 dr-xr-xr-x
7 drwx--x--22 drwxr-xr-x
2 drwxrwxrwt
2 drwxr-xr-x
2 drwxr-xr-x
$ _
2
2
16
47
5
4
5
4
86
11
2
19
19
17
root
root
root
root
root
root
root
root
root
root
root
root
root
root
bin
root
root
root
root
root
root
root
root
root
bin
root
root
root
2416
336
62352
4808
96
2592
120
96
0
656
5704
648
544
456
2004-01-31
2004-01-31
2004-01-31
2004-01-31
2004-01-31
2004-01-31
2004-01-31
2002-12-13
2004-01-31
2004-01-31
2003-09-01
2004-01-31
2004-01-05
2003-08-15
07:43
07:55
12:09
15:06
10:27
07:42
10:08
19:01
10:09
14:31
19:29
15:17
18:32
00:17
bin/
boot/
dev/
etc/
home/
lib/
mnt/
opt/
proc/
root/
sbin/
tmp/
usr/
var/
dev/
etc/
home/
lib/
mnt/
opt/
proc/
root/
sbin/
tmp/
usr/
var/
2
2
16
47
5
4
5
4
93
11
2
19
19
17
root
root
root
root
root
root
root
root
root
root
root
root
root
root
bin
root
root
root
root
root
root
root
root
root
bin
root
root
root
2416
336
62352
4808
96
2592
120
96
0
656
5704
648
544
456
2004-01-31
2004-01-31
2004-01-31
2004-01-31
2004-01-31
2004-01-31
2004-01-31
2002-12-13
2004-01-31
2004-01-31
2003-09-01
2004-01-31
2004-01-05
2003-08-15
07:43
07:55
12:09
15:06
10:27
07:42
10:08
19:01
10:09
14:31
19:29
15:17
18:32
00:17
bin/
boot/
dev/
etc/
home/
lib/
mnt/
opt/
proc/
root/
sbin/
tmp/
usr/
var/
Exemplo:
40/128
darkstar@darkstar:~$ cd /usr
darkstar@darkstar:/usr$ ls -l
...
darkstar@darkstar:/usr$ cd lib
darkstar@darkstar:/usr/lib$ ls -l
...
darkstar@darkstar:/usr/lib$ cd X11
darkstar@darkstar:/usr/lib/X11$ _
VISUALIZAO
TYPE
Observem atentamente
compreenso.
os
exemplos
abaixo
para
uma
melhor
$ file fotografia
fotografia: JPEG image data, JFIF standard 1.01, resolution (DPI), 72 x 72
$ _
42/128
/home/darkstar
darkstar@darkstar:~$ _
MORE
Ou...
$ more [ARQUIVO-TEXTO]
296
48
264
600
176
1600
216
2208
968
160
536
2320
168
1112
216
224
648
608
88
112
200
2004-05-07
2004-08-07
2004-08-07
2004-04-23
2003-02-11
2003-02-11
2002-02-24
2004-09-19
2004-05-21
2004-05-29
2004-06-07
2004-10-22
2003-01-07
2003-01-13
2003-08-29
2004-02-15
2004-05-21
2003-07-28
2004-05-13
2002-10-15
2004-05-16
22:32
20:16
20:16
18:59
22:41
22:41
17:38
21:07
03:38
17:06
19:36
20:42
20:15
22:27
03:17
23:44
03:38
18:30
17:27
22:19
20:47
AbiSuite-2.0
ImageMagick
ImageMagick-6.0.4
Ssh.bin
WINGs
WindowMaker
a2ps
aclocal
aclocal-1.8
alsa
application-registry
applications
apsfilter
aspell
aumix
autoconf
automake-1.8
awk
battstat_applet
bison
blackjack
2
3
2
5
7
root
root
root
root
root
root
root
root
root
root
200
224
72
128
176
2004-05-16
2004-05-07
2004-06-08
2004-05-13
2004-06-19
20:47
16:02
16:57
03:47
21:09
blackjack
bug-buddy
cdrdao
control-center
control-center-2.0
43/128
drwxr-xr-x
drwxr-xr-x
drwxr-xr-x
drwxr-xr-x
drwxr-xr-x
drwxr-xr-x
lrwxrwxrwx
drwxr-xr-x
drwxr-xr-x
drwxr-xr-x
drwxr-xr-x
drwxr-xr-x
drwxr-xr-x
drwxr-xr-x
drwxr-xr-x
drwxr-xr-x
drwxr-xr-x
drwxr-xr-x
--Mais--
8
2
3
4
2
3
1
2
7
4
4
3
4
4
4
2
3
3
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
232
88
72
544
72
72
6
3120
888
104
936
104
96
496
136
48
72
104
2004-09-19
2004-06-06
2004-06-09
2004-11-15
2003-03-13
2004-05-02
2004-11-01
2004-06-19
2004-02-22
2003-05-23
2002-02-26
2004-05-07
2004-02-21
2004-06-19
2004-06-19
2004-06-19
2004-05-07
2004-11-01
20:50
22:48
15:28
10:24
22:00
19:22
16:27
20:52
03:25
02:28
02:05
16:40
23:24
17:27
18:50
19:52
17:22
16:40
cups
curl
cvs
d4x
dict
distcc
doc -> ../doc
eazel-engine
elvis-2.2_0
emacs
enscript
eog
epic
epiphany
epiphany-extensions
faces
file-roller
fonts
3 root root
3 root root
2 root root
Onde:
Neste caso, o arquivo texto.txt possui apenas 104 KB. J neste outro...
$ du P
rova 3o. Bimestre/
149
Prova 3o. Bimestre/Portugus
245
Prova 3o. Bimestre/Matemtica
394
Prova 3o. Bimestre/
$ _
45/128
MANIPULAO
MKDIR
Exemplo:
$ mkdir /home/darkstar/teste
$ ls -l /home/darkstar/
total 3
drwx-----3 darkstar users
drwxr-xr-x
26 darkstar users
drwxr-xr-x
3 darkstar users
drwxr-xr-x
2 darkstar users
drwxr-xr-x
5 darkstar users
$ _
128
1008
320
48
256
Ago
Ago
Jul
Ago
Ago
16
9
11
16
16
00:25
22:12
18:54
20:25
20:16
Desktop/
docs/
OpenOffice.org1.0.0/
teste/
z/
Exemplo:
$ mkdir -p teste/subteste/
$ _
DD
Onde:
Exemplo:
$ cp /home/darkstar/docs/texto.txt /mnt/floppy
Exemplo:
$ mv /home/darkstar/teste/* /home/darkstar/
... e arquivos...
$ mv /home/darkstar/rasura /home/darkstar/texto.txt
LN
Onde:
EDITORAO
MCEDIT
EXCLUSO
RMDIR
Exemplo:
$ rmdir /home/darkstar/teste/
48/128
Sintaxe:
$ rmdir [PARMETROS] [NOME_DO_ARQUIVO]
Exemplo:
$ rm /home/darkstar/texto.txt
CPIAS
DE SEGURANA E COMPACTAO
ARQUIVAMENTO
O ato de arquivar consiste basicamente em reunir um conjunto de
arquivos, diretrios ou ainda, uma estrutura de arquivos e diretrios, em
apenas um nico arquivo. Para esta operao, temos um timo utilitrio de
linha de comando, chamado TAR.
49/128
TAR
Exemplos:
Para empacotar toda uma estrutura de arquivos de diretrio...
$ tar -cvf BACKUP.tar *
50/128
COMPACTAO
A compactao de arquivos nos sistemas GNU/Linux feita
tradicionalmente atravs dos seus prprios utilitrios de linha de
comando disponveis na distribuio, no necessitando de quaisquer outro
para as funcionalidades bsicas. Os arquivos ou estrutura de arquivos e
diretrios tambm podem ser manipulados por outros utilitrios grficos,
conforme o interesse do usurio. Existem diversos compactadores para o
sistema, mas os principais utilizados so gzip, bzip2 e em alguns casos
zip.
GZIP
GUNZIP
Onde:
$ gzip -9 [ARQUIVO]
... ou...
$ gunzip [ARQUIVO]
BZIP2
BUNZIP2
O 2o. compactador mais utilizado pelos linuxers, j que possibilita uma boa
vantagem em comparao gzip: consegue obter taxas maiores de
compresso, conseguindo ganhos de espao em at 20%. Porm, exige
uma maior carga de processamento, requerendo maior capacidade de
processamento para reduzir o tempo gasto nesta operao.
Sintaxe:
$ bzip2 [PARMETROS] [ARQUIVO]
Onde:
Para descompactar...
$ bunzip2 [ARQUIVO].bz2
ZIP
UNZIP
Sintaxe:
$ zip [PARMETROS] [DESTINO] [ORIGEM]
Onde:
... ou...
$ zip -r SOURCE PROGRAMA.zip
UTILITRIOS
SPLIT
Onde:
Exemplo:
$ split -b 1440kb BACKUP.tar.gz
53/128
CONCLUSO
Existe uma infinidade de possveis operaes onde necessria a
manipulao direta de arquivos e diretrios. As operaes descritas neste
captulo so apenas as mais comuns, necessrias para a grande maioria
dos usurios em desktops. Caso queiram se aprofundar, consultem as
pginas de manual disponveis na distribuio. &;-D
54/128
V. UNIDADES,
PARTIES E FORMATOS
INTRODUO
Como j sabemos, todos os sistemas operacionais alocam suas
informaes em sistemas de armazenamento de dados de vrios tipos
(unidades), que podem ser subdivididos em vrias partes (parties) e
utilizarem um mtodo de escrita especfico (sistema de arquivos).
Neste captulo iremos conhecer as particularidades das distribuies
GNU/Linux quanto a este aspectos, alm de obter instrues para a
manipulao atravs das ferramentas disponveis na linha de comando.
AS
UNIDADES E AS PARTIES
OS
FORMATOS
TIPOS
DE SISTEMAS DE ARQUIVOS
O SWAP
O SWAP um sistema de arquivos utilizado em uma partio especial
chamada SWAP, que por sua vez um espao do disco rgido reservado
para o uso do sistema operacional como complemento da memria RAM.
Quando a memria principal do sistema operacional est completamente
cheia e existe a necessidade de executar alguma tarefa que exija mais
consumo de memria, as informaes que esto contida na memria
principal so gravadas nesta partio em separado enquanto o sistema
carrega para a memria principal as informaes requeridas por esta
tarefa. Assim que encerrada, a memria principal esvaziada e
novamente recarregada com as informaes contidas na partio SWAP.
EXT2 E EXT3
REISERFS
<http://www.namesys.com/>.
Isto torna este sistema de arquivos uma excelente opo para trabalharmos com
gerao de imagens e gravao de DVD-R/W, o que no quer dizer que no seja
possvel realizar estas atividades nos sistemas ext2 e ext3.
57/128
MSDOS, FAT32
NTFS
ISO9660
O sistema de arquivos ISO9660 somente utilizado para os CD-ROMs,
devido a natureza de seu armazenamento de dados permanente,
impossibilitando o sistema operacional de definir um sistema de arquivos.
A imagem ISO nada mais um arquivo especial que contm as
informaes sobre todos os arquivos que sero gravados em uma mdia de
CD-R/RW, utilizando-se o formato ISO9660.
OPERAES
TRABALHANDO
E ATIVIDADES AFINS
COM PARTIES E UNIDADES
UMOUNT
58/128
Onde:
caso
unidade
esteja
59/128
... ou...
$ umount [PONTO_DE_MONTAGEM]
FORMATAO
Onde:
O mkfs possui extenses, das quais cada uma possui a finalidade de criar
sistemas de arquivos especficos: o mkfs.ext2, mkfs.ext3 e mkfs.msdos.
Estas opes podero ser omitidas, desde que utilizemos o parmetro -t,
acompanhado do sistema que se queira criar (msdos, ext2, ext3, etc.).
# mkfs -t [SIST._ARQUIVOS] [PARMETROS] /dev/[PARTI0]
60/128
MKREISERFS
Onde:
MKSWAP
SWAPON
VERIFICANDO
Onde:
1k-blocks
2104408
7341440
2104408
1052184
1052184
24879804
61/128
1k-blocks
2104408
7341440
2104408
1052184
1052184
24879804
Size
2.0G
7.0G
2.0G
1.0G
1.0G
23G
Onde:
Onde:
Onde:
63/128
REALIZANDO
A TRANSFERNCIA DE DADOS
DD
OPERAES
COM DISQUETES
UTILIZAO
No MS-DOS, o processo de utilizao de disquetes algo relativamente
simples, onde basta apenas inserir a mdia no drive leitor e acessar
diretamente o dispositivo. Em sistemas GNU/Linux, este dispositivo
dever ser antes montado como qualquer outro, porm lembre-se que as
unidades so referenciadas de forma diferente.
FORMATAO
Diferente dos sistemas da Microsft, onde seus sistemas operacionais
realizam uma nica operao formatao para preparar os disquetes
para o uso, nos sistemas GNU/Linux, por padro estes processos se
dividem em 2 fases distintas:
... ou...
$ mkfs -t ext2 /dev/fd0
Outro bom utilitrio para esta atividade o Superformat, que por sua vez
j realiza a formatao e define o sistema de arquivos da unidade em
questo.
Sintaxe:
$ superformat [PARMETROS] /dev/[UNIDADE]
a:
$ _
OPERAES
COM OS GRAVADORES DE
CD/DVD
Onde:
Como exemplo, criaremos uma imagem simples apenas com uma pequena
estrutura de diretrios para teste.
$ mkisofs -J -r -o TESTE.iso /home/darkstar/teste
Total translation table size: 0
Total rockridge attributes bytes: 1693
Total directory bytes: 0
Path table size(bytes): 10
Max brk space used 8284
464 extents written (0 Mb)
$ _
Onde:
J as faixas de udio devero ser arquivos nos formatos de .wav e/ou .cdr.
Um recurso interessante do cdrecord est na possibilidade de se
descobrir todos os dados de uma determinada mdia de CD-R/RW. Para
isto, basta inseri-lo na bandeja e (sem montar a unidade) digitar o
seguinte comando:
# cdrecord -atip dev=0,0,0
67/128
68/128
CONCLUSO
A necessidade de ter conhecimentos para a manipulao de unidades,
parties e formatos de sistemas de arquivos em sistemas GNU/Linux em
comparao ao Windows pode tornar sua utilizao cansativa nestas
atividades (em alguns casos, complicados), porm sero vitais para
realizar atividades de manuteno em situaes que no tenhamos
disponveis ambientes grficos e suas respectivas ferramentas. &;-D
69/128
VI. USURIOS,
GRUPOS E PERMISSES DE
ACESSO
INTRODUO
O conhecimento em administrao de contas usurios, grupos e
permisses de acesso, alm das atividades de edio de arquivos de
configurao pertinentes, so de extrema importncia para assegurar a
boa coexistncia entre diferentes utilizadores do sistema.
Neste captulo, iremos conhecer os principais recursos disponveis pelos
sistemas GNU/Linux para o gerenciamento de contas, grupos e
permisses.
CONSIDERAES
AS
BSICAS
CONTAS
ADMINISTRADOR DE SISTEMA
USURIO COMUM
O ID
O ID um nmero de identificao para qualquer um dos elemento do
sistema usurio e grupo. Este por sua vez se subdivide em:
71/128
9(kmem),10(wheel),11(floppy),12(mail),13(news),14(uucp),15(man),17(audio),18(v
ideo),19(cdrom),20(games),21(slocate),22(utmp),25(smmsp),27(mysql),32(rpc),33(
sshd),42(gdm),43(shadow),50(ftp),90(pop),93(scanner),98(nobody)
$ _
OS
GRUPOS
AS
PERMISSES
1
17
1
1
1
4
darkstar
darkstar
darkstar
darkstar
darkstar
darkstar
1
17
1
1
1
4
darkstar
darkstar
darkstar
darkstar
darkstar
darkstar
users
users
users
users
users
users
d: diretrio;
l: atalho (link);
72/128
SENHA
Sem maiores dvidas, os usurios dos sistemas GNU/Linux somente
podero ter acesso as suas contas de acesso e tudo o que nela estiver
aps definirem uma senha de autenticao. Durante a criao de uma
nova conta de acesso, ser solicitado ao usurio a definio de uma senha,
o qual bastar o usurio utilizar um conjunto de caracteres.
COMANDOS
ADIO
GERAIS
DE USURIOS E GRUPOS
ADDUSER
...ou simplesmente...
# adduser
73/128
74/128
UID..............:
Initial group....:
Additional groups:
Home directory...:
Shell............:
Expiry date......:
[ Next available ]
users
[ None ]
/home/darkstar
/bin/bash
[ Never ]
Otherwise, press
Password changed.
Account setup complete.
# _
GROUPADD
Onde:
Exemplo:
# groupadd suporte
ADMINISTRAO
LOGIN
LOGOUT
DE CONTAS
EXIT
E como fazer para nos deslogarmos? Para isto, existe o comando logout.
$ logout
76/128
Usurio comum:
$ id
uid=1000(darkstar) gid=100(users) grupos=100(users),14(uucp)
$ _
USERS
GROUPS
Usurio comum:
$ users
darkstar
$ groups
users disk floppy uucp audio video cdrom
$ _
PASSWD
... ou apenas...
$ passwd
77/128
Try again.
FINGER
Onde:
Name: (null)
Shell: /bin/bash
78/128
up
3:13,
ELIMINANDO
3 users,
USURIOS E GRUPOS
USERDEL
Onde:
GROUPDEL
79/128
OBTENDO
80/128
# exit
ATRIBUTOS
DE ARQUIVOS E DIRETRIOS
...ou...
# chmod [NNN] [ARQUIVO_OU_DIRETRIO]
Definio de categoria
users
group
other
all
Significado / Funo
Arquivo
Diretrio
read
Leitura.
w write
Escrita.
81/128
[NNN]
Nenhum.
Funcionalidade combinada
1+2
1+4
2+4
1+2+4
Funcionalidades totais
sem permisso.
ao grupo deste:
$ chmod o-w [ARQ/DIR]
Permisso para executar, gravar e ler pelo usurio (7); ler e executar pelo
grupo o qual pertena o usurio (5); apenas leitura para outros que no
pertenam ao grupo (4):
$ chmod 754 [ARQ/DIR]
... ou...
# chown root.root /usr
CHGRP
Exemplo:
# chgrp root /usr
contedo
do
diretrio
83/128
UMASK
6: sem permisso;
Por padro, o valor das permisses praticadas pelo umask 022, que
corresponde ao 644 utilizado pelo chmod. Ou seja, apesar de
apresentarem as mesmas definies, os valores numricos so
exatamente opostos.
Para alterar o valor umask, basta utilizar o comando...
$ umask [VALOR]
... para...
umask [VALOR]
84/128
OS
ARQUIVOS DE CONFIGURAO
/ETC/PASSWD
Em /etc/passwd esto as definies gerais de usurios cadastrados no
sistema. Ao ser adicionado um novo usurio, todas as informaes
geradas so gravadas neste arquivo, como o apelido, o UID, diretrio
padro e interpretador de comandos. Porm as senhas so armazenadas
de forma criptografadas em outro arquivo, o /etc/shadow.
root:x:0:0::/root:/bin/bash
bin:x:1:1:bin:/bin:/bin/false
daemon:x:2:2:daemon:/sbin:/bin/false
adm:x:3:4:adm:/var/log:/bin/false
lp:x:4:7:lp:/var/spool/lpd:/bin/false
sync:x:5:0:sync:/sbin:/bin/sync
shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
halt:x:7:0:halt:/sbin:/sbin/halt
mail:x:8:12:mail:/:/bin/false
news:x:9:13:news:/usr/lib/news:/bin/false
uucp:x:10:14:uucp:/var/spool/uucppublic:/bin/false
operator:x:11:0:operator:/root:/bin/bash
games:x:12:100:games:/usr/games:/bin/false
ftp:x:14:50::/home/ftp:/bin/false
smmsp:x:25:25:smmsp:/var/spool/clientmqueue:/bin/false
mysql:x:27:27:MySQL:/var/lib/mysql:/bin/bash
rpc:x:32:32:RPC portmap user:/:/bin/false
sshd:x:33:33:sshd:/:/bin/false
gdm:x:42:42:GDM:/var/state/gdm:/bin/bash
apache:x:80:80:User for Apache:/srv/httpd:/bin/false
messagebus:x:81:81:User for D-BUS:/var/run/dbus:/bin/false
haldaemon:x:82:82:User for HAL:/var/run/hald:/bin/false
pop:x:90:90:POP:/:/bin/false
nobody:x:99:99:nobody:/:/bin/false
darkstar:x:1000:100::/home/darkstar:/bin/bash
/ETC/SHADOW
No arquivo /etc/shadow que so armazenadas todas as senhas de
usurio no sistema, porm utilizando o recurso de criptografia (hash).
root:$1$zXqgpng4$5UuBvFlwf/4SIAv41KdAc0:13728:0:::::
bin:!!:9797:0:::::
daemon:!!:9797:0:::::
adm:!!:9797:0:::::
lp:!!:9797:0:::::
sync:!!:9797:0:::::
shutdown:!!:9797:0:::::
halt:!!:9797:0:::::
mail:!!:9797:0:::::
news:!!:9797:0:::::
uucp:!!:9797:0:::::
operator:!!:9797:0:::::
85/128
games:!!:9797:0:::::
ftp:!!:9797:0:::::
smmsp:!!:9797:0:::::
mysql:!!:9797:0:::::
rpc:!!:9797:0:::::
sshd:!!:9797:0:::::
gdm:!!:9797:0:::::
apache:!!:9797:0:::::
messagebus:!!:9797:0:::::
haldaemon:!!:9797:0:::::
pop:!!:9797:0:::::
nobody:!!:9797:0:::::
darkstar:$1$XQe/m3Bh$s1/1sEdNMEnUKVIWFCaF4/:13729:0:99999:7:::
/ETC/GROUPS
No arquivo /etc/groups esto todas as definies de grupos de
autenticao. Todos os grupos padres do sistema, mais os grupos
especficos das aplicaes e ainda os grupos criados pelo administrador
possuem suas especificaes aqui descritas.
root::0:root
bin::1:root,bin,daemon
daemon::2:root,bin,daemon
sys::3:root,bin,adm,darkstar
adm::4:root,adm,daemon
tty::5:
disk::6:root,adm
lp::7:lp
mem::8:
kmem::9:
wheel::10:root
floppy::11:root
mail::12:mail
news::13:news
uucp::14:uucp,darkstar
man::15:
games::20:
slocate::21:
utmp::22:
smmsp::25:smmsp
mysql::27:
rpc::32:
sshd::33:sshd
gdm::42:
shadow::43:
ftp::50:
pop::90:pop
nobody::98:nobody
nogroup::99:
users::100:darkstar
console::101:
86/128
CONCLUSO
Apesar da existncia de diversos comandos e recursos para a
administrao de contas, grupos e outras propriedades de um sistema
multi-usurio, o bom conhecimento das atividades de gerenciamento de
usurios muito importante, visto que alm de manter todo o sistema de
dados em segurana, no teremos ocorrncias e inconvenientes
desagradveis como a perda de privacidade ou reclamaes deste tipo do
prprio usurio ou de outras pessoas que fizeram uso da mquina. Alm
disso, nos dar liberdade de personalizarmos o sistema de acordo com
nossas preferncias. &;-D
87/128
VII. O
GERENCIAMENTO DE PROCESSOS
INTRODUO
Conforme enfatizamos diversas vezes, o kernel o principal responsvel
pelo gerenciamento das atividades do sistema, que por sua vez so
caracterizadas como processo. Pelo fato do sistema operacional ser
multitarefa, existem diversos processos em andamento.
Neste captulo iremos conhecer como os sistemas GNU/Linux (mais
precisamente o kernel) administram os processos em execuo, bem como
todas as instrues e comandos para um bom gerenciamento destes.
VISO
O
GERAL
QUE UM PROCESSO?
IDENTIFICADOR
PID
FOREGROUND
E BACKGROUND
... ter que abrir um sesso do terminal, que por sua vez dever ficar
aberto at o encerramento deste, poluindo e dificultando o gerenciamento
das janelas abertas em seu ambiente grfico preferido. A este modo de
execuo, chamamos de inicializao em primeiro plano (foreground).
Por isto, temos a possibilidade de executar um determinado programa ou
atividade na linha de comando e ainda mant-la disponvel conforme
nossas necessidades. O processo gerado para a execuo do programa
fica em segundo plano (background), o qual poder ser manipulado
atravs de outros comandos pela prpria linha de comando, desta vez
liberada para outras atividades.
GERENCIANDO
OS PROCESSOS
VISUALIZAO
PS
Onde:
ps
ps
ps
ps
ps
_
-a
-A
-p [NMERO DE UM PROCESSO PR-VISUALIZADO COM OS COMANDOS ANTERIORES]
-u
Para obterem
eletrnica.
maiores
detalhes,
consultem
sua
documentao
TOP
Exemplo:
$ top
top - 18:40:14 up 37 min, 1 user, load average: 0.07, 0.03, 0.00
Tasks: 46 total,
2 running, 44 sleeping,
0 stopped,
0 zombie
Cpu(s):
0.7% user,
0.3% system,
0.0% nice, 99.0% idle
Mem:
515444k total,
295952k used,
219492k free,
40912k buffers
Swap:
506008k total,
0k used,
506008k free,
170472k cached
PID
159
538
551
1
2
3
4
5
6
10
11
35
81
84
124
134
136
140
USER
root
darkstar
darkstar
root
root
root
root
root
root
root
root
root
root
root
root
root
daemon
root
PR NI VIRT
16
0 79428
12
0 15948
12
0
988
8
0
236
9
0
0
19 19
0
9
0
0
9
0
0
9
0
0
-1 -20
0
9
0
0
9
0
0
9
0
592
9
0
444
9
0
520
9
0
528
9
0
616
9
0
500
TIME+
0:33.61
0:00.45
0:00.08
0:04.77
0:00.02
0:00.00
0:00.00
0:00.00
0:00.10
0:00.00
0:00.00
0:00.00
0:00.02
0:00.01
0:00.00
0:00.00
0:00.00
0:00.00
COMMAND
X
kdeinit
top
init
keventd
ksoftirqd_CPU0
kswapd
bdflush
kupdated
mdrecoveryd
kreiserfsd
kapmd
syslogd
klogd
inetd
crond
atd
apmd
SEGUNDO
PLANO
COLOCANDO
EM SEGUNDO PLANO
CONTROL -Z
Conforme sabemos, a linha de comando ficar indisponvel toda vez que
necessitarmos executar outro programa (e conseqentemente gerar um
novo processo).
$ gimp
_
Stopped
gimp
91/128
programa interrompido
comando...
em
segundo
plano.
Digitem
na
linha
de
$ bg
[1]+ gimp &
$ _
gimp &
FG
EXCLUSO
KILL
TIME CMD
00:00:00 pppd
KILLALL
92/128
TIME CMD
00:00:00 pppd
DESLIGAMENTO
DO SISTEMA
HALT
Desliga o sistema.
# halt
SHUTDOWN
Reinicializa o sistema aps finalizadas as tarefas em execuo.
Sintaxe:
# shutdown [OPES] [HORRIO]
Onde:
CONCLUSO
Na grande maioria das circunstncias em especial para os usurios
menos habituados sequer nos importaremos com os processos em
execuo e suas atividades relacionadas. Face a isto, apenas dispomos por
incluir os comandos e parmetros mais essenciais desta atividade. Mas, se
ainda assim quiserem obter mais conforto, experimentem utilizar os
utilitrios disponveis dos principais ambientes grficos existentes. &;-D
94/128
VIII. O
SISTEMA DE INICIALIZAO
INTRODUO
Diferente do MS-DOS e Windows, os sistemas GNU/Linux lidam de forma
diferente com o processo de inicializao do computador. Enquanto que
no Windows, apenas vemos uma tela de apresentao indicado o
carregamento do sistema, no GNU/Linux so mostrados uma srie de
processos. 8
Neste captulo, iremos conhecer como funciona o sistema de inicializao
dos
sistemas
GNU/Linux,
bem
como
suas
caractersticas
e
particularidades, tendo um enfoque especial ao mtodo de inicializao do
Slackware.
OS
MTODO DE INICIALIZAO
SYSTEM V
O System V (AT&T) o mtodo mais utilizado pelas distribuies atuais.
Consiste em utilizar dezenas de scripts para cada servio ser
inicializado, todos armazenados em um diretrio especfico de acordo o
nvel de execuo utilizado. Alm disso, operar em vrios modos
existentes, todos numerados de 0 a 6.
ESTILO BSD
O estilo BSD (Berkeley Software Distribution) atualmente adotado pelas
distribuies Slackware, Debian e SuSe. Diferente do outro sistema de
inicializao, o estilo BSD utiliza apenas alguns scripts so carregados
durante o processo de inicializao, estes considerados mais rpidos e
eficientes, alm de uma maior simplicidade quando de sua manuteno.
Alm disso, opera em apenas 2 modos: o single-user (S para
manuteno) e o multi-user (M uso para produo).
Os scripts de inicializao do Slackware obedece este estilo, que por sua
vez simples e extremamente rpido, enquanto que as demais
distribuies se baseiam na utilizao do mtodo de inicializao System
V. Apesar disto, os nveis de execuo so conforme o mtodo System V.
8
95/128
OS
SCRIPTS DE INICIALIZAO
OS
DEMAIS SCRIPTS...
rc.dnsmasq
rc.font*
rc.gpm*
rc.hald*
rc.hplip
rc.httpd
rc.inet1*
rc.inet1.conf
rc.inet2*
rc.modules@
rc.modules-2.6.21.5*
rc.modules-2.6.21.5-smp*
rc.mysqld
rc.nfsd*
rc.ntpd
rc.pcmcia
rc.rpc
rc.samba
rc.sshd
rc.syslog*
rc.sysvinit*
rc.udev*
rc.wireless*
rc.wireless.conf
rc.yp*
rc0.d/
rc1.d/
96/128
rc.atalk
rc.bind
rc.bluetooth
rc.bluetooth.conf
rc.cups
# _
rc.inetd*
rc.ip_forward
rc.keymap*
rc.local*
rc.messagebus*
rc.saslauthd
rc.scanluns*
rc.sendmail
rc.serial
rc.snmpd
rc2.d/
rc3.d/
rc4.d/
rc5.d/
rc6.d/
SISTEMA &
APLICAES
SUPORTE
AO
HARDWARE
rc.pcmcia,
SISTEMA
DE IMPRESSO
rc.cups e rc.hplip.
97/128
CONFIGURAES
LOCAIS
CARREGAMENTO
DE MDULOS
98/128
COMPATIBILIDADE
A grande maioria das distribuies GNU/Linux optam por utilizar o
mtodo de inicializao System V, que por sua vez as aplicaes
disponveis para o sistema esto condicionadas a utilizar as definies
gerais deste mtodo.
#!/bin/sh
#
# rc.sysvinit
This file provides basic compatibility with SystemV style
#
startup scripts. The SystemV style init system places
#
start/stop scripts for each runlevel into directories such as
#
/etc/rc.d/rc3.d/ (for runlevel 3) instead of starting them
#
from /etc/rc.d/rc.M. This makes for a lot more init scripts,
#
and a more complicated execution path to follow through if
#
something goes wrong. For this reason, Slackware has always
#
used the traditional BSD style init script layout.
#
#
However, many binary packages exist that install SystemV
#
init scripts. With rc.sysvinit in place, most well-written
#
startup scripts will work. This is primarily intended to
#
support commercial software, though, and probably shouldn't
#
be considered bug free.
#
#
Written by Patrick Volkerding <volkerdi@slackware.com>, 1999
#
from an example by Miquel van Smoorenburg
<miquels@cistron.nl>.
...
99/128
O primeiro script a ser executado o rc.S, que roda apenas uma nica vez
durante a inicializao do sistema. Aps o rc.S, vem o rc.M, responsvel
pela utilizao do sistema no modo multi-usurio, desde que o nvel de
execuo esteja pr-configurado em /etc/inittab para isto.
O script rc.K somente executado quando houver a necessidade de
manuteno do sistema. Por entrar no modo monousurio, todos recursos
multi-usurios so desabilitados, como tambm qualquer servio
(processos) para que possamos intervir no sistema.
OS
NVEIS DE EXECUO
NVEL 1 MANUTENO
DO SISTEMA
NVEL 3
4 MODO
MULTI-USURIO
NVEL 0
6 REINICIALIZAO
DO SISTEMA
101/128
DEMAIS
NVEIS DE EXECUO
(2
5)
OPERAES
ATIVAR /
MTODO
E AJUSTES AFINS
MANUAL
MTODO
AUTOMATIZADO
102/128
Nesta 3a. tela, deveremos apenas definir quais os scripts que devero ser
ativados (marcando-os com a barra de espao) e/ou desativados.
ARQUIVO
/ETC/INITTAB
2.04
2.10
3.00
4.00
17/05/93
02/10/95
02/06/1999
04/10/2002
MvS
PV
PV
PV
103/128
# Modified by:
#
104/128
CONCLUSO
Conforme j dito diversas vezes, uma caracterstica interessante do
mtodo de inicializao BSD est na velocidade e facilidade de
customizao. O fato de dispor apenas de alguns scripts com todas as
sees pr-organizadas e comentadas no s facilitam as intervenes
necessrias, como tambm agilizam na procura de parmetros especficos.
No mtodo System V, teramos o trabalho de identificar qual o script
contm a configurao o qual desejamos editar, ao passo que no estilo
BSD apenas bastaria localizar o script o qual contm a categoria do perfil
de configurao e navegar nas sees comentadas. Poderemos tambm
utilizar as ferramentas de busca dos editores de textos disponveis para
realizar a localizao desejada. &;-D
105/128
IX. O
GERENCIADOR DE INICIALIZAO
INTRODUO
Quando se utiliza um computador com mais de um sistema operacional,
ser necessrio definir por qual deles ser utilizado. Em se tratando de
sistemas instalados em diferentes discos rgidos, bastaria inverter no
setup da BIOS a ordem de inicializao. Mas mesmo assim seria um
desconforto muito grande, pois toda vez que for necessrio inicializar o
outro sistema, teramos que editar as configuraes do setup para
inverter a ordem de inicializao. E para aqueles sistemas instalados em
um mesmo disco rgido, porm mantidos em diferentes parties, como
fazer?
Para a soluo destes problemas, existem os gerenciadores de
inicializao, que so programas desenvolvidos para o gerenciamento de
diferentes sistemas operacionais instalados em um mesmo equipamento.
E neste captulo, iremos conhecer o LILO, o gerenciador padro do
Slackware.
O LILO
<http://lilo.go.dyndns.org/>.
106/128
/ETC/LILO.CONF
Todos os parmetros de configurao do LILO, so mantidos no arquivo
/etc/lilo.conf, o qual poder ser alterado de acordo com as necessidades
do usurio. Neste arquivo existem duas sees distintas para a
configurao: a seo global e a seo de parties. Segue abaixo o
contedo destas sees e as respectivas utilidades para cada parmetro.
SEO
GLOBAL
boot = /dev/[DISCO_RGIDO]
Message = /boot/[MENSAGEM_TEXTO]
default
prompt
timeout = [TEMPO_DE_ESPERA]
Framebuffer
@ 1024x768x64k
@ 1024x768x32k
@ 1024x768x256
@ 800x600x64k
@ 800x600x32k
@ 800x600x256
@ 640x480x64k
@ 640x480x32k
@ 640x480x256
SEO
DE PARTIES
Observe que, por sua vez, esta seo subdivide-se em mais duas distintas:
uma especial para a inicializao de outros sistemas (DOS), e outra para a
inicializao de sistemas GNU/Linux (Linux).
Ademais, segue as definies de cada parmetro desta seo:
image = /[IMAGEM_COMPACTADA]
muito til para experimentar novos kernels, sem ter que ficar
remexendo no sistema toda vez para realizamos uma nova compilao.
root = /dev/[PARTIO_LINUX]
Exibe
label = [NOME_DO_SISTEMA]
o
nome
do
sistema
instalado.
Ao
utilizarmos
diferentes
109/128
distribuies,
deveremos
correspondente.
atribuir
sua
nomenclaturas
no
label
read-only
other = /dev/[PARTIO_COM_OUTROS_SISTEMAS]
table = /dev/[DISCO_RGIDO]
alias = [CARACTER]
LILOCONFIG
... onde ser apresentada uma tela com as instrues de como proceder
passo-a-passo. Para alternarem entre as opes disponveis no menu,
utilizem a tecla <SETA_ACIMA> e <SETA_ABAIXO> para selecionar as
opes do menu; <TAB> para posicionar o curso nas opes Aceitar ou
Cancelar, onde <SETA_ESQ.> e <SETA_DIR.> alterna entre eles; e
<ENTER> para definir as opes desejadas.
110/128
OPERAES
MAIS FREQENTES
SELECIONAR
O SISTEMA
GNU/LINUX
boa
COMO PADRO
..., onde [LABEL] ser o nome (rtulo) dado ao sistema descrito na seo
de parties. O modo padro Linux. Em seguida, rodem o lilo
novamente. Ser exibida a seguinte mensagem.
# lilo
Added Windows
Added Linux *
# _
MUDAR
A RESOLUO DO FRAMEBUFFER
Ou ento 800x600x32k:
111/128
... para gravar um nova definio do LILO no setor MBR do disco rgido
com as alteraes realizadas.
ADICIONAR
LILO
ADICIONAR
password = [SENHA]
prompt
112/128
timeout = 1200
# Override dangerous defaults that rewrite the partition table:
INICIALIZAR
CRIAR
Segue um
eletrnica:
exemplo
prtico,
utilizando
uma
unidade
de
memria
# lilo -b /dev/sda1
PROBLEMAS
AO
MAIS FREQENTES
... ou...
01 01 01
REMOO
DAS DEFINIES DO
LILO
NO SETOR
MBR
RECUPERAR
A SENHA DO SUPERUSURIO
ATUALIZANDO
AS ALTERAES DESEJADAS
Added Linux *
114/128
# _
CONCLUSO
Apesar de simples e com uma aparncia arcaica (como muitos dizem por
a), o LILO disponibiliza todas as funcionalidades necessrias para o
gerenciamento de mltiplos sistemas operacionais do computador. Pode
no ser to flexvel ou possuir maiores vantagens que a utilizao de
outros bons gerenciadores, porm devido as suas caractersticas nicas,
seu uso simples e sua manuteno, muito fcil! &;-D
115/128
X. GERENCIAMENTO
DE PROGRAMAS
INTRODUO
Como qualquer outra distribuio GNU/Linux, o Slackware tambm possui
seu sistema de gerenciamento de pacotes nativo, alm de diversos outros
utilitrios que auxiliam a administrao dos programas utilizados.
Neste captulo, iremos conhecer as principais ferramentas, mtodos e
instrues para as necessidades mais rotineiras, alm de informaes
gerais sobre os demais processos pertinentes.
darkstar
1.0
1
i386
Red Hat Package
Para exemplo:
quake-1.1-6cl-i386.rpm;
qt-2.2mk-i586.rpm;
Existem outras
exemplos:
nomenclaturas
que
podero
existir.
Vejam
alguns
darkstar-0.6beta-i686.rpm
FERRAMENTAS &
MTODOS...
<http://www.slackware.org/>.
Pkgtools.
117/128
<http://www.rpm.org/>.
RPM(8)
SYNOPSIS
QUERYING AND VERIFYING PACKAGES:
rpm {-q|--query} [select-options] [query-options]
rpm {-V|--verify} [select-options] [verify-options]
rpm --import PUBKEY ...
rpm {-K|--checksig} [--nosignature] [--nodigest]
PACKAGE_FILE ...
INSTALLING, UPGRADING, AND REMOVING PACKAGES:
rpm {-i|--install} [install-options] PACKAGE_FILE ...
rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...
rpm {-F|--freshen} [install-options] PACKAGE_FILE ...
rpm {-e|--erase} [--allmatches] [--nodeps] [--noscripts]
lines 1-39
Criado pela Red Hat, o gestor padro da maioria das distribuies, alm
de ser um dos requerimentos estabelecidos pelo padro LSB. Por isto o
Slackware tambm suporta a instalao de pacotes no padro RPM.
As sintaxes bsicas necessrias para o uso do RPM so:
# rpm -e [PACOTE]
COMPILAO
DO CDIGO-FONTE
Na necessidade de se instalar um pacote disponvel somente em cdigofonte, teremos que realizar manualmente a sua configurao, a compilao
e por fim, a instalao. Apesar de no ser um processo to fcil em
comparao a instalao do pacote compilado, a maioria dos programas
livres existentes utilizam os comandos bsicos para esta finalidade.
Para que possamos compilar qualquer cdigo-fonte, necessitaremos criar
os Makefiles, que so arquivos que contm as instrues (parmetros)
necessrias para o sistema gerar os arquivos binrios do programa
desejado. Para isto, executem no diretrio do pacote:
# ./configure --[OPES]
... lembrando
disponvel.
OUTROS
os programas
possuem
esta opo
UTILITRIOS
119/128
CONCLUSO
Em virtude da necessidade de estarem disponveis na parte
Conhecimentos Gerais todas as instrues bsicas para a utilizao das
informaes nas partes posteriores deste livro, damos apenas uma
pequena introduo bsica ao que se refere a instalao de programas nos
sistemas GNU/Linux. O principal objetivo est na necessidade dos
usurios terem uma pequena base-tcnica que os auxiliem no
entendimento das instrues das demais partes do livro. Por isto, se
quiserem se aprofundar mais, recomendamos que consultem a 5a. Parte
Gerenciamento de Programas. &;-D
120/128
XI. VARIVEIS
DE SISTEMA
INTRODUO
Ao trabalhar com o Windows, em algumas situaes necessitaremos lidar
com algumas variveis do sistema (como a path, por exemplo).
Especialmente em relao a srie 9X, teremos que utilizar a linha de
comando para realizar as intervenes necessrias.
Com estes mesmos conceitos, as variveis dos sistemas GNU/Linux no s
apresentam as mesmas funcionalidades conhecidas no sistema
operacional habitual, como outras, das quais iremos conhecer neste
captulo.
AS
VARIVEIS
PATH / ROOTPATH
Para aqueles que migraram do MS-DOS acreditamos que esto bem
familiarizados com a varivel PATH, muito utilizada para habilitar seus
comandos em qualquer ponto (diretrio) do sistema. PATH pronuncia-se
pf apenas o caminho de procura para arquivos executveis. A
varivel armazena na memria do sistema caminhos para a localizao de
comandos e executveis evocados em qualquer ponto do sistema para a
execuo.
Observem os caminhos /bin, /sbin, /usr/bin e /usr/local/bin: estas so as
localizaes dos comandos utilizados pelos usurios, comandos do
administrador e evocados pelo prprio sistema, binrios de aplicaes do
sistema e binrios de aplicaes instaladas que no fazem parte dos
pacotes disponveis na distribuio (local) respectivamente.
$ echo $PATH
/
usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games:/opt/www/htdig/bin:/usr/
lib/java/bin:/usr/lib/java/jre/bin:/opt/kde/bin:/usr/lib/qt-3.2.1/bin:/usr/sha
re/texmf/bin:.
$ _
121/128
$ /usr/bin/emacs
$ /usr/local/firefox/firefox
Para que reconfiguremos toda vez que inicializar o sistema, termos que
acrescentar o caminho aos j existentes. No caso do Java, seria...
# Set the default system $PATH:
PATH="/usr/local/bin:/usr/bin:/bin:/usr/X11R6/bin:/usr/games:/usr/lib/java/bin
/"
HOME
Exibe o diretrio atual (raz) onde se encontra o usurio autenticado.
$ echo $HOME
/home/darkstar
$ _
OSTYPE
Exibe o sistema operacional (kernel) em uso.
$ echo $OSTYPE
linux-gnu
$ _
SHELL
Exibe qual o interpretador de comandos usado na seo.
$ echo $SHELL
/bin/bash
$ _
122/128
TERM
J o TERM apenas indica o tipo de terminal utilizado no momento.
$ echo $TERM
xterm
$ _
USER
Exibe a conta de usurio autenticada naquele instante.
$ echo $USER
darkstar
$ _
COMANDOS
RELACIONADOS
ECHO
Apenas exibe o valor (contedo) das variveis em questo.
Sintaxe:
$ echo $[VARIVEL]
Exemplo:
$ echo $HOME
/home/darkstar
$ _
SET
O comando set o responsvel pela atualizao das variveis do sistema.
Sintaxe:
$ set [VARIVEL] [
VALOR]
[DEFINIO2]; [DEFINIO3]
EXPORT
Exporta valores de variveis.
Sintaxe:
$ export [VARIVEL]=[VALOR]
$ export [VARIVEL]=[VALOR (COM ESPAOS)]
$ export [VARIVEL]='[VALOR (COM ESPAOS)]'
Exemplo:
$ export JAVA_HOME=/usr/java/bin
INTERNACIONALIZAO
As variveis de internacionalizao so extremamente importantes para
que possamos configurar determinados aplicativos e ambientes grficos
para a nossa lngua nativa.
A forma clssica de ajustar uma varivel :
# export [VARIVEL]=[VALOR]
ARQUIVOS
DE CONFIGURAO
/ETC/PROFILE
O arquivo /etc/profile contm as definies globais utilizadas pelo sistema
em geral. Qualquer parmetro aqui definidos iro refletir em quaisquer
sees e contas de acesso autenticados ao sistema.
Cabealho...
# /etc/profile: This file contains system-wide defaults used by
# all Bourne (and related) shells.
Variveis de ambiente...
# Set the values for some environment variables:
export MINICOM="-c on"
export MANPATH=/usr/local/man:/usr/man:/usr/X11R6/man
export HOSTNAME="`cat /etc/HOSTNAME`"
export LESSOPEN="|lesspipe.sh %s"
export LESS="-M"
# If the user doesn't have a .inputrc, use the one in /etc.
if [ ! -r "$HOME/.inputrc" ]; then
export INPUTRC=/etc/inputrc
fi
125/128
fi
fi
Definies do terminal...
# I had problems using 'eval tset' instead of 'TERM=', but you might want to
# try it anyway. I think with the right /etc/termcap it would work great.
# eval `tset -sQ "$TERM"`
if [ "$TERM" = "" -o "$TERM" = "unknown" ]; then
TERM=linux
fi
126/128
biff y
fi
DIRETRIO
/ETC/PROFILE.D/
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
root
32
43
102
101
146
145
176
85
227
225
51
45
31
31
443
396
50
63
134
118
2003-01-11
2003-01-11
2000-10-30
2000-10-30
2003-09-12
2003-09-12
2003-09-15
2003-09-15
2003-03-10
2003-03-10
2003-02-10
2003-02-10
2003-01-16
2003-01-16
2003-09-14
2003-09-14
2002-10-22
2002-10-22
2000-04-24
2000-04-24
06:27
06:28
23:42
23:43
21:00
21:00
03:29
03:29
03:30
03:31
04:25
04:25
02:42
02:41
13:59
13:59
02:13
02:13
19:46
19:46
gtk+.csh*
gtk+.sh*
htdig.csh*
htdig.sh*
j2sdk.csh*
j2sdk.sh*
kde.csh*
kde.sh*
lang.csh*
lang.sh*
mc.csh*
mc.sh*
metacity.csh*
metacity.sh*
qt.csh*
qt.sh*
t1lib.csh*
t1lib.sh*
tetex.csh*
tetex.sh*
~/.BASHRC
Para aqueles usurios que preferem definir personalizaes especiais (e
por isto no podem alterar as definies globais /etc/profile) para as suas
necessidades, eles podero especific-las em um arquivo chamado
.bashrc. No Slackware, este no existe, sendo necessrio cri-lo
manualmente.
~$ mcedit .bashrc
CONCLUSO
Existem diversas variveis e opes de ajustes atravs da linha de
comando disponveis nos sistemas GNU/Linux. Definir e exemplific-las
aqui, alm de trabalhoso, seria desnecessrio, visto que a grande maioria
dos simples usurios sequer tm necessidade delas, quanto mais vontade
de intervir em ajustes desta categoria. Por isto optamos simplesmente por
colocar apenas as variveis de maior relevncia a categoria destes
usurios. &;-D
128/128