Você está na página 1de 52

Curso de Linux

Cleber Pinelli Teixeira

Roteiro
Distribuio Debian
Instalao

Recursos do GNU/Linux
Aplicativos para GNU/Linux
Gerenciadores de pacote
Compactadores

Personalizao do sistema
Comandos diversos
Manipulao de diretrio

Manipulao de arquivo

A Distribuio Debian GNU/Linux


A Debian a distribuio que mais cresce no mundo,
cada verso somente lanada aps rigorosos testes
de segurana e correo de falhas fazendo desta a mais
segura e confivel dentre todas as outras distribuies.
reconhecida como a mais segura, maior e atualizada
mais freqentemente entre as outras distribuies
Linux, alm de ser a nica sem fins comerciais.
A grande base de utilizadores, combinada com o
sistema de seguimento de bugs assegura que os
problemas so encontrados e resolvidos rapidamente.

A Distribuio Debian GNU/Linux


A ateno de Debian para os detalhes permite-nos
produzir uma distribuio de alta qualidade, estvel
e escalvel.
As instalaes podem ser facilmente configuradas
para servirem vrios papis, desde firewalls
dedicadas a estaes de trabalho cientfico e at
servidores de rede de elevada gama.

A Distribuio Debian GNU/Linux


Popular entres utilizadores mais avanados, continua a ser lder no
desenvolvimento de Linux.

O seu processo de desenvolvimento um exemplo de como pode o


modelo de desenvolvimento Open Source funcionar bem
O ciclo de desenvolvimento das verses do Debian passa por trs
fases:
"Unstable" - instvel
"Testing" - teste
"Stable" - estvel

A Distribuio Debian GNU/Linux


Nveis de execuo do sistema (runlevels) so
diferentes modos de funcionamento do
GNU/Linux com programas, daemons e
recursos especficos.
Na Debian, os diretrios /etc/rc0.d a
/etc/rc6.d contm os links simblicos para
arquivos em /etc/init.d que so acionados
pelo nvel de execuo correspondente.

Instalao Debian GNU/Linux


Passo a passo:

Realizar backups necessrios


Iniciar o instalador
Selecionar o idioma e pas
Escolher padro de teclado (Brasil ABNT2)
Deteco de hardware, componentes e dispositivo de rede
Configurao de rede
Configurao de relgio
Senha do administrador e primeiro usurio
Deteco de discos
Particionando o disco
Instalao
Seleo de pacotes para instalao
Carregador de boot

Recomendao para parties

/home tipo logica


/boot 250MB tipo /boot
/swap equivalente metade da memria RAM

Recursos do GNU/Linux
Aplicativos para GNU/Linux
Gerenciadores de pacote
Compactadores

Aplicativos para GNU/Linux


Editores de texto
vi, gedit.
Aplicativos para escritrio
Open Office.
Internet
Netscape, Mozilla, Lynx

Emuladores
DosEmu, Wine
Utilitrios
wget
Administrao do sistema
logcheck

Gerenciamento de pacotes
A funcionalidade que mais distingue Debian de outras
distribuies de Linux o sistema de gesto de pacotes.
Os principais programas de manipulao de pacotes Debian
so:
dpkg (Debian package): o programa responsvel pelo
gerenciamento de pacotes em sistemas Debian Sua operao
feita em modo texto e funciona atravs de comandos;
..

apt: possui resoluo automtica de dependncias entre


pacotes, mtodo fcil de instalao de pacotes, facilidade de
operao, permite atualizar facilmente sua distribuio, etc.

DPKG
O dpkg muito usado por usurios avanados da Debian e
desenvolvedores para fins de instalao, manuteno e
construo de pacotes.
Com esta poderosa ferramenta, podemos construir, instalar,
consultar, atualizar ou apagar pacotes de programas.
Pacotes Debian so programas colocados dentro de um
arquivo identificados pela extenso .deb incluindo arquivos
necessrios para a instalao do programa, um sistemas de
listagem/checagem de dependncias, scripts de
automatizao para remoo parcial/total do pacote,
listagem de arquivos, etc.

DPKG
Instalar:
dpkg -i [NomedoPacote] (ou install)

Dependncias so pacotes requeridos para a instalao de outro


pacote. Na Debian cada pacote contm um programa com uma
certa funo.
Listar:
dpkg -l [pacote] (list)

Remover:
dpkg -r NomedoPacote (remove)

Remover completamente:
dpkg -P [NomedoPacote|-a] (purge)

