Vous êtes sur la page 1sur 106

Fundamentos do Sistema

S.O Kernel do Linux


Histrico UNIX & Linux
GNU, Licena GPL
Open Source & Padronizao

Contedo
Sistema operacional
Kernel do Sistema
Histrico Unix
Kernel do Linux
Movimento GNU e a licena GPL
Movimento Open Source
Padronizao

Sistema Operacional
Os computadores modernos so construdos com milhes de
circuitos

Vrias peas diferentes de vrios fabricantes


Para trabalhar com cada uma delas, necessrio usar um
protocolo diferente
Impossvel conhecer todos
Padronizar!!!

Kernel do Sistema
Kernel uma pea do sistema operacional, que serve para
isolar os programas executados do hardware onde ele roda
O kernel gerencia os recursos disponveis no seu computador:
Memria, processador, discos, CD,
vdeo, teclado, mouse, modem,
placa de rede, ...

Histrico - Unix
Sistema desenvolvido no fim da dcada de 60 nos Laboratrios
Bell (AT&T) por Ken Thompson e Dennis Ritchie
Nos meados da dcada de 70 o Unix ainda no era visto como
um produto comercial
Muitas universidades americanas adotaram o Unix, e o
aprimoraram

Histrico - Unix
O Linux teve sua primeira verso oficial (v-0.02) anunciada em
5 de outubro de 1991, na Internet.
Desenvolvido por Linus Torvalds, um universitrio finlands, o
Linux era a princpio um software de emulao de terminal
para acessar o mainframe da universidade
A base para o desenvolvimento do Linux foi o
sistema minix, que tambm era um sistema do
tipo Unix

Histrico - Unix
Linus escreveu o kernel do sistema, que o ncleo central
sobre o qual os programas so executados
Aps escrever o kernel, vrios softwares do projeto GNU foram
compilados para o Linux
Foi distribudo sob a GPL desde o incio

Histrico - Unix
O kernel do Linux tem verses com 3 nmeros:
1.2.17
2.3.115
2.4.18
2.6.1
O primeiro nmero a major version, ou seja, a verso principal
O segundo nmero, se for par, uma verso estvel e mais
testada, se for mpar uma verso instvel, de desenvolvimento

O terceiro nmero como um nmero de srie dentro daquela


famlia
2

19

Kernel do Linux
Informaes atualizadas sobre o kernel podem
ser encontras em http://www.kernel.org/
O responsvel por aceitar modificaes na
famlia 2.7 ainda o prprio Linus Torvalds
O responsvel pela famlia 2.4 at 2006 foi o
brasileiro Marcelo Tosatti, da Antiga Conectiva
hoje na Red Hat.
O responsvel pela famlia 2.2 Alan Cox

Movimento GNU e a licena GPL


O movimento GNU foi criado em 1984 por Richard Stallman do
grupo de Inteligncia Artificial do MIT
Os preceito bsicos visam garantir que o software seja livre:
Executar o software para qualquer propsito
Modificar o software para se adaptar s suas necessidades
Redistribuir cpias do software, gratuitamente ou no
Distribuir verses modificadas do software, para que a
comunidade se beneficie das modificaes

Movimento GNU e a licena GPL


A GPL (GNU Public License) foi elaborada com suporte de
advogados, de modo a garantir os preceitos bsicos
Utilizada a lei de copyright para garantir que um software,
uma vez livre, no pode se tornar proprietrio novamente

GNU!!!!!

Movimento GNU e a licena GPL


Alm do GNU, um outro projeto independente produziu um
sistema operacional Unix-compatvel: o BSD, desenvolvido na
Universidade da Califrnia, Berkeley
As distribuies de Linux utilizadas hoje em dia contm tanto
programas do GNU quanto do BSD
Desde sua criao, o projeto GNU j produziu centenas
(milhares?) de softwares: bibliotecas de rotinas, utilitrios
simples, utilitrios complexos, sistemas operacionais,
ambientes grficos, etc...

Movimento Open Source


Com o Linux, o paradigma de programao mudou de um
grupo de especialistas desenvolvedores, para uma "anarquia"
onde todos participam, mesmo que pouco
Sumarizado no documento A Catedral e o Bazar, de Eric
Raymond
No visa competir com o GNU, ao contrrio, baseado na GPL,
porm com mais flexibilidade

Padronizao
Linux Standard Base (LSB)
Movimento de padronizao do Linux
Conta com a participao de vrios distribuidores Linux
Para hierarquia de diretrios, adotado o FHS verso 2.2
Filesystem Hierarchy Standard (FHS)
Padronizao da organizao de diretrios e contedo
Permitir predizer a localizao dos arquivos em qualquer
distribuio

Distribuies
Distribuies - Empacotamentos
Mandriva
Ubuntu
RedHat
CentOS
SuSE
Kurumin
Caldera
Etc...
Debian
Slackware
Outras distribuies

Distribuies
Como o Linux livre, qualquer pessoa pode criar uma
distribuio de Linux, mais adequada sua necessidade
Existem dezenas (ou mais) de distribuies de Linux
disponveis
O diferencial entre elas : ferramentas adicionais, facilidade de
instalao, facilidade de gerenciamento
O sistema de pacotes, que podem ser instalados e gerenciados
de forma padronizada, criou linhagens de distribuies

Distribuies Conectiva/Mandriva
Principal distribuio Linux da Amrica Latina
Usa pacotes RPM e sistema de atualizao APT (Advanced
Package Tool)
Foi distribudo pela primeira vez em 1997
Sediada em Curitiba, esta distribuio teve um grande esforo
em traduzir os programas e grande parte da documentao do
Linux para o portugus
Possui uma edio para servidores e outra para desktop .

Em 2006 uniu com a Mandrake e fornou-sea Mandriva

Distribuies - RedHat
O RedHat Linux surgiu em 1994
Inventou o formato de pacotes RPM (RedHat Package
Manager), que foi depois utilizado em outras distribuies
Linux
Hoje existem vrias edies do RH Linux para desktop,
pequenos escritrios, empresas de pequeno e mdio porte at
para grandes corporaes

Distribuies - SuSE
Distribuio sediada na Alemanha, o SuSE Linux surgiu em 1992
Tradues para diversos idiomas europeus
o principal Linux da Europa e tambm utiliza pacotes RPM

Alm de sua edio principal, a distribuio SuSE ainda conta


com diversos produtos de negcios

Distribuies - Slackware
O Slackware teve o seu primeiro release em 1993
a distribuio que sempre buscou se aproximar o mximo
possvel do Unix
At 1994-1995 foi uma das distribuies Linux mais famosas,
principalmente no Brasil
Sua principal caracterstica a simplicidade e pouca
sofisticao

Distribuies - SCO
Antiga distribuio Caldera que teve o seu nome alterado para
SCO em agosto de 2002.
Existe desde, pelo menos, 1996 e sempre teve um forte apelo
comercial, pois foi uma das primeiras distribuies a
estabelecer parcerias com grandes corporaes
Usa pacotes RPM e sua distribuio est disponvel nas
edies Workstation e Server

Distribuies - Debian
O Debian Linux comeou em 1993 com a proposta de manter
uma distribuio o mais livre possvel
a maior distribuio de Linux no associada a uma empresa
Usa pacotes no formato DEB disponibilizando um enorme
nmero de pacotes
Desenvolveu o sistema APT (Advanced Package Tool), para
atualizao de pacotes pela Internet

Distribuies Turbolinux
Fundada em 1992, fornece solues para
ambientes operacionais Linux
Turbolinux o fornecedor principal do sistema
operacional Linux na sia e Pacfico
Seus produtos incluem softwares
multiplataforma e de sistema distribudo