APT
O apt funciona atravs de linha de comando sendo
bastante fcil de usar.
O apt pode utilizar tanto com arquivos locais como
remotos na instalao ou atualizao
O apt exclusivo da distribuio Debian e distribuies
baseadas nela e tem por objetivo tornar a manipulao
de pacotes poderosa por qualquer pessoa e tem
dezenas de opes que podem ser usadas em sua
execuo ou configuradas no arquivo /etc/apt/apt.conf.

APT
O apt sistema de gerenciamento de pacotes de
programas que possui resoluo automtica de
dependncias entre pacotes, mtodo fcil de
instalao de pacotes, facilidade de operao, permite
atualizar facilmente sua distribuio, etc
Ele funciona atravs de linha de comando sendo
bastante fcil de usar. Mesmo assim, existem interfaces
grficas para o apt como o synaptic (modo grfico) e o
aptitude (modo texto) que permitem poderosas
manipulaes de pacotes sugeridos, etc.

APT
O arquivo /etc/apt/sources.list
Este arquivo contm os locais onde o apt encontrar
os pacotes, a distribuio que ser verificada (stable,
testing, unstable, Woody, Sarge) e a seo que ser
copiada (main, non-free, contrib, non-US).

Abaixo um exemplo simples de arquivo:


deb http://www.debian.org/debian stable main contrib non-free
deb http://nonus.debian.org/debian-non-US stable non-US

APT
Instalar:
apt-get install [pacotes]

Remover:
apt-get remove [pacotes]

Atualizar:
apt-get update

Remover pacotes baixados:


apt-get clean

Procurar pacote:
apt-cache search

Compactadores
Compactadores so programas que diminuem o
tamanho de um arquivo (ou arquivos) atravs da
substituio de caracteres repetidos.
Para entender melhor como eles funcionam, veja
o prximo exemplo:
compactadores compactam e deixam
compactados.
-- aps a compactao da frase - %dores %m e deixam arquivos %dos

arquivos

Extenso de arquivos compactados

.gz - Arquivo compactado pelo gzip.


.bz2 - Arquivo compactado pelo bzip2.
.Z - Arquivo compactado pelo programa compress.
.zip - Arquivo compactado pelo programa zip.
.rar - Arquivo compactado pelo programa rar.
.tar.gz - Arquivo compactado pelo programa gzip no utilitrio de
arquivamento tar.
.tgz - Abreviao de .tar.gz.
.tar.bz2 - Arquivo compactado pelo programa bzip2 no utilitrio de
arquivamento tar.
.tar.Z - Arquivo compactado pelo programa compress no utilitrio de
arquivamento tar.

Programas compactadores
gzip - Padro do GNU/Linux e possui tima taxa de compactao
gzip [opes] [arquivos]

Compactador zip
zip [opes] [arquivo-destino] [arquivos-origem]

Descompactador unzip
unzip [opes] [arquivo.zip] [arquivos-extrair] [-d diretrio]

Arquivador tar Junta vrios arquivos em um s


tar [opes] [arquivo-destino] [arquivos-origem]

Compactador bz2 Melhor compactador para arquivos texto


bzip2 [opes] [arquivos]

Compactador rar - Multiplataforma


rar [aes] [opes] [arquivo-destino.rar] [arquivos-origem]

Personalizao do sistema
Variveis de ambiente
Idioma

Alias
Arquivo /etc/profile
Arquivo .bash_profile
Arquivo /etc/environment

Variveis de ambiente
um mtodo simples e prtico que permite a
especificao de opes de configurao de programas
sem precisar mexer com arquivos no disco ou opes.
Variveis de ambientes so nomes que contm algum
valor e tem a forma Nome=Valor.
As variveis de ambiente so individuais para cada
usurio do sistema ou consoles virtuais e permanecem
residentes na memria RAM at que o usurio saia do
sistema.

Variveis de ambiente
Para criar uma varivel chamada TESTE que
contenha o valor 123456 digite:
export TESTE=123456.

Agora para ver o resultado digite:


echo $TESTE

Idioma
LANG - Especifica o idioma_PAIS local. Podem ser
especificados mais de um idioma na mesma
varivel separando-os com :, desta forma caso o
primeiro no esteja disponvel para o programa o
segundo ser verificado e assim por diante.
LC_MESSAGES - Especifica o idioma que sero
mostradas as mensagens dos programas.
LC_ALL - Configura todas as variveis de
localizao de uma s vez.

Idioma
Debian 4.0 acrescente a linha pt_BR ISO-8859-1 no
arquivo /etc/locale.gen, rode o utilitrio locale-gen
para gerar os locales. Agora acrescente as variveis de
localizao no arquivo /etc/locale.def seguindo a
forma:
export LANG=pt_BR
export LC_ALL=pt_BR

export LC_MESSAGES=pt_BR