Outras distribuies
Existem muitas outras distribuies Linux no
mercado, tais como:
Ubuntu
Tech Linux
entre outras

Porm, o objetivo deste material no abordar


cada uma delas

Fundamentos do Sistema

Entrando e saindo do sistema


O administrador do sistema

Contedo
Entrar e sair do sistema
Desligar o sistema
O administrador do sistema (root)

Entrando e Saindo do Sistema


O sistema oferece um prompt parecido com

Login: [usurio] (Ex: nome=joselito)


Password: [senha] (Ex: senha=1semnocao)

Naturalmente a senha no aparece


Recomenda-se que o login, ou nome de usurio,
tenha no mximo 8 letras
Apenas os primeiros 8 caracteres da senha so
significativos

Entrando e Saindo do Sistema


Para sair, no prompt do shell, pode-se usar o
comando:
logout

ou

exit

ou

^D (Control-D)

Desligando o Sistema
Procedimento de desligamento do sistema:
login: root
Password: ******
# shutdown -h now

O comando shutdown(8) tambm serve para


reiniciar o computador (rebootar)
# shutdown -r now

O administrador do sistema (root)


root o nome do usurio administrador do sistema
Sua identificao no sistema igual a zero
Tem acesso a todos os arquivos do sistema
Responsvel pela manuteno do sistema:
Adio e remoo de usurios
Instalao e remoo de software
Zelar pela segurana do sistema
Manter os servios de rede

Fundamentos do Sistema

Estrutura de diretrios

Captulo 04 Contedo
Estrutura de diretrios
/
/bin
/boot
/dev
/etc
/home
/lib
/sbin
/tmp
/usr
/var

Estrutura de diretrios
/ (tambm chamado de raiz)
No h drives, tudo fica dentro do diretrio raiz /
/bin
Comandos essenciais
Necessrio para completar boot e ter um ambiente mnimo
/boot
Kernel(s) do Linux (vmlinuz) para boot
Arquivos estticos do loader
/dev
Arquivos de acesso aos dispositivos do sistema
Dispositivos do tipo caractere e bloco.

Estrutura de diretrios
/etc
Configurao de parties e sistemas de arquivos
Configurao para o processo init(8)
Inicializao dos shells para todo o sistema
Configurao de rede (protocolos, endereos IP, nomes,
servios conhecidos)
Arquivo de usurios e grupos ( /etc/passwd,
/etc/group )
Configurao do sistema de log ( /etc/syslog.conf )
/home
Por conveno, onde ficam os diretrios dos usurios

Estrutura de diretrios
/lib
Bibliotecas dinmicas para os comandos em /bin e /sbin
Mdulos do kernel
/sbin
Comandos de sistema essenciais
Geralmente usado pelo root
Tambm necessrio para ambiente mnimo
/tmp
Arquivos temporrios, usados durante a execuo de um
programa

Estrutura de diretrios
/usr
Hierarquia secundria com bin, sbin, lib, etc, ...
/var
Dados variveis
Arquivos de log do sistema e especficos
Caixas de mensagens de e-mail
Fila de impressora
Na pgina de manual hier(7) h uma descrio completa da
hierarquia de sistema de arquivos do Linux

Fundamentos do Sistema
Primeiros Comandos

Contedo
Primeiros Comandos

Limpar a tela do terminal


Listar arquivos e diretrios
Alternar entre diretrios
Utilizar a ajuda
Criar e remover diretrios
Copiar, mover e excluir diretrios

Limpando a tela e listando arquivos


Para limpar a tela do terminal utiliza-se o
comando clear(1) ou ento CTRL+L
O comando ls(1) serve para listar os arquivos
de um diretrio
Se o diretrio no for especificado, mostra a
listagem do diretrio atual

Alternar entre diretrios


O comando cd serve para mudar o diretrio
atual.
O comando cd no tem uma pgina de manual
prpria, pois faz parte do shell
Para mais informaes veja bash(1)

Para conferir o diretrio atual utilize o


comando pwd(1)

Utilizar a ajuda (man)


As pginas de manual so organizadas em sees:
Programas para Usurios
Chamadas de Sistema
Chamadas de Bibliotecas
Arquivos Especiais
Formatos de Arquivos
Jogos
Miscelnea
Administrao do Sistema
comum escrever comandos da forma man(1), que significa
que estamos referenciando o comando man da seo 1 das
pginas de manual

Utilizar a ajuda
O comando help mostra informaes de ajuda sobre o
comando especificado, sendo um comando do bash(1)
O comando man formata e apresenta a pgina de manual (man
page) de um comando ou arquivo
uma referncia rpida e disponvel para consultar sintaxes,
opes, semntica, etc...
Execute os comandos
$ man bash
$ man man
$ man csh
$ man login

Utilizar a ajuda (whatis e apropos)


Uma outra maneira de se conseguir ajuda
atravs do comando whatis(1), que procura
por palavras na base de dados do whatis.
Outra alternativa utilizar o comando
apropos(1), que tambm procura na base de
dados do whatis.
A diferena no caso do apropos que ele procura
por expresses informadas, enquanto que o whatis
procura somente por palavras

Criar e remover diretrios


O comando mkdir(1) cria um novo diretrio
$ mkdir nome_do_diretrio
O comando rmdir(1) remove um diretrio
$ rmdir nome_do_diretrio
Para remover um diretrio com o comando rmdir,
necessrio que o mesmo esteja vazio
Para remover um diretrio que no esteja vazio, pode ser
utilizando o mesmo comando que remove arquivos, porm
com os parmetros rf
$ rm -rf nome_do_diretrio
Esta prtica, porm, no muito recomendada, j que no
h como desfazer a remoo

Copiar, mover e remover arquivos


O comando cp(1) serve para copiar um arquivo para um novo nome
ou um novo lugar
cp [local(is) de origem] [local de destino]
cp [arquivo] [novo nome]
O comando mv(1) serve para mover um arquivo de lugar, ou
renome-lo
mv [local(is) de origem] [local de destino]
mv [arquivo] [novo nome]
O comando rm(1) serve para remover arquivos e/ou diretrios
ATENO!! No h como desfazer a remoo de arquivos, por isso
use a opo -i para confirmar a remoo de cada arquivo

Fundamentos do Sistema

Ligaes ou Links

Contedo
Ligaes

Absolutas (Hardlink)
Simblicas (Softlink)

Ligaes absolutas
Criamos ligaes com o comando ln(1)
um nome para um arquivo
um arquivo pode ter vrios nomes
Deve estar no mesmo sistema de arquivos
No pode ser usado com diretrios
ln [origem]/[arquivo] [destino]/[link]
No comando ls -l mostrado quantos links existem para
cada arquivo:

-drwx-----rw-r--r--rw-r--r--rw-r--r--rw-r--r--

3
3
3
3
3

root
root
root
root
root

root
4096
root
6332
root
1546
root
1546
root 270336

Ago
Ago
Ago
Ago
Ago

19
19
19
19
14

15:48
15:59
15:58
15:58
11:29

Desktop
Sucesso.txt
arvore.txt
arv.txt
foto.gif

Ligaes simblicas
Uma ligao simblica um arquivo que contm o caminho
para outro arquivo, ou seja, um atalho
Uma ligao simblica permite apontar para diferentes tipos
de sistema de arquivos
Geralmente cria-se ligaes simblicas da seguinte maneira:
ln -s [origem] [destino]
ln -s [arquivo] [link]

Fundamentos do Sistema

Permisses e Propriedades de
Arquivos

Contedo
Definir o proprietrio do arquivo
Definir permisses de acesso ao:
Usurio (dono) do arquivo
Grupo do arquivo
Outros usurios
Permisses especiais:
SUID
SGID
Stick bit