Alias
Permite criar um apelido a um comando ou
programa.
Por exemplo, se voc gosta de digitar (como eu) o
comando ls --color=auto para ver uma listagem
longa e colorida, voc pode usar o comando alias
para facilitar as coisas digitando:
alias ls=ls --color=auto

Arquivo .bash_profile
Este arquivo reside no diretrio pessoal de cada
usurio.
executado por shells que usam autenticao (nome e
senha).
.bash_profile contm comandos que so executados
para o usurio no momento do login no sistema aps o
/etc/profile.
Note que este um arquivo oculto pois tem um . no
inicio do nome.
Por exemplo, criando-se um alias e adicionando-o ao
.bash_profile, o alias se torna permanente.

Arquivo /etc/profile
Este arquivo contm comandos que so
executados para todos os usurios do sistema
no momento do login.
Somente o usurio root pode ter permisso
para modificar este arquivo.

Arquivo /etc/environment
Armazena as variveis de ambiente que so
exportadas para todo o sistema.
Uma varivel de ambiente controla o
comportamento de um programa, registram
detalhes teis durante a seo do usurio no
sistema, especificam o idioma das mensagens do
sistema, etc.
As variveis registradas sero carregadas toda a
vez que seu sistema for iniciado.

Comandos diversos
Manipulao de diretrio
Manipulao de arquivos
outros

Comando ls
Lista os arquivos de um diretrio
ls /etc/squid
Opes:
-a, --all : Lista todos os arquivos (inclusive os ocultos) de um diretrio.
-A, --almost-all : Lista todos os arquivos (inclusive os ocultos) de um diretrio,
exceto o diretrio atual e o de nvel anterior.
-B, --ignore-backups : No lista arquivos que terminam com ~ (Backup).
--color=PARAM : Mostra os arquivos em cores diferentes, conforme o tipo de
arquivo. PARAM pode ser:

never - Nunca lista em cores (mesma coisa de no usar o parmetro -color).

always - Sempre lista em cores conforme o tipo de arquivo.

auto - Somente colore a listagem se estiver em um terminal.

Comando ls
-d, --directory Lista os nomes dos diretrios ao invs
do contedo.
-f No classifica a listagem.
-F Insere um caracter aps arquivos executveis (*),
diretrios (/), soquete (=), link simblico (@) e
pipe (|). Seu uso til para identificar de forma
fcil tipos de arquivos nas listagens de diretrios.
-G, --no-group Oculta a coluna de grupo do arquivo.
-h, --human-readable Mostra o tamanho dos
arquivos em Kbytes, Mbytes, Gbytes.

Comando ls -l
Uma listagem feita com o comando ls -l normalmente mostrada da seguinte maneira:
-rwxr-xr-- 1 gleydson user 8192 nov 4 16:00 teste
Abaixo as explicaes de cada parte:

-rwxr-xr-- So as permisses de acesso ao arquivo teste. A primeira letra (da esquerda)


identifica o tipo do arquivo, se tiver um d um diretrio, se tiver um - um arquivo
normal.
1 Se for um diretrio, mostra a quantidade de sub-diretrios existentes dentro dele. Caso for
um arquivo, ser 1.
gleydson Nome do dono do arquivo teste.
user Nome do grupo que o arquivo teste pertence.
8192 Tamanho do arquivo (em bytes).
nov Ms da criao/ ltima modificao do arquivo.
4 Dia que o arquivo foi criado.
16:00 Hora em que o arquivo foi criado/modificado. Se o arquivo foi criado h mais de um
ano, em seu lugar mostrado o ano da criao do arquivo.
teste Nome do arquivo.