Definir o proprietrio
Todo arquivo pertence a algum dono e grupo
O comando chown(1) permite alterar o dono de um ou mais
arquivos
O mesmo se aplica ao grupo do arquivo
Sua utilizao :
chown [dono]:[grupo] arquivo(s)
Para alterar somente o grupo de arquivos pode-se utilizar o
comando chgrp(1). A sinopse :
chgrp [grupo] arquivo(s)

Tipos de arquivos
Do ponto de vista do sistema, existem 7 tipos
de arquivos diferentes:
Caractere
-

Tipo de Arquivo
Arquivo regular

Diretrio ou pasta

Ligao simblica

Dispositivo orientado a blocos

Dispositivo orientado a caracteres

Socket (comunicao entre processos)

Pipe (comunicao entre processos)

Definir permisses
O comando chmod(1) serve para mudar as permisses de
acesso um arquivo
drwx------ 3 root root 4096Ago 19 15:48
Desktop
-rw------- 1 root root 270336 Ago 14 11:29
foto.gif
drwxrwxr-x 2 root root 4096Ago 22 13:44
textos
u g o
A sintaxe na representao simblica :
chmod go+rx arquivo(s)chmod u-w arq(s)
chmod u=rw,go=r arquivo(s) chmod a+x
arq(s)
Na representao octal :
chmod 755 arquivo(s)
O comando umask define as permisses padro de arquivos
criados pelos usurios

Permisses especiais
SUID bit (u+s ou 4000 no chmod)
O programa ser executado com as permisses do dono do
arquivo ao invs das permisses do usurio que o chamou.
SGID bit (g+s ou 2000 no chmod)
Este bit aplicado a um diretrio, far com que qualquer
arquivo criado dentro do mesmo tenha o mesmo grupo do
diretrio.
Sticky bit (+t ou 1000 no chmod)
Quando aplicado a um diretrio, juntamente com as
permisses de leitura/escrita/execuo para todos os
usurios, somente os donos dos arquivos podero removlos.
Na forma octal seria:
chmod 4664 arquivo(s)

Fundamentos do Sistema
Metacaracteres

Contedo
Metacaracteres:

Uso do smbolo ?
Uso do smbolo *
Uso dos colchetes [ ]
Uso das chaves { }

Metacaracteres
Utilizao:
Listagem de arquivos
Busca de arquivos

Uso do smbolo ?
Exemplos de uso do smbolo ?

$ ls /etc/cro?tab
$ ls /etc/rc.d/rc?.d
$ cp /etc/rc?.d /home/aluno

Uso do smbolo *
Exemplos de uso do smbolo *
$
$
$
$

ls
ls
ls
cp