Comando cd
Entra em um diretrio. Voc precisa ter a permisso de execuo
para entrar no diretrio.
onde:
Exemplos:
Usando cd sem parmetros ou cd ~, voc retornar ao seu diretrio de
usurio (diretrio home).
cd /, retornar ao diretrio raz.
cd -, retornar ao diretrio anteriormente acessado.
cd .., sobe um diretrio.
cd ../[diretrio], sobe um diretrio e entra imediatamente no prximo (por
exemplo, quando voc est em /usr/sbin, voc digita cd ../bin, o comando
cd retorna um diretrio (/usr) e entra imediatamente no diretrio bin
(/usr/bin).

Comando pwd
Mostra o nome e caminho do diretrio atual.
Voc pode usar o comando pwd para verificar em qual
diretrio se encontra (caso seu aviso de comandos no mostre
isso).

Comando cat
Mostra o contedo de um arquivo binrio ou texto.
opes
-n, --number, Mostra o nmero das linhas enquanto o
contedo do arquivo mostrado.
-s, --squeeze-blank No mostra mais que uma linha em branco
entre um pargrafo e outro.
O comando cat trabalha com arquivos texto. Use o
comando zcat para ver diretamente arquivos compactados
com gzip.
Exemplo:
$cat /usr/doc/copyright/GPL

Comando rm

Apaga arquivos. Tambm pode ser usado para apagar diretrios e sub-diretrios vazios ou
que contenham arquivos.

$rm [opes][caminho][arquivo/diretrio]

opes
-i, --interactive Pergunta antes de remover, esta ativada por padro.
-v, --verbose Mostra os arquivos na medida que so removidos.
-r, --recursive Usado para remover arquivos em sub-diretrios. Esta opo tambm pode ser usada
para remover sub-diretrios.
-f, --force Remove os arquivos sem perguntar.
-- arquivo Remove arquivos/diretrios que contm caracteres especiais. O separador funciona
com todos os comandos do shell e permite que os caracteres especiais como *, ?, -, etc.
sejam interpretados como caracteres comuns.

Use com ateno o comando rm, uma vez que os arquivos e diretrios forem apagados, eles no
podero ser mais recuperados.

Comando rm
Exemplos:
rm teste.txt - Apaga o arquivo teste.txt no diretrio atual.
rm *.txt - Apaga todos os arquivos do diretrio atual que terminam
com .txt.
rm *.txt teste.novo - Apaga todos os arquivos do diretrio atual que
terminam com .txt e tambm o arquivo teste.novo.

rm -rf /tmp/teste/* - Apaga todos os arquivos e sub-diretrios do


diretrio /tmp/teste mas mantm o sub-diretrio /tmp/teste.
rm -rf /tmp/teste - Apaga todos os arquivos e sub-diretrios do
diretrio /tmp/teste, inclusive /tmp/teste.

Comando rmdir
Remove um diretrio do sistema. Este comando faz
exatamente o contrrio do mkdir.
O diretrio a ser removido deve estar vazio e voc deve ter
permisso de gravao para remov-lo.

Comando cp
Copia arquivos.
cp [opes] [origem] [destino]
onde:
origem Arquivo que ser copiado. Podem ser
especificados mais de um arquivo para ser copiado
usando Curingas
destino O caminho ou nome de arquivo onde ser
copiado. Se o destino for um diretrio, os arquivos de
origem sero copiados para dentro do diretrio.

Comando cp
Exemplos
cp teste.txt teste1.txt - Copia o arquivo teste.txt para teste1.txt.
cp teste.txt /tmp - Copia o arquivo teste.txt para dentro do diretrio /tmp.
cp * /tmp - Copia todos os arquivos do diretrio atual para /tmp.
cp /bin/* . - Copia todos os arquivos do diretrio /bin para o diretrio em
que nos encontramos no momento.
cp -R /bin /tmp - Copia o diretrio /bin e todos os arquivos/sub-diretrios
existentes para o diretrio /tmp.
cp -R /bin/* /tmp - Copia todos os arquivos do diretrio /bin (exceto o
diretrio /bin) e todos os arquivos/sub-diretrios existentes dentro dele
para /tmp.
cp -R /bin /tmp - Copia todos os arquivos e o diretrio /bin para /tmp.

Comando mv
Move ou renomeia arquivos e diretrios. O
processo semelhante ao do comando cp mas o
arquivo de origem apagado aps o trmino da
cpia.
mv [opes] [origem] [destino]
Onde:
origem - Arquivo/diretrio de origem.
destino - Local onde ser movido ou novo nome do
arquivo/diretrio.

Comando mv
Exemplos
mv teste.txt teste1.txt - Muda o nome do arquivo
teste.txt para teste1.txt.
mv teste.txt /tmp - Move o arquivo teste.txt para
/tmp. Lembre-se que o arquivo de origem
apagado aps ser movido.
mv teste.txt teste.new (supondo que teste.new j
exista) Copia o arquivo teste.txt por cima de
teste.new e apaga teste.txt aps terminar a cpia.

Comando clear
Limpa a tela e posiciona o cursor no canto
superior esquerdo do vdeo.

Comando date
Permite ver/modificar a Data e Hora do Sistema.
voc precisa estar como usurio root para
modificar a data e hora.
Muitos programas do sistema, arquivos de
registro (log) e tarefas agendadas funcionam com
base na data e hora fornecidas pelo sistema,
assim esteja consciente das modificaes que a
data/hora pode trazer a estes programas
(principalmente em se tratando de uma rede com
muitos usurios) .

Comando date
Para ver a data atual digite: date
Se quiser mudar a Data para 25/12 e a hora
para 08:15 digite: date 12250815
Para mostrar somente a data no formato
dia/ms/ano: date +%d/%m/%Y

Dvidas

Você também pode gostar