/etc/smb*
/etc/wine.*
/etc/yp*.conf
/etc/*.conf /home/aluno

Uso dos colchetes [ ]


Exemplos de uso do smbolo [ ]
$
$
$
$

ls
ls
ls
ls

/lib/li[af]*
/lib/li[c-k]*
-d /etc/rc.d/rc[0-2].d
-d /etc/[abc]*

Uso das chaves { }


Exemplos de uso do smbolo { }
$
$
$
$

ls
ls
ls
ls

d /etc/{conf, apt}*
d /etc/*{conf, apt}*
/lib/lib{panel,proc}*
-R /*.{doc,txt}

Fundamentos do Sistema

Paginao e Concatenao de
Arquivos

Contedo
Concatenar arquivos
Uso do comando cat
Uso do comando tac

Filtros de visualizao em terminais


Uso do filtro more
Uso do filtro less

Concatenar arquivos
O comando cat(1) serve para concatenar
arquivos e listar o resultado na sada padro.
Se for informado apenas um arquivo, ento
este apenas ser mostrado na sada padro.
O comando tac(1) serve para concatenar
arquivos e listar o resultado na sada padro
em reverso
exatamente o inverso do comando cat

Filtros de visualizao em terminais


Utilizao do comando more(1)
$ more /etc/passwd
$ more d /etc/services

Utilizao do comando less(1)


$ less /etc/passwd
$ less /etc/services

Fundamentos do Sistema

Verificar o tempo de uso e o acesso


ao sistema

Contedo
Verificar o tempo de uso e o acesso ao sistema:
Verificar os usurios que esto acessando o sistema
Verificar o tempo de uso do sistema

Usurios acessando o sistema


O comando who(1) mostra uma lista
dos usurios que esto acessando o
sistema no momento:
Nome de acesso
Linha do terminal
Tempo de acesso
Nome da mquina remota ou tela X

Para visualizar suas prprias


informaes utilize a
opo -m ou ento:
$ who am i

Acesso e tempo de uso do sistema


O comando w(1) mostra quem est acessando o
sistema e o que esto executando.
As entradas que aparecem para cada usurio so:
Nome de acesso
Nome do terminal
Mquina remota
Tempo de acesso
Tempo inativo
JCPU (tempo utilizado por todos
os processos no terminal)
PCPU (tempo utilizado pelo processo atual)
Linha de comando do processo atual

Tempo de funcionamento do sistema


O comando uptime(1) diz h quanto tempo o
sistema est funcionando
As informaes so mostradas da seguinte
forma:
Hora atual
A quanto tempo o sistema est
funcionando
Quantos usurios esto
atualmente usando o sistema
Mdia de carga no sistema
para os ltimos 1, 5 e 15 minutos

Fundamentos do Sistema

Canalizao e redirecionamento

Contedo
Canalizao

Uso da barra vertical | ou pipe

Redirecionamento
Uso do sinal >
Uso do sinal <
Uso do sinal >>
Uso do sinal <<

Canalizao
Canalizar colocar dados de um resultado para
outro comando como entrada padro.
Utilizao do smbolo pipe |

$ cat /etc/services | more


$ head -50 /etc/services | tail v
$ cat /etc/services | less

Redirecionamento
Pode-se redirecionar resultados ou mensagens de
erro para um arquivo
Quando se deseja armazenar os resultados (sada padro)
em um arquivo, por exemplo:
$ ls /etc > arq1

Ou quando se deseja adicionar mais resultados neste


mesmo arquivo:
$ ls /etc/rc.d >> arq1

Quando no se deseja visualizar os erros (sada de erros)


$ cat /etc/passwd /etc/shadow 2> /dev/null

Redirecionamento
Em alguns casos pode-se desejar redirecionar a
entrada padro
Para direcionar a entrada padro para um comando
qualquer:
$ cat < arq1
$ cat < arq1 | more

Para ler a entrada padro junto com os comandos:


$ cat > $MOUNTDIR/etc/lilo.conf <<FIM
boot=$device
timeout=100
message=/boot/message
prompt
FIM

Fundamentos do Sistema

Localizar arquivos

Contedo
Localizar arquivos:

Pesquisar arquivos na estrutura de diretrios


Pesquisar base de dados
Localizar arquivos e manuais
Ver o caminho completo de execuo de comandos
Procurar strings dentro de arquivos

Pesquisar a estrutura de diretrios


O comando find(1) pesquisa dentro da hierarquia
de diretrios conforme opes especificadas
Procura por nome do arquivo
$ find / -name bashrc

Procura por usurio

$ find /home -user aluno

Procura por permisso

$ find / -perm 4000


$ find / -perm +4000

Procura por tipo


$ find / -type d
$ find / -type f

Pesquisar em base de dados


O comando locate(1) lista arquivos de uma
base de dados cujos nomes coincidam com um
padro
$ locate clear
$ locate ls

O comando updatedb(1) atualiza um banco


de dados de nome de arquivos
$ updatedb

Localizar arquivos, manuais e o path


O comando whereis(1) localiza arquivos
executveis, fontes e suas respectivas pginas
de manual
$ whereis clear
$ whereis ls

O comando which(1) mostra o caminho


completo de execuo dos comandos do shell
$ which clear
$ which ls

Procurar texto dentro de arquivos


O comando grep(1) lista linhas que combinem com um
padro coincidente
Procura por textos simples ou expresses regulares dentro de
um ou mais arquivos
Procura por ftp no arquivo /etc/services
$ grep ftp /etc/services
Utilizando canalizao
$ cat /etc/services | grep ftp

Fundamentos do Sistema

Comandos teis

Contedo
Comandos teis

Ler e gravar da entrada para a sada padro


Listar o contedo de arquivos em vrios formatos
Visualizar o incio e o final de arquivos
Ordenar linhas
Editar arquivos atravs do prompt
Contar linhas, palavras e caracteres
Remover e exibir sees de linhas
Formatar arquivos e converter para impresso
Combinar linhas e dividir arquivos
Checar diferenas entre arquivos

Ler e gravar de stdin para stdout


O comando tee(1) copia a entrada padro
para a sada padro e um ou mais arquivos.
Funciona como uma conexo em T de um
sistema de tubulao:
1 Comando

tee

2 Comando

comando1 | tee Arquivo | comando2

Arquivo

Listar arquivos em vrios formatos


O comando od(1) lista arquivos nos formatos
decimal, octal, hexadecimal e outros
O padro listar os deslocamentos em formato
octal e os dados do arquivo em nmeros octais
de dois bytes
Por exemplo, o comando:
$ od lista

Onde lista tem como contedo a palavra abacaxi,


retornaria como resultado:
0000000 061141 061541 074141 005151 0000010

Visualizar o incio e o final de arquivos


O comando head(1) lista por padro as dez
primeiras linhas de arquivos texto
$ head arquivo

Pode-se especificar a quantidade de linhas a


visualizar
$ head -3 arquivo

Inversamente proporcional ao comando head,


existe o comando tail(1), que lista as dez
ltimas linhas de arquivos texto
$ tail arquivo

Ordenar linhas
O comando sort(1) ordena linhas de arquivos
texto
$ sort [opo] arquivo
$ sort lista-de-compras

Para verificar um arquivo, pode-se utilizar a


opo -c do sort, que retornar um erro
caso este arquivo no esteja ordenado
$ sort -c arquivo

Editar arquivos atravs do prompt


O comando expand(1) converte tabulaes
em espaos
$ expand arqTab | tee arqEspao |
grep arara

O comando tr(1) altera ou apaga caracteres


Troca minsculas por maisculas
$ ls -l | tr a-z A-Z

Troca r por a, u por v e a por e


$ cat arq | tr rua ave

Contar linhas, palavras e caracteres


O comando nl(1) lista o contedo de arquivos,
numerando suas linhas
$ nl arquivo

O comando wc(1) conta o nmero de linhas,


palavras e caracteres de um arquivo
$ wc arquivo

Remover e exibir sees de linhas


O comando cut(1), exibe determinadas
colunas (sees) de um arquivo
$ cut c 5 arquivo

O comando paste(1), exibe as linhas de um


arquivo
$ paste arquivo

Formatar arquivos para impresso


O comando fmt(1), formata arquivos texto
para exibio na sada padro
$ fmt -w 30 arquivo.txt

O comando pr(1), converte arquivos texto


para impresso
$ pr -2 arquivo.txt

Combinar linhas e dividir arquivos


O comando join(1), exibe na sada padro a
combinao das linhas de dois arquivos
$ join arquivo1 arquivo2 | tee
arquivo3

O comando split(1), divide um arquivo em


vrios arquivos menores
$ split arquivo [prefixo]

Checar diferenas entre arquivos


O comando diff(1), encontra diferena entre
dois arquivos
$ diff arquivo1 arquivo2

Fundamentos do Sistema
Pacotes RPM e atualizao APT

Contedo
Pacotes RPM

Instalar pacotes
Atualizar pacotes
Consultar e Verificar pacotes
Remover pacotes

Sistema APT

Instalar e configurar o APT


Instalar, atualizar e remover pacotes
Atualizar, checar e limpar o cache

Pacotes RPM
O formato RPM (Redhat Package Manager) foi
lanado como um padro aberto pela RedHat, bem
como a ferramenta principal de manipulao dos
pacotes, o utilitrio rpm(8) da linha de comando.
O rpm uma ferramenta simples, porm poderosa,
para gerenciar os pacotes instalados no sistema.
Pacotes so arquivos cujos nomes parecem com:
programa-1.0-0.i386.rpm

Instalar pacotes
Para instalar um software s utilizar o
comando:

# rpm -i programa-1.0-0.i386.rpm

Para instalar e mostrar detalhes da instalao


# rpm -iv programa-1.0-0.i386.rpm

Para instalar exibindo # a medida que os


arquivos so descompactados

# rpm -ivh programa-1.0-0.i386.rpm

Atualizar pacotes
Para atualizar um software, deve-se utilizar o
comando com outras opes

# rpm -U [opes de instalao]


programa.rpm
# rpm -Uvh programa-1.0-0.i386.rpm

s vezes o pacote no pode ser instalado ou


atualizado porque ele requer que outro pacote
seja instalado primeiro, ou seja, possui
dependncias

Consultar e verificar pacotes


Para verificar se um pacote est instalado ou
no, utiliza-se o comando:
# rpm -q programa

Para listar todos os pacotes instalados:


# rpm -qa

Para fazer a verificao, pode-se utilizar:

# rpm -V | -y | --verify [opes de


verificao]

Remover pacotes
Para remover um software, utiliza-se o
comando
# rpm -e programa

s vezes o software no pode ser desinstalado


porque outros pacotes o utilizam, ou seja,
possui dependncias

Sistema APT
O APT (Advanced Package Tool) um conjunto
de ferramentas de gerenciamento de pacotes
apt-get(8)
apt-cdrom(8)
apt-cache(8)
apt-config(8)

uma forma automatizada de gerenciar os


pacotes da distribuio
Gerencia pacotes no formato RPM e DEB

Instalar e configurar o APT


O APT primeiramente deve ser instalado no
sistema como seria qualquer outro pacote
rpm ivh apt-X.X.xx-Xcl.i386.rpm

Os arquivos de configurao do APT ficam


em /etc/apt
O arquivo /etc/apt/sources.list,
contm as fontes para saber de onde o APT
obter os pacotes

Instalar, atualizar e remover pacotes


Para instalar ou atualizar pacotes utiliza-se:
# apt-get install nome_pacote
Se o pacote j estiver instalado, o apt-get avisa que
o mesmo ser atualizado
Para atualizar todo o sistema:
# apt-get dist-upgrade
Para remover pacotes utiliza-se:
# apt-get remove nome_do_pacote
O apt-get mostra as dependncias que sero
removidas

Atualizar, checar e limpar o cache


Para atualizar a base de dados utiliza-se:
apt-get update
Para verificar a integridade da base de dados utilizase:
apt-get check
Para limpar os pacotes em cache:
apt-get clean
Para limpar somente os pacotes que no esto sendo
copiados ou utilizados
apt-get autoclean

Crditos
Lder do projeto: Rodrigo Stulzer Lopes (Conectiva)
Coordenador do Projeto: Alexei Znamensky (IBTA)
Conteudistas: Alexei Znamensky (IBTA)

Febrnio Bomfim Alves (IBTA)

Andr Medeiros (IBTA)


Reviso Tcnica: Roberto Teixeira (Conectiva)

Lisiane Sztoltz (Conectiva)

Carlos Bochnia (Conectiva)

Tulio Munhos (Conectiva)


Reviso Pedaggica: Francisco Borges (IBTA)
Adaptao: Mauricio Rabello (Certificado Conectiva 2004)/Credson Isaac
2013

Vous aimerez peut-être aussi