Você está na página 1de 24

LMPT

Contedo
Resumo dos comandos, shell, administrao,
instalao e configurao, programas teis, internet,
programao

Esta apostila de livre distribuio, pode ser copiada e distribuda sob os termos da Licena Pblica Geral GNU,
conforme publicada pela Free Software Foundation (verso 2).
Alteraes e sugestes devem ser enviadas para o autor original em andre@lmpt.ufsc.br
Uma verso em html est disponvel em www.lmpt.ufsc.br/~andre/ApostilaLinux
Desenvolvida na Universidade Federal de Santa Catarina (UFSC)
Departamento de Engenharia Mecnica (EMC)
Laboratrio de Meios Porosos e Propriedades Termofsicas (LMPT).
Verso 2
LMPT/NPC Apostila Linux Bueno.A.D. 2

Configurando a placa de Som ......................................... 14


Configurando os mdulos do kernel ............................... 14
ndice geral Configurando a rede(internet) ......................................... 14
Tipos Unix............................................................................... 2 Instalando programas ..................................................... 15
Na dvida? Socorro?................................................... 2 Instalando com o RPM ............................................. 15
Comandos do LINUX ............................................................. 2 Instalando Programas que precisam ser compilados . 15
Help ............................................................................ 2 Programas teis ..................................................................... 16
Login e logout............................................................. 2 Comandos Do efax.................................................... 17
Identificao usurio................................................... 2 Comandos do editor vi (vim, gvim) .......................... 17
Diretrios .................................................................... 3 Comandos do editor EMACS ................................... 17
Diversos ...................................................................... 3 Internet ............................................................................ 18
Arquivos ..................................................................... 3 Telnet .............................................................................. 18
Achando Arquivos ...................................................... 3 FTP ................................................................................. 19
Pesquisando em arquivos............................................ 4 Roteiro para baixar arquivos pela internet ................ 19
Comandos para DOS................................................... 4 Roteiro para baixar arquivos pela internet ................ 19
Comunicao usurios ............................................... 4 Usando o ncftp.......................................................... 19
Redirecionamento de entradas, sadas (Pipes) ........... 4 Usando o wget .......................................................... 19
Backup e Restaurao ................................................. 4 Configurando o Ftp anonimo .................................... 19
Utilitrios compresso ................................................ 5 Conexo com Macintosh........................................... 19
Backup com tar ........................................................... 5 fwhois.............................................................................. 20
Compactao e Backup com bzip2 ............................. 5 Finger .............................................................................. 20
compresso com bzip2 / bunzip2 ................................ 5 News ............................................................................... 20
Backup com cpio ........................................................ 5 WWW ....................................................................... 20
Terminais .................................................................... 5 Modificando o kernel ............................................................ 21
O SHELL do Unix (bash,bash2) ....................................... 6 Kernel Modular (roteiro)................................................. 21
Variveis para Programao do shell .......................... 6 Como usar os Mdulos ................................................... 21
Programao do shell.................................................. 6 Kernel Monoltico........................................................... 21
Administrao ................................................................... 7 Atualizando o Kernel via rpm ......................................... 21
Sequncia de Inicializao do sistema Linux.............. 7 Programao.......................................................................... 22
Comandos Administrao ........................................... 7 Compilando com gcc / g++ ............................................. 22
Configurando o LINUX.............................................. 7 Compilacao automatizada com Make.............................. 22
Controle dos Processos ............................................... 7 Montando uma biblioteca (lib)........................................ 22
Usurios e grupos........................................................ 7 Kdevelop ......................................................................... 22
Agendando tarefas ...................................................... 7 Instalao do Mesa.................................................... 23
Propriedades de arquivos/diretrios............................ 8 Instalao da COI-LIB .................................................... 23
Alterando propriedades de arquivos ........................... 8 Configuraes micro ufsc ......................................... 23
Sistema controle usurios e grupos do conectiva........ 8 Configuraes micro casa ......................................... 23
Controle dos Devices (disquetes/hd/cd/zip)................ 8
Diretrios LINUX....................................................... 8
Devices do sistema...................................................... 9
Usando CDROM......................................................... 9
Usando disquete linux................................................. 9
Usando disquete dos ................................................... 9
Usando ZIP Linux....................................................... 9
Usando ZIP DOs......................................................... 9
Samba Server ............................................................ 10
Samba cliente (smbclient) ......................................... 10
smbmount ................................................................. 10
Instalao do Linux ............................................................... 11
PQMAGIC e fips ...................................................... 11
Sistema De Boot.................................................................... 11
LILO...................................................................................... 12
Configurando o LINUX ........................................................ 13
Configurando o teclado................................................... 13
Configurando o mouse .................................................... 13
Configurando o Xwindow............................................... 13
Configurando a Impressora ............................................. 13
LMPT/NPC Apostila Linux Bueno.A.D. 2

TIPOS UNIX
HELP
SCOUnix: SystemV, Santa Cruz Operation.
man com Mostra um HELP do comando
SunOs: BSD, Sun Mycrosystems. Ex: man whatis #Para sair digite: q
Solaris: SystemV, Sun. Sees de um arquivo man: Nome, sinopse,
AIX: SystemV+BSD+IBM, IBM descrio, opes, veja tambm, arquivos,
HP-UX: SystemV, Hewlett-Packard. histrico, autores, tradutores
Linux: BSD, Livre. Ex: man make | less >make.txt
xman Programa que mostra as pginas man no
O Linux tem diferentes distribuies: XWindow
Este resumo serve para todas las, mas tem como base o Conectiva info com Programa de documentao mais completo e
Linux. moderno que o man, permite navegar na
Conectiva , nacional, boa parte dos programas j estao documentacao com hyperlinks. #Para sair
traduzidos digite: q
RedHat , americana whatis com O que determinado comando
Debian, Ex: whatis emacs
Slackware, #Para atualizar a base de dados do whatis use
o makewhatis
Corel, canadense.
Ex: /usr/sbin/makewhatis
whereis Localiza programa
-b #Localiza somente verso binria
NA DVIDA? SOCORRO? Ex: whereis emacs
apropos Localiza programas por assunto
Roteiro para obter ajuda: Ex: apropos edit
0-Consulte o comando com: man comando locate arq Localiza arquivo
1-Leia os manuais do LINUX instalados em: #Para atualizar base de dados p/ locate
lynx /usr/doc/guia-de-instalao-4.0/ Ex: updatedb
lynx /usr/doc/guia-do-usurio-4.0/ Ex: locate apostilaLinux.sdw
lynx /usr/doc/perguntas_e_respostas/
2-Veja o contedo dos diretrios:
/usr/doc #Arquivos documentao dos programas
/usr/doc/FAQ #Dvidas mais frequentes LOGIN E LOGOUT
/usr/doc/HOWTO #Como fazer para...
login Inicializa sesso com o nome do usurio
/usr/doc/LDP #Documentao do projeto do linux
logout Finaliza sesso
3- D uma olhada nos endereos:
exit Finaliza sesso
conectiva.com.br #Linux Brasileiro shutdown Reinicializa o computador
www.linux.org #Organizao do LINUX Ex: shutdown -r now //reinicializa
Ex: shutdown -h now //encerra
www.tucows.org #Programas para o LINUX
Ex: ctrl+alt+del //reinicializa
www.xfree86.org #Sistema Xwindow su Alterna do usurio atual para o root
www.kde.org #Central do KDE su logname Alterna do usurio atual para logname
.login Script de inicializao
www.gnu.org #Programas gratutos, gnome alt f1 Alterna mquina virtual (alt f2 alt f3 ...)
www.redhat.com #Distribuio do RedHat
www.kernel.org #Fontes do kernel do Linux
4- Leia livros e manuais.
IDENTIFICAO USURIO
5- Se no encontrou a resposta, solicite ajuda a outros. id Mostra id do usurio (userId, groupId, full
name,home directory, login shell)
logname Mostra login do usurio
COMANDOS DO LINUX who Identifica usurios ativos
whoami Mostra o seu login (who am i)
passwd Altera senha
Os comandos so pequenos programas, que podem ser executados
para realizar tarefas especficas.
De uma maneira geral o formato :
comando -opes parmetros
Pode-se executar dois comandos em uma mesma linha, separando os
mesmos por ;
Ex: ls; man ls
LMPT/NPC Apostila Linux Bueno.A.D. 3

Ex: cat f1 f2>f3


cat >arq Cria novo arquivo:
DIRETRIOS cat > texto.txt
...digita o texto...
. Diretrio atual contrl+d #Finaliza arquivo
.. Diretrio pai (Ex: cd ..) cat a1 a2>a3 Concatena a1 e a2 e armazena em a3
~ Diretrio HOME do usurio (Ex: cd ~) cat a>>b Acrescenta ao arquivo b o arquivo a
cd Muda diretrio corrente diff a1 a2 Compara dois arquivos (ou duas estruturas de
Ex: cd /home/philippi #Caminho completo diretrios)
Ex: cd ../../usr #Caminho relativo file arq Informa o tipo de arquivo
cd - Alterna para diretrio anterior Ex: file * #Ex: file * | egrep directory
pwd Mostra a path do diretrio corrente rm Remove arquivos (retira links)
ls Lista o contedo do diretrio -d #Remove diretrio
-l #Lista detalhada -i #Remove iterativamente
-a #Mostra executvel e ocultos -r #Remove diretrios recursivamente
-b #Nmero de links do arquivo -f #Fora eliminao (desconsidera
-m #Mostra tudo em uma linha confirmao)
-F #Mostra \ dos diretorios Ex: rm -f -r * #Remove tudo (*) sem pedir
-x #Mostra em colunas confirmao
Ex: ls -F | egrep / #mostra diretorios ln Linka arquivos e diretrios (um arquivo com
dir Lista o contedo do diretrio link s deletado se for o ltimo link)
dircmp Compara diretrios Ex: ln -f chap1 intro
vdir Lista detalhada do diretrio Ex: ln orig link #Cria link permanente
tree Lista em arvore Ex: ln -s orig lin #Cria link simbolico
tree -d Lista somente os diretorios
mkdir Cria diretrio
Ex: mkdir test ACHANDO ARQUIVOS
Ex: mkdir d1 d2 #Cria diretorios d1 e d2
Ex: mkdir d1/d2 #Cria d2 filho d1 find Mostra relao dos arquivos (c/ a path)
Ex: mkdir -p d3/d31/d32 #Cria todos Pode ser usado para procura arquivo
dircmp Compara diretrios e arquivos -name #Informa o nome do arquivo
mvdir Move ou renomeia um diretrio -print #Mostra a path
rmdir Remove diretrio. (rm) -type #Informa o tipo
Ex: rmdir -p d3/d31/d32 #Remove todos os -atime #Informa dados de data
diretrios -size #Informa tamanho(+ ou -)
Ex: rm -R diretorio #Remove toda a lista de -o #Aceita repetio de parmetro (Other)
diretrios recursivamente Ex: find -name make* #localiza make
Ex: find -type f -atime +100 -print
DIVERSOS Ex: find . -size +1000k

[*] Metacaracter #Localizando tudo com a extenso *.o


[?] Caracter coringa #Ex: find [a-c]???? find -name *.o
[a-c] Caracter coringa #Ex: find file[12] #Localizando tudo com a extenso *.o e *.a
clear Limpa a tela find -name *.o-o -name *.a
date Mostra data e hora. #Deletendo arquivos com a extenso *.o e *.bak
Ex: date -s 8:50 #Acerta hora para 8:50 (obs: aspas simples)
rm -f 'find -name *.o -o -name *.bak'
apropos Pesquisa strings na base de dados makewhatis,
til para conhecer determinados comandos
ARQUIVOS Ex: apropos search
locate Localiza arquivos #Ex: locate profile
mv Move arquivos (renomeia arquivos) touch a1 Cria arquivo a1
-b #Cria backup touch a1>a2 Cria arquivo a2
-v #Modo verbose type Mostra localizao do arquivo executvel
- i #Iterativa Ex: type gcc
Ex:mv a1 a2 #Renomeia arq a1 para a2
Ex:mv d1 d2 #Renomeia dir d1 para d2
Ex:mv -b a1 a2 #Renomeia com backup
cp a1 a2 Copia arquivos e diretrios
-b #Cria backup de a2
-i #Copia iterativa
-r #Copia recursiva
-P #Copia arquivo e estrutura diretrio
-p #Preserva permisses e horas
Ex: cp a1 a2 -v #Modo verbose
Ex: cp a1 a2 -b #Cria backup
tr Converte cadeias em arquivos
Ex: ls | tr a-z A-Z
cat Concatena ou mostra arquivos
LMPT/NPC Apostila Linux Bueno.A.D. 4

PESQUISANDO EM ARQUIVOS COMANDOS PARA DOS


head Mostrar as primeiras linhas. Somente disponvel se o pacote mtools foi instalado
Ex: head -5 tex mattrib Atributos do arquivo
tail Exibe arquivo a partir de uma linha mbadblocks Programa de teste dos disquetes
Ex: tail -20 notes mcd Muda diretrio
cat a1 Mostra contedo de a1 mcopy Copia arquivos
cat -n a2 Mostra contedo de a2 com numerao mdel Deleta arquivos
Ex: ls -la | cat -n mdeltree Deleta diretorios
cat a1 a2 Mostra arquivos a1 e depois a2 mdir Mostra conteudo diretrio
diff a1 a2 Verifica diferencas entre arquivos mformat Formata disquetes
less arq Mostra contedo do arquivo (+completo) minfo Classifica e imprime caracteristicas disquete
Ex: less arq #q para sair mlabel Label do disquete
#/str para localizar a string str no texto visualizado mmd Cria um subdiretorio
zless arq Mostra contedo do arquivo compactado mmove Move arquivos
more Mostra contedo do arquivo #Ex:more texto mpartition Cria sistema de arquivos DOS
cmp Compara dois arquivos #Ex: cmp file1 file2 mrd Apaga diretrio
colrm Extrai colunas de um arquivo (corta pedaes de mren Muda o nome de arquivo
uma linha) mtoolstest Testa instalao do pacote tools
Ex: ls -la | colrm 20-30 mtype Mostra contedo do arquivo
cut Apaga uma linha de um arquivo mzip Compresso zip/jaz do drive
diff Compara arquivos de texto xcopy Copia um diretrio para outro
Ex: diff ch1 ch1.old
nl Nmero de linhas arquivo. COMUNICAO USURIOS
Ex: nl chap
wc Nmeto linhas, palavras e bytes do arquivo mail Envia um mail
pg Formato do arquivo para o monitor Ex; mail [-wt] usurio
paste Cola texto em arquivo write Envia mensagem para outro usurio
uniq Elimina linhas repetidas em arquivos Ex:write rogerio titanio.lmpt.ufsc.br
grep Procura string num arquivo ...digita a mensagem...
-n #Mostra nmero da linha ctrl d #Encerra a mensagem
-f #Usa arquivo auxiliar mesg y/n Ativa/desativa recebimento de mensagens
-F #O grep funciona como o fgrep talk Ex: talk damiani@lmpt.ufsc.br
-c #Retorna nmero de coincidencias #Estabelece uma comunicao com damiani
-i #Desconsidera maisculas/minusculas
-s #Desconsidera mensagens de erro REDIRECIONAMENTO DE
-v #Modo verbose
-A n #Lsta tambm as n linhas posteriores
ENTRADAS, SADAS (PIPES)
-B n #Lsta tambm as n linhas anteriores sort Ordena uma lista
-r #Ordem inversa > Redireciona sada
Ex: man grep #Mostra detalhes do grep Ex: who >users #Joga sada de who em users
Ex: greep -v buble sort.c < Redireciona entrada
Ex: ls -l |greep julia #Lista diretrio e pesquisa #Executa o programa usando dados.dat
pelo arquivo julia Ex: programa.exe < dados.dat
Ex: grep ^[0-9] guide.txt Ex: sort < arquivo.txt
Ex: grep (b) guide.txt #Ordena arq.in e armazena em arq.out
Ex: grep arqAux guide.txt # Pesquisa em guide.txt Ex: sort < arq.in > arq.out
usando arqAux >> Adiciona ao final do arquivo (apndice)
fgrep o grep extendido Ex: cat file1 file2 file3 >> file
Ex: printenv |fgrep DISPLAY | Conecta processos (filtro)
egrep o grep extendido Ex: ls | egrep tmp
sort Ordena arquivos Ex: rpm -qa | egrep kde
-c #Verifica arquivo tee Mostra sada do programa na tela e manda uma
-o #Especifica nome arquivo sada cpia para um arquivo
-d #Ordem dicionrio
-f #Despresa diferena maiuscula/minuscula BACKUP E RESTAURAO
-t #Atualiza data e hora
-s #Modo silencioso pack Comprime arquivos
Ex: sort r arquivo tapechk Verifica consistncia do backup de fita
Ex: ls | sort -r #Ordem invertida tcopy Cpia para fita
Ex: ls -l |egrep rwx | sort +4n
#Ordena a listagem de diretrio a partir da #4 tar O tar permite a voc agrupar um conjunto de
coluna,considerando nmero arquivos em um nico, facilitando o backup
(ou o envio pela internet).
Pode-se ainda j compactar os arquivos
agrupados com o gzip.
LMPT/NPC Apostila Linux Bueno.A.D. 5

cpio Copia e empacota arquivos, usado pelo rpm.


COMPRESSO COM BZIP2 /
UTILITRIOS COMPRESSO BUNZIP2
crypt Programa de criptografia e descriptografia bzip2 Programa de compactao/descompactao (e backup)
zip Compatvel com pkzip/pkunzip do DOS. Para Compactador mais eficiente
zipar um diretrio: Opcoes:
Ex: zip -r nome.zip diretrio -d #Descompactar
unzip Unzip arquivos zip -z #Compactar
Ex: unzip nome.zip -t #Teste
gzip Compacta arquivos com a extenso: gz,.Z,- -f #Fora
gz,.z,-z -v #Modo verbose
gunzip Descompacta arquivos -c #Sada para tela padro (standart output)
bzip2 Compactador mais eficiente
bunzip2 Descompacta arquivos bz2 Ex:
lha Cria e expande arquivos lharc #Compactando arquivo
unarj Descompacta arquivos arj bzip2 arq
bzip2 -z nome.bz2 arq

BACKUP COM TAR #Descompactando arquivo


bunzip arq.bz2
tar O tar permite a voc agrupar um conjunto de bzip2 -cd arq.tar.bz2 | tar xf-
arquivos em um nico, facilitando o backup (ou o
envio pela internet). Pode-se dizer para o tar substituir o gzip pelo bzip2
Pode-se ainda j compactar os arquivos agrupados definindo a varivel
com o gzip. alias btar = 'tar --use-compress-program
-f #NomeArquivo /usr/local/bin/bzip2'
-v #Modo verbose
-w #Modo iterativo Pode-se usar diretamente
-z #Descompacta arquivos (*.tar.gz) #Compacta
-c #Cria novo arquivo tar cyf arq.tar.bz2 path_diretrio
-r #Acrescenta no modo apende #Descompacta
-x #Extrai arquivos tar xyf arq.tar.bz2
-A #Concatena arquivos
-d #Compara diferenas entre arquivos
bunzip2 Unzip arquivos bz2
-- delete #Deleta arquivos
bzip2rec Recupera arquivos bz2 extragados
-t #Lista o contedo do arquivo -t #Testa -v #Modo verbose
over
-u #Atualiza o arquivo
bz2cat Descompacata para tela (stdout)
-N #Aps a data tal
-o #Extrai arquivos para monitor
-w #Iterativa
-C #Muda o diretrio
BACKUP COM CPIO
-G #Backup incremental cpio Copia e empacota arquivos, usado pelo rpm.
-o #Especifica arquivo
#Empacotando origem em destino -i #Extrai arquivo
Ex:tar -cf destino origem -v #Verbose
Ex:tar -cf origem > destino.tar -A #Apend
#Empacotando e j compactando -d #Cria diretrio
Ex:tar -cvzf destino.tar.gz origem -F #Especifica o nomeArquivo
Ex:tar -cf origem | gzip -9 > destino.gz
#Desempacotando #Backup e restaurao de um diretrio
Ex:tar -xf nome.tar ls | cpio -ov > diretorio.cpio #Backup
Ex:tar -xzvf nome.tgz cpio -iv < diretorio.cpio #Restaurao
Ex:tar -xvwf nome.tar
#Backup completo #Backup recursivo de diretrios
Ex: tar cvfzM /dev/fd0 / #Backup find . -print -depth | cpio -ov > tree.cpio #Backup
Ex: tar xvfzM /dev/fd0 #Restaurao cpio -idv < tree.cpio
#Restaurao
COMPACTAO E BACKUP COM
BZIP2
TERMINAIS
bzip2 Programa de compactao/descompactao (e backup)
bzip2 nomeArquivo #Compacta um arquivo stty -a Mostra definies do terminal e sequncias de
bzip2 -arq.tar.bz2 #Descompacta um arquivo teclas control key (veja as opes)
bzip2 -cd arq.tar.bz2 | tar xf -#Descompacta e tty Mostra o nome de seu terminal
desagrupar /dev/tty Consoles virtuais
#PS: com -c joga para tela, com | redireciona para o tar, exit Sai do terminal
#aps o tar os parmetros xf -
LMPT/NPC Apostila Linux Bueno.A.D. 6

O SHELL DO UNIX (BASH,BASH2) PROGRAMAO DO SHELL


Quanto voc digita um comando na tela do Linux, o mesmo vai ser A programao do shell consiste em escrever pequenos arquivos
interpretado pelo shell bash. O bash verifica se o comando um texto com a sequncia de comandos a serem executados (como um
comando do prprio bash, do sistema operacional, ou um bat).
programa externo que precisa ser executado. Tornar o script executvel (chmod +x nomeScript) e na execuo do
PS: H trs tipos de variveis de ambiente: variveis de usurio, script.
variveis do shell e variveis do shell somente de leitura Comandos permitidos:
help Mostra uma lista dos comandos do bash ----------------------------------
help com Mostra mais informaes de um comando do Variveis:
bash #Cria varivel local
l <tab> Mostra todos os comandos que iniciam c/l nomeVariavel valor;
var=valor Define a varivel var como sendo valor #Export para o sistema
unset var Des-seta varivel export nomeVariavel;
set varivel Seta varivel
Ex: set Display:0 Parmetros da linha de comando:
set #mostra variveis do ambiente Abaixo o primeiro e segundo parmetro da linha de comando
printenv var Mostra contedo da varivel $1, $2,..
.bash_profile Arquivo de configurao do shel
Scripts de inicializao Estruturas de controle:
home/.bash-profile ou home/.bashrc while [] do......done
script Cria script para uma seo de terminal if[] then...... fi
echo msg Escreve mensagem na tela padro case ... in
Ex: echo insira o disquete a).....b)....
Ex: echo $varivel esac
#Exibe a varivel function nome{...}
alias Cria um outro nome para comando ----------------------------------
Ex: alias rm="rm -i"
Ex: alias dir=ls -l
Mostra lista dos comandos executados
Roteiro:
history
export Exporta varivel para ambiente Ex 1:
1-Cria o arquivo de texto
cat > Run_me
VARIVEIS PARA ls -l
PROGRAMAO DO SHELL clear
ls -la #ctrl+d para encerrar
env Mostra variveis do ambiente
$edit xxx Define o editor de texto default 2-Torna executvel
home Localizao do diretrio casa chmod +x Run_me
logname Identificao do usurio
mail Localizao das correspondencias do mail 3-Testa o arquivodo shell com
path Caminho dos arquivos executveis ./Run_me
ps1 Identifica o prompt do usurio
Ex: ps1=$logname
\u #usurio \h #host Ex 2:
\w #diretrio \d #data \t #hora #(deletando diretrios recursivamente)
ps2 Cadeia de pronto secundria for i in /tmp/*
shell Contm o percurso do shell do usurio =/bin/sh do
term Identifica o terminal rm -rf $i
Ex: term=vt100;export term done
tz Identifica o fuso horrio
LMPT/NPC Apostila Linux Bueno.A.D. 7

ADMINISTRAO PROGRAMAS PARA CONFIGURAO DO


LINUX
control- Painel de controle, um conjunto de programas de
SEQUNCIA DE INICIALIZAO DO panel configurao do LINUX
SISTEMA LINUX linuxconf Programa para configurao do LINUX
cabaret Sistema de arquivos
O micro inicia fazendo um teste geral, depois o bios l a MBR e a XConfigurator Configurao do ambiente de janela

seguir inicia o Linux. A sequncia de ligao do Linux : Setup Configurao Xwindow,mouse,teclado


Inicializao do Linux: sndconfig Configurao placa de som
Durante o uso do Linux: modemtool Configurao do modem
/etc/ini.d # Contm roteiros de inicializao e trmino mouseconfig Configurao do mouse
#usados quando da mudana de estados. netcfg Configurao da rede
Encerrando o Linux: uesrcfg Configurao usurios
shutdown #Roteiro de shel para desligamento da mquina kernelcfg Configurao do kernel
rpm Gerencia instalao de programas
Comandos teis: glint, Programas grficos que podem ser utilizados para o
runlevel L o arquivo /var/run/utmp e mostra o nvel de gnurpm, gerenciamento dos pacotes de programas instalados
execuo kpackage
/sbin/init Usado para alternar o nvel de execuo
/sbin/telinit Usado para alternar o nvel de execuo CONTROLE DOS PROCESSOS
/sbin/sync Copia bufer's de dados da memria para o disco
Um processo pode estar em um dos estados:
Arquivos diversos: R #Rodando
/etc/inititab #Tabela de inicializao S #Stoped (parado)
gettydefs #Contm informaes de configurao T #Terminado
# para os vrios dispositivos tty q #Sai do programa
#definidos no sistema. jobs Mostra assinaturas dos processos
/etc/rc.d/rc.local #Arquivo onde se colocam os ps Mostra processos correntes
#programas a serem ps --help #Lista opes do ps
#Executados antes do login do usurio ps -ax #
/etc/motd #Contm a mensagem do dia ps -A #Lista detalhada dos processos
/etc/passwd #Contm as informaes dos usurios ps m #
/etc/profile #Roteiro executado na inicializao do ps -ef #Lista detalhada processos
sistema pelo #shell define a path e as variveis do pstree Mostra rvores dos processos
#ambiente. top Informaes detalhadas dos processos
/etc/stdprofile #Arquivo profile standart. H Help, K Encerra processo, R Altera prioridade
/etc/checklist #Contm uma lista de percurso de progr & Roda programa em background.
dispositivo usado #pelo comando fsck. netscape&
/proc/meminfo #Informaes de memria (netscape; pine; )&
/proc/devices #Lista dos devices instalados ctrl c Encerra execuo do programa
/var/log/messages #Informaes do registro do sistema ctrl z Coloca programa em modo stop
~/.profile #Arquivo inicializao do seu login: ctrl z+ bg Coloca programa executando em background
/etc/profile #Arquivo inicializao dos usurios ctrl z+ Reinicia programa que estava no modo stop, ou
/etc/fstab #Tabela sistema de arquivos fg ID retorna processo para o shell
kill ID Elimina o processo (elimina o programa)
COMANDOS ADMINISTRAO kill -9 proc #Mata o processo

su Alterna para usurio root (pede a senha) USURIOS E GRUPOS


shutdown Reinicializa o sistema (normal):
-k #De mentirinha (no reinicializa) adduser Adiciona usurio
-r #Depois rebotar deluser Deleta usurio
- h #Depois parar groups Lista os grupos a que voc pertence
-f #Fast reboot newgrp Cria novo grupo
-c #Cancela shutdown addgroup Adiciona grupo
-t n #Espera n segundos chgrp Muda o grupo dono do arquivo ou diretrio
#Para n segundos Ex: chgrp novoDono nomeArquivo
Ex: shutdown -r n "mensagem" passwd Altera senha
reboot Reinicializa a mquina (emergncia)
Ex: sync;sync; reboot AGENDANDO TAREFAS
dmesg Mostra as mensagens do sistema
uname -a Mostra nome do sistema operacional at Agenda, examina ou exclui tarefas para execuo
posterior
-l #Lista tarefas agendadas
-r n #Exclue tarefa n
HH:MM # Hora e minuto
#Vai executar o backup s 18hs25min
LMPT/NPC Apostila Linux Bueno.A.D. 8

Ex: at 18:25 backup Ex: at 4pm + 3 days


atq Mostra fila de tarefas CONTROLE DOS DEVICES
atrm Remove tarefa agendada
Agenda tarefas repetitivas, deve-se editar um arquivo
(DISQUETES/HD/CD/ZIP)
crontab
com as informaes de repetio A cada dispositivo fsico de seu computador (Ex: drive de disquete)
Ex: cat > tabela.crontab associado um device (tabela acima).
#minuto hora dia_do_ms ms dia da semana comando No DOS os drives tem os nomes a:, b:, c:,d:,..j no Linux existe uma
0,15 2 * * * date; nica estrutura de diretrios, e os drives so anexados a esta
echo
ctrl+d estrutura de diretrios atravs da montagem do dispositivo.
crontab tabela.crontab Montar um dispositivo significa definir o drive a ser utilizado
(zip,cdrom), o tipo de formatao a ser utilizado (se foi formatdo
pelo DOS msdos, pelo windows vfat, ou pelo Linux ext2) e o
diretrio atravs do qual ele ser acessado.
Em resumo, para acessar um drive voc deve:
PROPRIEDADES DE Montar o drive definindo o sistema de arquivos e a path de onde
ARQUIVOS/DIRETRIOS ser montado
Acessar os arquivos (usar o drive)
B Dispositivo de bloco L Ligao Desmontar o drive
C Dispositivo de caracter R Leitura O sistema de arquivos deve ser suportado pelo kernel e o diretrio a
D diretrio W Escrita ser montado deve existir.
D diretrio W Escrita O arquivo /etc/fstab contm uma listagem dos diversos dispositivos
que podem ser montados de forma reduzida com o comando mount.
ALTERANDO PROPRIEDADES DE Dica: Tenha um ou mais disquetes de zip com o sistema de arquivos
ARQUIVOS ext2, pois sua utilizao muito mais rapida que a de discos FAT.

chmod Altera permisses do arquivo DIRETRIOS LINUX


[ugoa] usurio, grupo, dono, all
[+-] +acrescenta,-retira permisso No mundo Linux os diretrios tem uma funo clara, definida pelas
[rwx] escrita,leitura,execuo especificaes FSSTND (Sistema de arquivos Linux
arquivo nome do arquivo / #diretrio raiz
#Sem espao entre ugoa e +rwx /root #diretrio do administrador
#Deixando arquivo executvel /___|_bin #arquivos binrios do sistema, programas
Ex:chmod u+x nomeArq /sbin #mantm a mquina especfica do usurio root
Ex:chmod 664 nomeArq /boot #diretrios com arquivo de boot do Linux
#Alterando todas as propriedades de um /lost+found #arquivos recuperados
#diretrio recursivamente /var #logs do sistema, arquivos configuraco
Ex:chmod -R a+rwx comum /var/lib/rpm #Arquivos rpm
chown Muda o dono de um arquivo /mnt #Diretrio de acesso aos drives
Ex: chown -R usuario.grupo diretrio /dev #Devices do sistema
file Determina o tipo de arquivo /etc #Arquivos configurao do sistema
Ex: file meu_arquivo, Ex: file -f texto /skel #Arquivos de esqueletos do usurio
/home/Andre #Diretrios dos usurios
SISTEMA CONTROLE USURIOS E / /Fatima #Diretrios dos usurios
/lib #Bibliotecas necessrias p/executveis
GRUPOS DO CONECTIVA /proc #Arquivos de processamento
/tmp #Arquivos temporrios
O conectiva Linux adotada uma configurao um pouco diferente
/games #diretrio de jogos
para administrao de grupos. Cada usurio pertence a um grupo de
/usr_ #Arquivos usurios compartilhados rede
uma nica pessoa. No Unix o padro gerar arquivos do usurio
/X11R6 #Arquivos ambiente janela
com a umask 022, sendo o nico usurio do grupo pode-se usar a
/bin #Arquivos binrios dos usurios
umask 002.
/etc #Arquivos diversos dos usurios
/g++-include #Biblioteca C++
#Faz com que os arquivos criados tenham o grupo do dono #igual
/include #Biblioteca C
ao do diretrio
/games #Jogos diversos
Ex: chmod g+s /diretrio
/lib #Bibliotecas de uso dos usurios
/rhs #Arquivos red hat
#Com o conceito de grupo, ao criar o arquivo ele passa a #pertencer
/help #Arquivos de help
a todo o grupo, e todos podem ler, e alterar o #arquivo criado.
/loca/bin #Programas locais a esta mquina
/etc #Mesma estrutura do /usr
#Cria o diretrio imago
/man #Manuais dos comandos
Ex:mkdir /home/imago
/info #Pginas info
#-R recursivo, root o dono, imago o grupo
/doc #Documentao dos programas
Ex:chown -R root.imago /home/imago
/spool #Spool das impressoras
/sbin #Programas
#D aos usurios o direito de criar arquivos
/src/linux #Cdigo fonte para compilao kernel
Ex:chmod 775 /home/imago
/tmp #Arquivos temportios
/share #Manuais independente de arquitetura
#Cada arquivo criado vai pertencer ao mesmo grupo do diretrio
DICA: o uso dos comandos ls, find, locate, com egrep, sort e filtros,
Ex:chmod 2775 /home/imago
LMPT/NPC Apostila Linux Bueno.A.D. 9

permite uma pesquisa extraordinariamente poderosa de todos os 2-Formata o zip: mke2fs /dev/hdb4
arquivos e contedos dos mesmos 3-Cria o sistema de arquivos :e2fsck av /dev/hdb4
4-Monta o dispositivo: mount -t ext2 /dev/sdb4 /mnt/zip
DEVICES DO SISTEMA 5-Usa o dispositivo: ls -l /mnt/zip
Os diretrios mais usuais esto montados por default em : 6-Desmonta o dispositivo: umount /mnt/zip
/mnt
/mnt/cdrom #Diretrio do cdrom USANDO ZIP DOS
/mnt/zip #Diretrio do zip
/mnt/floppy #Diretrio do disquete Roteiro:
Dispotitivo (Device) Nome 1-Usa o fdisk para particionar o ZIP: fdisk /dev/sda4
Primeiro floppy (A:) /dev/fd0 2-Formata o zip: mke2fs /dev/hdb4
Segundo floppy (B:) /dev/fd1 3-Cria o sistema de arquivos: e2fsck av /dev/hdb4
Primeiro hd (drive inteiro) /dev/hda 4-Monta o dispositivo:mount -t vfat /dev/sdb4 /mnt/zip
Primeiro hd, partio 1 /dev/hda1 5-Usa o dispositivo: ls -l /mnt/zipdos
Primeiro hd, partio 2 /dev/hda2 6-Desmonta o dispositivo: umount /mnt/zip
Segundo hd, inteiro /dev/hdb
Segundo hd, partio 1 /dev/hdb1
zip Programa de controle do zip drive
Primeiro hd scsi (inteiro) /dev/sda
eject Programa utilizado pa ejetar discos, cdrom, zip
Primeiro hd scsi, partio 1 /dev/sda1
-h -#help
Segundo hd SCSI (inteiro) /dev/sdb
-v #verbose -d #default -a #auto -c
Segundo hd SCSI, partio 1 /dev/sdb1
#changerslot -t #trayclose -n #noop
-r #cdrom -s #scsi -f #floppy -q
USANDO CDROM #tape
Ex: eject /mnt/cdrom Ex: eject /mnt/zip
Ex:
mount -t iso 9660 /dev/cdrom /mnt/cdrom
cd /mnt/cdrom #monta
ls-l #...usa o drive...
umount /mnt/cdrom #desmonta
eject /mnt/cdrom #ejeta o cdrom

USANDO DISQUETE LINUX


Roteiro:
1-Formata o disquete:
ls /dev/fd*
fdformat n /dev/fd0H1440
2-Cria o sistema de arquivos Linux
mke2fs -c -v -L Linux1 /dev/fd0
3-Monta o dispositivo
mount -t ext2 /dev/fd0 /mnt/ floppy
4-Usa o dispositivo:
ls -l /mnt/floppy
5-Desmonta o dispositivo:
umount /mnt/floppy
#Opcionalmente chame setfdprm para definir os
#parametros do arquivo /etc/fdprm,
Ex: setfdprm -p /def/fd0 1440/1440
#Agora pode usar fdformat diretamente da forma
Ex: fdformat /dev/fd0 #formata o disquete

USANDO DISQUETE DOS


Roteiro:
1-Formata o disquete: fdformat /dev/fd0
2-Cria o sistema de arquivos DOS:
3-Monta o dispositivo: mount -t vfat /dev/fd0 /mnt/ ados
4-Usa o dispositivo: ls -l /mnt/ados
5-Desmonta o dispositivo: umount /mnt/ados

USANDO ZIP LINUX


Roteiro:
1-Usa o fdisk para particionar o ZIP: fdisk /dev/sda4
#Passa os parmetros necessrios para o fdisk
#criando o sistema de arquivo
LMPT/NPC Apostila Linux Bueno.A.D. 10

cd diretrio
SAMBA SERVER #Para mudar o diretrio(na mquina client)
lcd diretrio
Um dos padres para troca de arquivos pela rede dado pelo #Para renomear um arquivo
NetBios, sobre ele foi montado o TCP-IP. Posteriormente rename nomeVelho nomeNovo
desenvolveu-se o SMB, que permite a troca de arquivos com #Para executar um comando local (na sua mquina)
mquinas Windows pois o NFS do windows no funciona direito. !comando
Para instalar um servidor samba, basta instalar o samba e ento #Para encerrar a seo
configurar o arquivo smb.conf. exit

Dica: Para copiar arquivos grandes que esto em um zip FAT, use SMBMOUNT
o mcopy.
Permite montar um diretrio de uma mquina windows.

Prottipo:
SAMBA CLIENTE (SMBCLIENT) smbmount //servidor/diretorio /mnt/diretorioMontagem [opes]
Para acessar uma mquina Windows use o smbclient, os exemplos
Ex:
abaixo mostram como se conectar com uma mquina windows. smbmount //silicio/home /mnt/silicio -U andre -W lmpt

Para se conectar
Ex:
#Para obter uma lista dos comandos do smbclient
smbclient --help
#Para obter help completo
man smbclient
#Para obter uma lista dos diretrios compartilhados no #silicio
smbclient -L \\silicio -U seuLogin -W lmpt
passwd: sua senha no NT
#Para se conectar ao silicio
smbclient '\\silicio\home' -U seuLogin -W lmpt
passwd: sua senha no NT
#ou smbclient \\\\silicio\\home -U seuLogin -W lmpt

Depois de conectado
Os comandos que podem ser executados so basicamente os
mesmos de uma seo ftp.
Para movimentao:
ls, dir, du, lcd, cd, pwd, rename, del, open, rm, mkdir, md, rmdir,
rd, more, mask,
Para upload/download de arquivos
get, mget, put, mput,
Para ativar/desativar propriedade
prompt, recurse, translate, lowercase,
Impresso
print <filename>
printmode #Mostra modo
queue #Mostra fila impresso
cancel <jobid> #Cancela impresso
newer #
Para backups
tar <c|x>[IXbgan] <filename>
blocksize n #Tamanho do bloco
tarmode #Mostra modos do tar
setmode, #Seta modos do tar
archive,
Para obter ajuda
help #Mostra help
? #Mostra comandos
! #Para executar comando local
Para encerrar a conexo
quit #Encerra seo
q #Encerra seo
exit #Encerra seo

Ex:
#Para obter uma lista dos comandos depois de conectado
?
#Para mudar o diretrio (no servidor)
LMPT/NPC Apostila Linux Bueno.A.D. 11

INSTALAO DO LINUX SISTEMA DE BOOT


O tempo de instalao varia com a experiencia do instalador e com o O sistema de boot composto por dois disquetes.
micro. Num PentiumII333, dura cerca de 15minutos (30 para O primeiro disquete gerado durante a instalao do Linux ou
atualizao do sistema pois so feitas verificaes adicionais). posteriormente. As duas sees abaixo mostram como gerar o
1-Criar os disquetes de boot disquete de boot para o seu distema.
1.1-Para criar os discos de inicializao faa: O segundo disquete, usado para recuperao do sistema, veja
d:/dosutils/rawrite -f /imagens/boot.img seo gerando um disquete de recuperao.
d:/dosutils/rawrite -f /imagens/supp.img
d:/dosutils/rawrite -f /imagens/rescue.img Gerando um disquete de boot personalizado
onde d: o drive do cdrom. (opo1)
1.2-Copiar o programa \dosutil\fips.exe para o disquete de
inicializao [opcional]. um disquete personalizado que vai iniciar o seu LINUX. Formata
2- Liberar espao no HD (pelo menos 600mb), usar o fips ou o o disquete:
pqmagic. /sbin/mkfs.ext2 -c /dev/fd0 1440
3- O Zip drive e o HD devem estar na porta 1 da placa me, ficando Monta o disquete:
o segundo hd e o cdrom na porta 2. /bin/mount -t ext2 /dev/fd0 /mnt/floppy
O HD scsi deve estar na porta 0 ou 1. Copia arquivos para o disquete:
4- Usar o pqmagic ou o fips para particionar o disco. cp /boot/boot.b /mnt/floppy/boot/boot.o
5-Colocar o disco de boot no drive A: e reiniciar o sistema, ou cp /boot/message /mnt/floppy/boot/message
realizar o boot pelo cd (+rpido). cp /boot/map /mnt/floppy/boot/map
6-Criar as parties LINUX: cp /etc/lilo.conf /mnt/floppy/lilo.conf
LinuxNative / 16mb (~1%) Se voce tem um HD scsi crie o arquivo initrd e copie o mesmo para
Linux Native /home 40% o disquete
Linux Native /usr 35% Edite o arquivo /mnt/floppy/lilo.conf, lembre-se que as informaes
LinuxSwap 4% de diretrio devem ser as do disquete.
Obs: se o drive for LBA assinalar a opo utilizar modo linear (so Executa o lilo para contruir a MBR do disquete
os hds mais novos). /sbin/lilo -C /mnt/floppy/lilo.conf
Testa o disquete de inicializao.
7- Selecionar os pacotes que deseja instalar [codigo fonte kernel,
emac, gimp,kdevelop,mesa]. Responder a todas as perguntas
8-Aceita a opo que gera um disquete de boot, desta forma voc Gerando um disquete de boot
tem um disquete para botar o seu Linux no caso do Windows apagar personalizado(opo2)
a partio mestre do HD.
9- No final da instalao, instalar o LILO como MASTER BOOT O mkbootdisk cria um disquete de inicializao adaptado a sua
RECORD. Informaes do LILO n seo LILO. mquina local. Inclui os parmetros SCSI necessrios e as
Obs: um log da instalaco esta em /tmp/install.log informaes do arquivo /etc/fstab. Este disquete pode ser usado
tanto para iniciar o seu sistema como para recuper-lo.
PQMAGIC E FIPS
Primeiro identifique a versao do kernel com:
PQMAGIC: Programa utilizado para particionar o disco rigido, uname -r
trabalha sobre o DOS, com uma interface semelhante windows. Coloque o disquete no drive e execute o programa mkbootdisk:
Pode ser utlizado para dividir uma partio c: muito grande em duas mkbootdisk versaoDoKernel #ou
ou mais (redimensionamento de hd's). Tambm permite a alterao Ex: mkbootdisk --device /dev/fd0 2.2.5
do tamanho dos cluster, e pode ser utilizado para instalao do Boot
Manager (programa de controle do boot do computador da Iniciando o Linux com o disquete de recuperao
IBM/OS2).
FIPS: No CD do Linux (cdrom/dosutils/fips), vm o programa fips, O disco de resgate fornece consoles virtuais, um interpretador
que tambm pode ser utilizado para redimensionar uma hd com de comandos limitado e alguns programas utilitrios, que
windows, mas mais difcel de usar (em modo texto). voc deve usar para recuperar o sistema.
Parties de um hd: Um HD pode ter at 4 parties primrias, ou
1- Gerando o disquete de inicializao
3 primrias e uma extendida. A partio extendida pode ser
dividida em vrias outras. Uma partio uma regio do winchester, Voc pode gerar os discos de recuperao genrico no DOS
ao criar uma partio voc esta dizendo grave aqui os meus dados. ou no Linux.
Um sistema de arquivos (vfat,NTFS,ext2..) define a forma como Para gerar o disco de recuperao, no DOS:
estas gravaes devem ser realizadas. cd cdrom\dosutils
rawrite.exe
Entra com o nome da imagem:
..\imagens\rescue.img
Para gerar o disco de recuperao, no LINUX:
mount /mnt/cdrom
dd if=/mnt/cdrom/imagens/rescue.img of=/dev/fd0 bs=1440k
2-Iniciando o Linux com o disquete de recuperao genrico
Coloque o disco de recuperao e reinicialize o sistema, no prompt
do Lilo digite "rescue" com isto entra no linux. Agora voc pode
verificar o seu sistema e fazer as correes necessrias.
Voc pode passar argumentos para o kernel
do disquete genrico :
LMPT/NPC Apostila Linux Bueno.A.D. 12

Ex: linux single root=/dev/hda4 o-ro


Obs: Voc pode destruir o sistema de partida do micro (MBR)
usando o fdisk. Digite:
LILO
fdisk /MBR #CUIDADO perde tudo no HD Quando o micro ligado o bios faz uma verificao geral do
funcionamento de seu micro, depois carrega as primeiras linhas de
Boot do Linux pelo NT sua HD, numa regio denominada MBR (master boot record), o
mini programa localizado no MBR chama o sistema operacional que
Voc pode incluir boot para o Linux no NT de duas formas:
vai controlar seu computador. O programa /sbin/lilo se baseia no
Opo 1)- Baixe o programa Bootpart em
arquivo /etc/lilo.conf para montar o mini programa de inicializao
http://ouhword.compuserve.com/homepages/
e escreve o mesmo na MBR.
gvollant/bootpart.html
Para alterar o sistema de partida de seu micro, voc deve editar o
#Para obter instrues uso faa:
arquivo /etc/lilo.conf e depois executar o programa /sbin/lilo.
bootpart -h
Opes que podem ser passadas para o programa lilo:
Opo 2) Seguindo a sequncia: -q #Lista os arquivi atualmente mapeados
No LINUX: -R #Linha de comando default
Cria arquivo de configurao usando: -I #Solicita path do kernel
dd if=/dev/hda6 of=/bootsect.lnx bs=512 count=1 -u #Desintala o LILO
Copia o arquivo de configurao para um disquete: -v #Modo verbose
mcopy /bootsect.lnx /mnt/ados -C #ArquivoDeConfigurao, passa o arquivo de
No NT: configurao. O default esta em /etc/lilo.conf
Altera atributos do arquivo, c:\boot.ini. -i #Especifica arquivo de boot default (/etc/disktab)
-P #Corrige a tabela de partio
c:\attrib -s -r c:\boot.ini
-b #Bootdev ou boot=bootdev
Acrescenta a linha: -D #Label ou default=label
c:\bootsect.lnx= LINUX -t #Somente testa
Retorna os atributos anteriores
c:\attrib +s +r c:\boot.ini Exemplo de arquivo / etc/lilo.conf:
A sequncia acima precisa ser refeita a cada alterao do LILO.
#Seo Global
boot=/dev/hda #Nome do dispositivo
timeout=50 #Tempo de espera
default=linux #Nome do sistema default
prompt #Espera pelo usurio
message=/boot/message #arquivo com mensagem p/ user
map=/boot/map #Arquivo mapa
install=/boot/boot.b #Arquivo de boot
#Seo por imagem de kernel LINUX
image=/boot/vmlinuz-2.0.34 #endereo do kernel
label=linux #Nome
root=/dev/hda5 #Diretrio root
alias=l #Um apelido + curto
password=senha #Senha de acesso
ready-only
image=/boot/vmlinuz-otimizado
label=otimizado #Nome
root=/dev/hda5 #Diretrio root
vga=normal #Modo vga (ou extended)
ready-only
#Seo por imagem de outros sistemas
other=/dev/hda1 #Localizao do DOS
label=dos#Nome
table=/dev/hda1 # Localizao do DOS

Passando parmetros para um kernel Linux no boot


Se voc estiver carregando um kernel LINUX, pode passar
parmetros para ele. Esta passagem de parmetros pode ser realizada
atravs de linhas includas no arquivo lilo.conf ou manualmente na
linha de comando de inicializao do seu sistema.
root=dispositivo #Indica o dispositivo que deve ser
montado como raiz.
ready-only #Monta o raiz como somente leitura
ready-write #Monta o raiz como leitura/escrita
vga=modo #Especifica para entrar em vga
LMPT/NPC Apostila Linux Bueno.A.D. 13

Roteiro:
CONFIGURANDO O LINUX 1- Instalando o servidor
Na seo administrator so apresentados os diversos programas que A primeira etapa identificar o servidor para sua placa de video e os
podem ser utilizados para configurao do seu LINUX. O mais dados de seu monitor. Pode-se fazer isto com os programas
completo o programa linuxconf, podendo-se entretanto utilizar Xconfigurator ou com o XF86Config, ou ainda com XF86Setup.
programas isolados de configurao. Responda corretamente as perguntas, monido dos dados da sua
De uma maneira geral o LINUX configurado por arquivos no placa de video e de seu monitor. Na maioria dos casos vai funcionar
formato ASCII (texto). Os arquivos de configurao pessoais, esto perfeitamente.
localizados no diretrio home do usurio, normalmente ocultos (um Exemplo: Para instalar o Xwindow em um micro com uma placa de
arquivo oculto inicia o nome com um ponto Ex: .Xclients). video intel 740, baixei e instalei o arquivo
control- Painel de controle, um conjunto de programas de rpm -Uvh XBF-i740-glibc-1.0.0-1.i386.rpm
panel configurao do LINUX Para mudar o servidor do Xwindow: Deleta o link anterior
linuxconf Programa para configurao do LINUX rm /usr/X11R6/bin/X
cabaret Sistema de arquivos Cria um link simblico para o servidor instalado
XConfigurator Configurao do ambiente de janela ln -sf /usr/X11R6/bin/XBF_i740
Setup Configurao Xwindow,mouse,teclado /etc/X11/X
sndconfig Configurao placa de som
Voc pode ainda baixar um pacote com a nova lista de placas de
modemtool Configurao do modem
video e monitores suportados. Instale o pacotes de Cards e o
mouseconfig Configurao do mouse
Xconfigurator mais recente.
netcfg Configurao da rede
cp xf86config-glibc-1.0.0.i386.tgz /
uesrcfg Configurao usurios
tar /xf86config-glibc-1.0.0.i386.tgz
kernelcfg Configurao do kernel
rpm Gerencia instalao de programas 2-Configurando:
glint, Programas grficos que podem ser utilizados para O arquivo: /etc/X11/XF86Config
gnurpm, o gerenciamento dos pacotes de programas o arquivo de configurao do ambiente de janelas.
kpackage instalados O mesmo configurado automaticamente pelas respostas dadas ao
programa Xconfigurator.
CONFIGURANDO O TECLADO Este arquivo contm todas as informaes relacionadas ao
funcionamento do ambiente de janelas:
Use o programa kbdconfig, que define os parmetros do arquivo Fontes, mouse, teclado, placa de video e definies, do nmero de
/etc/sysconfig/keyboard. cores, frequncia varredura, monitor resolues.
Se o teclado for internacional selecione us-acentos, e se for Opcionalmente, se voc j possue um arquivo de configurao
Brasileiro selecione ABNT1 ou ABNT2. Pronto, seu teclado esta XF86config de uma instalao anterior, use o mesmo copiando ele
configurado. da forma:
Abaixo algumas opes extras: cp XF86config /usr/X11/xf86config
Para carregar um mapa de teclado: Obs: parmetros errados podem fazer o X no funcionar. Caso isto
loadkeys /usr/lib/kbd/keymaps/i386/qwerty/us-acentos.map ocorra, de uma olhada nas mensagens de falha, leia o manual do
Para setar as fontes : setfont lat1u-16.psf xf86config (man xf86config), e confira atentamente se as opes
Para visualizar as fontes: showfont fornecidas correspondem a realidade de seu microcomputador.
Para visualizar o cdigo das teclas:showkey 3-Para executar o Xwindow:
Arquivos de configurao: startx #Inicia o ambiente de janela default
/etc/sysconfig/keyboard kde #Inicia o ambiente do kde
keytable = "us-acentos" gnome #Inicia o ambiente do gnome
/etc/sysconfig/consolefont 4- Resolvendo problemas
font="lat1u16.psf"
~/.Xmodmap Se ocorrerem erros de uma olhada nas informaes da tela.
Arquivo de configurao do teclado para o X O startx executa a seguinte sequncia:
#xinit $HOME/.xinitrc $HOME/serverarg
CONFIGURANDO O MOUSE #Inicializa o servidor e depois o ambiente de janela
5- Para obter um terminal virtual de dentro do X:
Use o programa mouseconfig, que define os parmetros do arquivo ctrl+alt+n #Onde n o nmero do terminal
/etc/sysconf/mouse. O mouseconfig cria um link para o mouse em
/dev/mouse, e voc deve informar se quer emular um mouse de 3 6- Para encerrar o Xwindow: menu->sair
botes (se o seu for de 2 botes), pressione os dois botes par Para encerrar o servidor Xwindow: ctrl+alt+backspace
emular o terceiro.

CONFIGURANDO O XWINDOW CONFIGURANDO A IMPRESSORA


Roteiro:
O Xfre86 um grupo que desenvolve um sistema Xwindow
gratuto. 1-Primeiro verifique se os dispositivos fsicos de impresso esto
instalados (placa paralela):
Voc poder ter problemas se tiver uma placa de vdeo muito ls /dev/lp* #Deve aparecer lp0,lp1,lp2 ou
recente, que ainda no dispe de especificaes para o Xfre86. dmseg|egrep lp #Deve aparecer lp0,lp1,lp2
Neste caso, procure na internet informaes sobre sua placa de
2-Depois verifique se o programa de controle lpd, que o daemom
video: Olhe o site www.XFree86.org .
de impresso esta instalado:
Veja ainda a documentao em: man XFree86
cat /proc/devices #Deve aparecer: 6:lp
Baixe na internet o servidor para sua placa de video, e o instale.
LMPT/NPC Apostila Linux Bueno.A.D. 14

3-Execute o programa printtool, que permite a seleo da localhost.localdomain


impressora, e j gera os arquivos de configurao necessrios. Com #------------------------------------
o printtool voc pode ainda testar a impressora. #/etc/hosts.deny #Negar o acesso para
ALL:ALL
4-Pode-se imprimir usando: lpr [opes] nomeArquivo #------------------------------------
#veja man lpr #/etc/hosts.allow #Permitir o acesso para
Ex: lpr nomeArquivo.txt ALL: 127.0.0.1
Ex: cat nomeArquivo > /dev/lp0 #------------------------------------
Ex: lpr -P nomeImpressora nomeArquivo.ps #/etc/hosts: #Nome do host
Para setar uma impressora como padro basta definir a varivel de #ip nome apelido
127.0.0.1 localhost
ambiente PRINTER. Ex: PRINTER=2500cm
#0.0.0.0 nomeSuaMquina [opcional]
5-Pode-se verificar a fila de impresso com: #------------------------------------
lpq [-l][-P impressora][trabalho#.] [usurio] #/etc/networks
6-Pode-se remover um documento da fila de impresso loopback 127.0.0.0
#localnet 0.0.0.0 [opcional]
lprm 5
#------------------------------------
7-O programa de controle da impressora : #/etc/ppp/pap-secrets
lpc #Veja man lpc username senha
Quando voc manda um programa imprimir, uma sequncia de processos #------------------------------------
executada. Primeiro o programa gera um arquivo postscript que enviado ao #/etc/resolv.conf
gerenciador de impresso. O gerenciador de impresso salva o arquivo em search servidor.com.br
disco e coloca o mesmo na fila de impresso. Quando chegar a vez o nameserver nomeDoServidor
gerenciador de impresso l o arquivo do disco, e passa o mesmo por um #Para conectar com a ufsc fica da forma:
filtro, convertendo de postscript para um formato conhecido pela sua search dial.ufsc.br #ou lmpt.ufsc.br #Servidor
impressora, finalmente envia o arquivo formatado para sua impressora. nameserver 150.162.1.7 #Domnio DNS
nameserver 150.162.21.1 #Domnio DNS
Arquivos de configurao para impresso:
nameserver 150.162.21.7 #Domnio DNS
/etc/printcap Lista as capacidades da impressora #------------------------------------
/proc/devices Lista os devices #/etc/host.conf
/var/spool/lpd Diretrio de spooler order hosts.conf
/etc/hosts.equiv Lista de equivalncias multi on
/etc/hosts.lpd Lista as impressoras ativas #------------------------------------
/usr/spool/lp/req Contm subdiretrios para cada impressora #/etc/rc.d/rc.inet1 [Arquivo parametros basicos da rede]
uest configurada HOSTNAME=hostname
/usr/spool/lp Contm arquivos para manuteno da fila de #------------------------------------
#/etc/ifconfig lo 127.0.0.1
impresso
#default netmask
/etc/route add 127.0.0.1
CONFIGURANDO A PLACA DE SOM rc.inet2 -> daemons
#------------------------------------
Para configurar a placa de som execute o sndconfig. O programa Outros arquivos de configurao da rede:
vai automaticamente detectar a placa de som do sistema. Se no /etc/inetd.conf
conseguir detectar, vai mostrar uma lista de placas, selecione a sua. /usr/sbin/tcpd.tcpd #Configura o Wraper
timezone #Fuso horrio da mquina
Posteriormente, se necessrio, passe as informaes dos IRQ's e
/sbin/route #Arquivo da rota
enderecos. /usr/lib/uucp #Arquivos conexo de Unix.
Se a configurao for errada o sistema pode travar. /usr/mail #Diretrio dos arquivos do mail.
Ex: (Placa de som Yamaha) /usr/news #Contm arquivos de notcias.
#Executa o programa de configurao
sndconfig
#Pode-se desativar a deteco automtica
sndconfig --noprobe
#Pode-se desativar a deteco e a configurao automatica
sndconfig --noprobe --noautoconfig

CONFIGURANDO OS MDULOS DO
KERNEL
Se o seu kernel for modular, os diversos mdulos podem ser
carregados e descarregados, usando-se o programa kerneld. Pode-
se ainda alterar os parmetros a serem passados para os diferentes
dispositivos.

CONFIGURANDO A REDE( INTERNET )


Pode-se configurar alguns parmetros da internet usando-se o programa
netcfg. Uma descrio mais detalhada dos arquivos de configurao da
internet segue abaixo. Pode-se usar tambm o Linuxconf.
#------------------------------------
#/etc/sysconfig/network
#arquivo principal de configurao
#------------------------------------
#/etc/hostname #nome completo da mquina
LMPT/NPC Apostila Linux Bueno.A.D. 15

Ex: instalando o star-office


INSTALANDO PROGRAMAS Instala o staroffice :
cd \mnt\cdrom\english\prod_lnx
rpm \i \nodeps staroffice.i386.rpm
Instala sistema para cada usurio:
INSTALANDO COM O RPM cd /opt/office5/bin/
./setup
RPM significa Red Hat Package Manager, um sistema de controle Desinstalao:
dos pacotes instalados em seu Linux. Este gerenciamento realizado rpm -e staroffice
atravs de programas como o gnurpm, kpackage, glint ou em linha Nmero de srie liberado:
de comando rpm. O rpm muito poderoso, permitindo a CDIGO:680A-0JH7-M60MVR-CQPD-147K
manuteno, verificao e pesquisa eficiente de todos os pacotes
instalados. composto de 5 mdulos: instalao, desinstalao, INSTALANDO PROGRAMAS QUE
atualizao, pesquisa e verificao. PRECISAM SER COMPILADOS
Help: Roteiro:
rpm --help
1-Descobre onde se encontra o programa
Instalao Dica: use o www.altavista.com
2- L o arquivo de informaes da instalao
Se o pacote j estiver instalado, o rpm envia uma mensagem de erro. 3-Baixa o programa usando o ftp
Se o pacote precisa de outros pacotes para sua instalao, o mesmo ftp site #conecta com servidor
informa o nome das dependncias. bin #seta modo de transferncia
rpm -ivh nomePacote.versao.release.rpm get pacote.gz #pega o pacote
Para forar a instalao e desconsiderar as dependencias 4- Desconpacta os arquivos em um diretrio temporrio
rpm --nodeps --force -ivh nomepacote.rpm gunzip pacote.gz # ou tar -xvzf pacote.tar.gz
5-L os demais arquivos README, INSTALL
Desinstalao less README
6- De uma maneira geral a sequncia :
Se o pacote necessrio para outros pacotes o mesmo s ser ./configure #Configura para sua mquina
desinstalado aps a remoo de todos os pacotes dependentes. Isto make #Compila
pode ser desconsiderado passando-se o parmetro --nodeps que make install #Instala
informa que para desconsiderar as dependncias.
rpm -e nomePacote.versao.release.rpm Arquivos cvs
make \f Makefile.cvs
Atualizao ./configure #Configura para sua mquina
make #Compila
Automaticamente desinstala a verso anterior e instala a nova, make install #Instala
preservando as definies anteriores (*.rpmsave).
rpm -Uvh nomePacote.versao.release.rpm Ex: Instalando o X11amp
Consultas Baixe o programa em
ftp://ftp.x11amp.org/x11amp
rpm -opo nomePacote Baixe Skins em: http://www.x11amp.bz.nu/skins.html
-q #Verso do pacote Compile e instale
-qa #Informaes de todos os pacotes instalados ./configure && make && make install
-f nomeArquivo (informa pacote dono do arquivo Para configurar:
-p arquivoDoPacote Click com o boto direito->options->preferences->aba audio i/o.
-qip #Informaes do pacote, o que Selecione: OSSDriver0.9 [liboss.so]
-l #Apresenta lista dos arquivos do pacote Click configure e selecione:
-s #Apresenta status dos arquivos do pacote AudioDevice=Default
-d #Lista onde esto os manuais do pacote MixerDevice=opl3sa2 (trough mss)
-c #Lista os arquivos de configurao do pacote A configurao fica armazenada em ~/.x1amp/config
Ex: rpm -qa | egrep kde Dica: No use o micro como root
Dica: No instale programas que nao tem utilidade
Verificao Dica: De preferncia a pacotes RPM (pois os mesmos podem
Verifica o pacote: rpm -V nomePacote
ser desintalados e pesquisados facilmente)
Verifica o dono do arquivo: rpm -Vf path/nomeArquivo
Verifica todos os pacotes: rpm -Va
Outras opes:
--nodeps #(No verifica dependncias
--force #Fora a instalao
--percent
--replacefiles #Substitue arquivos
--test #Somente testa a instalao
-v #Modo verbose
-vf #Verifica os arquivos
-Vp #Verifica o pacote
LMPT/NPC Apostila Linux Bueno.A.D. 16

PROGRAMAS TEIS Grficos


gimp Pacote grfico completo (excelente
xpaint Editor grfico simples
Agenda xv Visualizao de imagens, operaes especiais
(muito bom)
at Executa comando c/ horrio pr-definido gtksee Visualizao rpida de imagens (com diretrios e
cal Imprime um calendrio animao)
korganizer Agenda completa para o KDE xmorph Alterao de imagens
xfig Imagens vetorais
Internet ee Visualizador de imagens (desenhos)
kuickshow Visualizador de imagens muito rpido
lynx Paginador internet somente texto transfig Converte arquivos xfig p/ outros formatos
netscape Paginador internet xanim Visualiza animaes
pine Correio eletrnico simples ksnapshot Captura de telas (grfico, fcil usar)
talk , ytalk Conversao a dois gv Ghostview
irc Conversao em grupo xmag Copia janelas para disco
kSirk Conversao, bate papo (kde) Ex: xmag->selecione rea da tela
licq Comunicao rpida xwd Copia tela para disco
x11amp Toca arquivos mp3 Ex: xwd >arq1.xwd
fwhois Localiza informaes de pessoas em todo xloadimage Mostra tipos de arquivos graficos suportados
Ex: fwhois andre@lmpt.ufsc.br ImageMagic animate, combine, convert,display,identify, import,
slrn Leitor de notcias nogrify, montage, xep
fetchmail Recupere emails do servidor gnuplot Plotagem de equaes matematicas
metamail Programa de email para rede xspread Grficos X11
wget Download de arquivos pela rede
minicom Conexao entre computadores Visualizadores
ncftp Ftp avanado
telnet Conexo entre computadores gv Visualiza arquivos postscript
xpdf Visualiza arquivos pdf
Base De dados xdvi Visualiza arquivos dvi

postgresSQL Servidor de base de dados Emuladores


Matemtica dosemu Emula o DOS [Precisa ser configurado]
xdosemu Emula o DOS no X
octave Clculo numrico e matricial
Pacotes OFFICE
Ambientes XWindows
Applixware www.applixware.com
fvwm Emula ambiente grafico do win95 Completo e funcional
fvwm2 Emula ambiente grafico do win95 StarOffice www.stardivision.com
LessTiff Padro MOTIF Super completo (livre para pessoas e empresas,
MWM Padro MOTIF aqu liberou geral!!!)
KDE Ambiente grfico KOffice www.kde.org (novo)
GNOME Ambiente grfico da gnu Siag Ofice simples

Programas XWindows Multimdia


xsetroot Define cor de fundo aumix, playmidi, playcd
xsetroot -solid red maplay Toca mpeg2 em stereo 16bits
xlsfonts Informaes fontes sox Converte arquivos de som
xwininfo Informaes janela tracker
rclock Relogio x11amp Equivale ao winamp (toca arquivos mp3)
xclock Relogio
xdaliclok Relogio
xcalc Calculadores
xunits Conversor de unidades
sc Planilha (difcel de usar)

Terminais
nxterm Terminal em preto
Rxvt Terminal com fundo branco
LMPT/NPC Apostila Linux Bueno.A.D. 17

^x ^b Lista os buffers
COMANDOS DO EFAX Encerrando seo do Emac:
^x ^c Exit Emac
/usr/bin/fax #Script do shell que envia fax ^z Suspende o Emac
Ex: Diversos:
fax test > teste.txt #Executa um teste ficticio do fax C-x Acesso a funo de um unico caracter
#Envia o nomeArquivo para telefone M-x Acesso a comando de uma palavra
#fax send telefone nomeArquivo Substituio:
fax wait #Aguarda a chegada de fax Alt+x repl s Entre com a string A
fax status # Status da mquina de fax Entre com a string B
fax queue# Lista os faxes recebidos Procura:
fax view arquivo.pagina #Mostra uma pagina de fax recebida ^s palavra procura pela palavra (para baixo)
fax print arquivo.pagina # Imprime a pgina ^r palavra procura pela palavra (para cima)
fax receive nomeFaxRecebido #Recebe fax Multiplas Janelas:
fax cut #Recorte pgina de fax ^u 0 ^] Posiciona no inicio da janela
^mv Scroll para final da janela
fax paste #Cola pgina de fax
^xo Alterna janela ativa
^x2 Duas janelas
^x1 uma janela ativa
COMANDOS DO EDITOR VI (VIM, GVIM)
AUTO SAVE:
Editor de texto simples e eficiente (para macho) O emac salva automaticamente os arquivos em disco com o nome:
:w Salva arquivo em disco "#nomeArquivo# Quando voce salva o arquivo em disco deixa de
:q Para sair existir o autoSave
:q! Sai mesmo que o arquivo tenha sido alterado A Linha de informaes mostra:
:e Edita outro arquivo O nome do arquivo, a linha, a percentagem
:!com Executa comando do shell Help:
:r arq L outro arquivo na posio do cursor ^h n Emacs news
^h i Info
Ex: vim arquivo #Edita o arquivo
^h m Modo descrio
^h a Command apropos
COMANDOS DO EDITOR EMACS ^h t Emac tutorial
^h f Descrio funo
Editor de texto extremamente poderoso (50mb), faz praticamente
tudo. L e manda email's, serve para compilar programas, tem
jogos,....
Movimento do cursor: Use as Setas de direo
--------------------------------------------
Alt+< #Inicio do arquivo
Home #Inicio do arquivo
pageUp #Inicio da pagina
^p
^b ^f #Linhas
^a ^e
Alt+b Alt+f #Palavras
^n
Alt+> #Fim do arquivo
pageDown #Fim da pagina
End #Fim do arquivo
--------------------------------------------
^u ^v: Scroler 4 posies para cima
^h m: Diferencas entre o modo texto e o modo fundamental
Cut/Copy/Paste/Undo:
^w Cut
^y paste
^x u Undo
^_ Undo
Alt+y Paste sucessivo
^d Apaga letra a direita
del Apaga letra a esquerda
Alt+d Apaga palavra a direita
Alt+del Apaga palavra a esquerda
^k Apaga toda a linha a direita
Alt+k Apaga toda a linha a direita inclusive retorno de carro
Arquivos:
^x ^f Abre arquivo do disco ou cria novo
^x ^d Open diretory
^x ^s Salva arquivo em disco
^x ^w Salvar como
^x ^d Abre diretrio
^x 1 Uma janela
^x 2 Duas Janelas
^x i Inserir arquivo
LMPT/NPC Apostila Linux Bueno.A.D. 18

4-Verificando a conexo
INTERNET
hostname Mostra o nome do host
O kernel deve ter suporte a rede ao ppp para conexo caseira (via ifconfig Informaes de configurao
linha telefonica) e a ethernet para conexo via placa de rede. route Informao da rota
statnet Estatistica de rede
1-Instalando o Modem netstat Estatistica da rede
statserial Estatstica da serial
Roterio: ping Manda mensagem e recebe de volta
1-Instale fisicamente a placa de modem em seu computador. route Traca uma rota
Para saber se o modem esta instalado mailstat Estatstica do email
dmesg |less #Procure por tty,irq
#No DOS as sadas seriais so com1,com2,.. no Linux a sada serial MAIL
um device com nome /dev/ttys00...
com1 /dev/cua0 ou /dev/ttys00
com2 /dev/cua1 ou /dev/ttys01 O mail um programa de computador que permite a voc enviar e
com3 /dev/cua2 ou /dev/ttys02 receber correspondncias de todo o mundo. O sistema controlado
com4 /dev/cua3 ou /dev/ttys03 pelo SMPT Simple Mail Transfer Protocol.
2-Configure o modem com o modemtool. Pode-se enviar uma carta para um ou muitos destinatrios. Pode-se
Que cria um link para o modem:fazendo: criar uma lista de endereos.
ln s /dev/cua1 /dev/modem Como composta uma mensagem MAIL:
Um ls -la /dev/modem deve mostrar: To: Endereo eletrnico do destinatrio
/dev/modem -> /dev/cua1 From : Seu endereo
Subject: Assunto da carta em uma linha
3-Teste o modem: cc: Cpia para
echo "ATDT3319851/n" > /dev/modem Contedo da carta
Signature: opcional, contm informaes suas, como
2-Configurando a internet endereo e nmero de telefone
Ex:
Use o programa Linuxconf para configurar a internet. Veja os mail bellini@lmpt.ufsc.br
arquivos a configurar na seo Configurando a Internet. subject: Linux para Mac
J tem Linux para MAC, se chama LINUXPPC, ou Linux para
3-Se conectando com o minicom power pc. Procure em www.linuxppc.com
ctrl d #encerra a mensagem e envia email
Roteiro: Como carregar o email do servidor:
popclient -3 -u nomeUsuario -p password nome.do.servidor
1-Executa o minicom: minicom& # ou fetchmail -p pop3 nome.do.servidor
Como root use: minicom -s &
2-Disque para a ufsc: ATDT3314444
3-Entre com seu login: nome TELNET
4-Entre com sua password: senha
O TELNET um programa que executado em seu computador, e o
5-Sai do minicom sem desligar a conexo: ctrl+a q
conecta a outros computadores em qualquer lugar do mundo.
6-Executa o pppd: pppd /dev/modem defaultroute
como se voc estivesse executando o programa de seu prprio
computador.
Comandos do minicom:
Comando Descrio
ctrl a z: mostra os comandos
? Lista os comandos
ctrl a q: sai do minicom sem reiniciar
open Conecta com um computador remoto
ctrl a x: sai do minicom zerando modem
display Mostra os parmetros da operao
ctrl a o: configura porta do modem
mode Modo linha a linha ou caracter a caracter
/etc/minicom.users #lista dos usurios do minicom
Set, unset Seta os parmetros de operao
send Transmit caracteres especiais
3-Se conectando com Scripts status Informaes de estatus
Roteiro: toggle Toggle parmetros de operao
1-Localiza os scripts em /etc/sysconfig/network-scripts Contrl +z Suspende o telnet, chama o shell
2-Modifica o script: ppp-on fg Retorna do shell para o telnet. Volta para o ltimo
3-Deixa o script /ppp-on executvel: chmod +x ppp-on programa em operao
4-Roda o ppp-on: ./ppp-on logout Encerra conexao avisando
5-Para fechar a conexo use o ppp-off: ./ppp-off close Fecha a conexo corrente
quit Encerra o telnet

3-Se conectando com o kppp


Basta executar o kppp, criar uma nova conta informando os dados
do provedor e pronto. Para se conectar com a UFSC, voc vai
precisar destas informaes:
Host= dial
Dominio= dial.ufsc.br
DNS= 150.162.1.7
Telefone UFSC: 3314444
LMPT/NPC Apostila Linux Bueno.A.D. 19

Roteiro para enviar (upload) arquivos pela internet:


FTP 1-Agrupa arquivos com o tar:
tar cvf teste.tar *
O FTP precisa de 2 computadores, um cliente e outro servidor. O 2-Zipa os arquivos:
programa FTP cliente executado em seu computador e o programa gzip teste.tar
FTP servidor computador remoto. O cliente envia comandos (como 3-Envia pela rede, ou faz backup:
listar diretrios) para o servidor que responde(mostrando o ftp nomeServidor
diretrio). bin
Depois de localizado o arquivo (que voc deseja baixar) o mesmo send teste.tar.gz
pode ser obtido com o comando get nome_do_arquivo. Com quit
voc encerra a conesso FTP. ROTEIRO PARA BAIXAR ARQUIVOS PELA
O KERMIT tambm um programa para conexo de computadores INTERNET
mas mais lento que o FTP. Pode ser usado para conectarsua
HP48SX no Linux. Roteiro para baixar (download) arquivos pela internet:
1-Se conecta ftp nomeServidor
Comandos bsicos ftp nomeServidor
bin
? comand Lista de comandos get teste.tar.gz
help Lista de todos os comandos ftp 4-Unzipa os arquivos:
! Pausa o ftp e inicia o shell gzip d teste.tar.gz
! comando Executa um comando shell 5-Desagrupa os arquivos:
tar xvf teste.tar
Conectando
open host Inicia conexo Roteiro para enviar (upload) arquivos pela internet:
user Define usurio 1-Agrupa arquivos com o tar:
tar cvf teste.tar *
Opes de configurao 2-Zipa os arquivos:
gzip teste.tar
ascii Transferncia de arquivo ascii 3-Envia pela rede, ou faz backup:
binary Transferncia de arquivo binrio ftp nomeServidor
hash yes/no, mostra o # do arquivo transferido bin
prompt yes/no aguarda resposta para transferncia de send teste.tar.gz
mltiplos arquivos
status Exibe configurao atual USANDO O NCFTP
Transferindo arquivos Programa substituto do ftp, mais moderno. Pode ser usado para
baixar toda uma estrutura de diretrios, deve ser usado com cuidado,
get Puxa o arquivo para seu computador pois pode baixar muito lixo.
mget Puxa diversos arquivos Veja man ncftp
send Envia um arquivo (ou put, ou mput) Prototipo: ncftp -c nomeServidor/path/nomeArquivo
Ex: ncftp -c tucows.com.br/pub/linux/nomearquivo
Diretrios
cd nome Muda o diretrio
cdup Diretrio pai USANDO O WGET
dir ou Mostra diretrio com detalhes
ls lista diretrio O programa wget pode ser usado para baixar arquivos pela rede,
lcd Muda diretrio local mesmo que a conexo caia. Ou seja, ele recomea o download da
pwd Mostra a path corrente onde parou. Pode baixar tanto de mquinas ftp como http.
Ex: wget ftp.conectiva.path.kernel.rpm
Encerrando Ex: wget http://www.conectiva.path.kernel.rpm

quit Encerra a conexo CONFIGURANDO O FTP ANONIMO


close Encerra conexo
Instalando o ftp annimo, sua mquina vai ter um diretrio que pode
ser acessado externamente, tanto para upload como para download
ROTEIRO PARA BAIXAR ARQUIVOS PELA de arquivos. Ou seja pode ser usado para passar (ou receber)
arquivos de terceiros.
INTERNET Instale o anomFTP
Roteiro para baixar (download) arquivos pela internet: rpm -Uvh anomftp-versao.rpm
1-Se conecta ftp nomeServidor Configure os arquivos:
ftp nomeServidor /etc/ftpacess /etc/ftphosts /etc/ftpusers
bin
get teste.tar.gz
4-Unzipa os arquivos:
gzip d teste.tar.gz
5-Desagrupa os arquivos:
tar xvf teste.tar
LMPT/NPC Apostila Linux Bueno.A.D. 20

CONEXO COM MACINTOSH


Veja o arquivo netatalk-howto-linux
Instala o netatalk.rpm
Instala o wraper.rpm
Edita hosts.allow e host.denny

FWHOIS
Use o fwhois para localizar algum.
Ex: fwhois Luis Inacio Lula

FINGER
O finger obtm para voc informaes a respeito de uma pessoa em
particular, que esteja na rede. Tudo o que voc precisa saber qual
o host que a pessoa usa, o userid, o ltimo ou primeiro nome da
pessoa (fornecidos pelo fwhois).
O finger lhe fornece as seguintes informaes:
- O userid da pessoa.
- O nome completo da pessoa.
- Se o userid esta logado no momento.
- A ltima ves que algum se logou com aquele userid.
- Se o correio j foi lido.
- Se as solicitaes de talk esto sendo ouvidas por ele (messages on
ou messages off)
- Um nmero de telefone.
- Um endereo comercial.
- Informaes que a pessoa preparou para o pblico. (por exemplo
seu horrio de trabalho).
Para usar o finger basta digitar:finger nome@endereo
Se voc for chamado pelo finger, pode deixar informaes gerais
para quem o chamou. Isto realizado com os arquivos .PLAN e
.PROJECT que devem estar localizados em seu diretrio local.
.PROJECT um arquivo que voc cria de uma linha dizendo com o
que esta trabalhando.
.PLAN um arquivo maior, onde voc disserta sobre seu trabalho
atual.

NEWS
A Usenet uma coleo de grupos de discusso envolvendo
milhares de pessoas em todo mundo. Originalmente a Usenet foi
desenvolvida para exibir notcias e avisos, como um quadro de
avisos computadorizado. Para ler artigos fixados na usenet usa-se
um programa denominado newsreader (para o unix temos: nn,
rn,trn,tin). Embora sejam chamados grupos de notcias, na
realidade so grupos de discusso.

WWW
No kde pode-se usar o prprio explorer que tambm um pager
internet ou usar o netscape:
Ex: netscape&
Ou ainda o lynx, um paginador simples mas eficiente.
Ex: lynx url Ex: lynx arquivo.html
Ex: lynx news: servidor.news
LMPT/NPC Apostila Linux Bueno.A.D. 21

(/etc/lilo.conf), que dever incluir o kernel antigo e o novo:


MODIFICANDO O KERNEL emacs /etc/lilo.conf #ou pico /etc/lilo.conf
O kernel a parte principal do sistema operacional do micro, ele 12-Atualiza o setor de partida do micro, rodando o lilo:
que faz tudo funcionar. No LINUX voc pode recompilar o seu /sbin/lilo. #veja seo lilo.
Kernel para levar em conta as caractersticas de seu micro. 13- Testa o novo kernel. Se no funcionar na hora do boot
Vantagens: Considere que voc tem um Petium de ltima gerao seleciona o kernel antigo ( por este motivo que os dois
em sua casa. Voc no tem dispositivos scsi, faz acesso a internet devem estar presentes no lilo.conf). Se funcionar, pode-se
pela placa de modem (no pela placa de rede), usa a sada paralela criar um novo disquete de recuperao do sitema com o
exclusivamente para a impressora. Ao recompilar o seu kernel voc
mkbootdisk --device /dev/fd0 2.2.5
pode selecionar somente os tens que voc tem em seu micro, desta
forma o kernel ficar menor e mais rpido.
Voc pode compilar o kernel de seu sistema se o mesmo tiver os COMO USAR OS MDULOS
cdigos fontes, os mesmos podem ser encontrados em
www.kernel.org (ou ftp.kernel.org). insmod nome: Inclue o mdulo
rmmod nome: Remove o mdulo
mprove: Insere e retira o mdulo (testa)
KERNEL MODULAR (ROTEIRO)
0-V para o diretrio: cd /usr/src/linux KERNEL MONOLTICO
Se voc quizer mais segurana, pode criar uma cpia deste diretrio
e trabalhar em cima da cpia . O roteiro abaixo usa o diretrio muito parecido com o do kernel dinmico, quando configurar o
/usr/src/linux. kernel responda somente Yes/No no use a opo Mdulo (M). Pule
1- Limpe as configuraes anteriores:make mrproper os passos 5,6,7. E edite o arquivo /etc/rc.d/rc.sysinit colocando um
comentrio na linha #depmod -a
2-Configure graficamente: make xconfig Voc pode passar parmetros para um kernel monoltico atravs da
Para configurar o seu kernel use um dos programas: linha de comando (no boot do lilo), ou atravs do arquivo de
make xconfig (ou) make config (ou) make menuconfig configurao do lilo, /etc/lilo.conf.
Responda (Y)es/(N)o/(M)odule as perguntas.
Se tiver duvidas veja o help. O xconfig cria um arquivo de ATUALIZANDO O KERNEL VIA RPM
configurao oculto chamado:./usr/src/linux/.config que pode ser
alterado com um editor de texto. 1-Baixe os arquivos:
Dica: Aps a configurao com o ambiente grfico, salve em disco a Kernel-versao.rpm,
sua configurao. Kernel-source-versao.rpm
3-Marque as dependncias: make dep Kernel-cfg-versao.rpm
2-Instale os arquivos: rpm -Uvh kernel-*.rpm
4-Limpa o diretrio: make clean 3-Atualize o arquivo: /etc/lilo.conf
Sempre deixe opo para acesso a dois kernel's, se o novo falhar usa
5-Crie os mdulos com: make modules
o antigo.
6-Mova /lib/modules/versao para /lib/modules/versao-old 4-Atualize o setor de boot executando o lilo: /sbin/lilo
7-Instale os novos modulos: make modules_install
8- Compile o novo kernel: make zImage
#ou make bzImage
9- Renomeie o kernel antigo:
mv /boot/vmlinuz /boot/vmlinuz-old
10- Copia novo kernel para /boot:
cp /usr/src/linux/arch/i386/boot/zImage
/boot/vmlinuz-versao
11- Copia nova mapa do sistema para o /boot. O arquivo
System.map gerado pelo novo kernel, e contm instrues
necessrias para o correto carregamento dos mdulos.
cp /usr/src/linux/System.map /boot/System.map-versao
12-Se voc usar drives SCSI, e estes forem montados como
modulares, voce ter de criar um arquivo initrd. Utilizado pelo
kernel para identificar os drives SCSI na partida do sistema, isto
feito pelo programa mkinitrd:
mkinitrd nomeDestino.img diretrioModulos
Ex: mkinitrd /boot/nomeinitrd.img diretrioModulos
13-Atualize os links [estes links so criados para facilitar o boot do
sistema, permitindo chamar vmlinuz no lugar de vmlinuz-2.2.5]
cd /boot
ls -l /boot/vmlinuz*
ln -sf vmlinuz-verso vmlinuz
ln -sf /boot/System.map-verso /boot/System.map
ln -sf module-info-verso module-info
#/boot/System.map um link para o mapa ativo.
#/boot/module.info um link para o mdulo ativo.
11- Modifique o arquivo de configurao da partida do sistema
LMPT/NPC Apostila Linux Bueno.A.D. 22

DIRETORIOINCLUDE = -I/usr/include/g++ -I/usr/include


DIRECL =
PROGRAMAO DIRETORIOLIB = -lm
COMPILADOR = g++
Programas mais teis #As linhas abaixo especificam as sub-rotinas :
all : teste.o teste #Executa as duas subrotinas teste.o e teste
gcc Compilador C da GNU teste.o : $(ARQUIVOS)
g++ Compilador C++ da GNU $(COMPILADOR) -c $(ARQUIVOS)$(DIRETORIOINCLUDE)
egcs Pacote com os programas gcc e g++ $(DIRECL) -o teste.o

gdb Depurador C GNU teste : $(OBJETOS)


$(COMPILADOR) $(OBJETOS) $(DIRETORIOINCLUDE)
xxgdb Depurador com interface grfica
$(DIRETORIOLIB) -o teste
kdbg Depurador do KDE (kdevelop)
ltrace Traa informaes chamadas a bibliotecas Ex: (Executando o make)
xwpe Ambiente grfico semelhante ao borland make all #Executa subrotina all
xemacs Pode-se usar o xemac como editor de C++ make all #Executa subrotina all
kdevelop Ambiente para desenvolvimento no KDE

COMPILANDO COM GCC / G++ MONTANDO UMA BIBLIOTECA


Para compilar programas em C, pode-se usar diretamente o cc
(LIB)
(IBM) ou gcc (linux). Para compilar programas em C++, pode-se Uma biblioteca uma colecao de objetos (funcoes, classes, objetos)
usar o xlC (ibm) e o g++(linux). agrupados em um nico arquivo (libNome.a).
gcc Compilador de programas C Para utilizar a biblioteca o programador precisa dos arquivos com o
-v Mostra detalhes da compilao cabecalho (formato como os objetos e as funcoes foram construdos)
-w Elimina mensagens de warning e do arquivo da lib.
-onome Define o nome do arquivo executvel
-S Somente compila o arquivo, no linka Sequncia para criar uma lib no LINUX:
-I/path Acrescenta path include 1- Cria arquivo de cabecalho *.h (declaracao das funcoes e classes)
-l/path/lib Inclue biblioteca (lib) cat > TPonto.h class TPonto { .....}; ctrl+d
-lcomplex Inclue biblioteca dos complexos 2- Cria arquivo de cdigo *.cpp (definicao das funcoes)
.o Cria objeto cat > TPonto.cpp /*Define funcoes da classe*/ ctrl+d
.s Cria arquivo assembler 3- Compila os arquivos de cdigo (*.cpp) gerando os arquivos *.o
-E Cria somente o arquivo pr-processado g++ -c TPonto.cpp
-C No inclue comentrios no executvel 4- Cria a biblioteca (a lib)
-g Gera informaes para o debuger ar -q libNOME arq.o
-qdigraph Adiciona teclas dgrafas
-qcompact Deixa o cdigo mais compacto
ar O programa ar que aglutina todos os objetos em uma lib.
-O Optimiza o cdigo -t lista objetos da lib (biblioteca)
-r Substitue funcoes se necessrio
*.h Arquivos header
*.i Incluso de arquivos
*.C,*.cc, Arquivos C++ (*.cxx , *.cpp )
a.out Arquivo de sada KDEVELOP
um ambiente de desenvolvimento moderno. Permite visualizar os
COMPILACAO AUTOMATIZADA arquivos e as classes de diferentes formas. Tem sintax-highlight,
COM MAKE documentao em html, e muito mais. Como instalar:
rpm -Uvh kdevelop-versao.rpm
Automatiza o processo de gerao de cdigo, o make l e executa o Como incluir uma biblioteca externa: (Ex: COI-LIB)
arquivo makefile (ou Makefile). O Make s recompila os arquivos V para a seo Project, Options:
modificados, prototipo: Aba compiler options: I/usr/include/coi2
make [ -f makefile ] [ option ] ... target ... Aba linker options: usr/lib/coi2/libCOI20.a
-e Indica variveis do ambiente que devem prevalecer sobre usr/X11R6/lib/libX11.a
atribuies feitas no make
-k Desconsiderar
-n Apenas lista os comandos, no executa
-p Imprime alguns resultados
-r Despreza regras intrinsecas
-t Atualiza data e hora
-s Modo silencioso
Ex: (Um arquivo makefile)
#Definio de variveis
ARQUIVOS = teste.cpp
OBJETOS = teste.o
#Arquivos include do G++ eto em: /usr/include/g++
LMPT/NPC Apostila Linux Bueno.A.D. 23

INSTALAO DO MESA CONFIGURAES MICRO CASA


Todos os programas que alteram o funcionamento, ou esto relacionados Hardware:
com o funcionamento do ambiente grfico, s devem ser instalados aps o Placa rede:
funcionamento do sistema X. Verifique se o seu sistema suporta o OpenGl. IDE:
Roteiro:
1-Copie o pacote para um diretrio temporario
CDROM:
cp MesaDemos-3_0_tar.gz /tmp/MesaDemos-3_0_tar.gz Placa SCSI:
cp MesaLib-3_0_tar.gz /tmp/MesaLib-3_0_tar.gz Placa de vdeo:
#unzipe os arquivos Monitor:
tar -xvzf Mesa* Placa me: ASUS p2b
cd Mesa Memria: 64mb
2- Execute o make, e veja as plataformas suportadas
Zip: Zip drive iomega ide
make
3-Compile o Mesa + Demos para o Linux em um computador PC, digitando: Placa de som: opl3sax/2
make linux-i386 Enderecos: 220h,irq 5, dma 0,dma 1.
4- Para instalar o MESA (header's e lib), copie o diretrio include/GL para Fm Synthesizer: 388h
/usr/local/include usando: MPU401: 330h, irq 5.
cp -r include/GL /usr/local/include Rede:
5-Copie o diretrio da lib para /usr/local/lib, usando : IP: dinmico
cp -d lib/* /usr/local/lib Servidor nomes: 150.162.1.7 , 150.162.1.3
(No linux usar o -d, para preservar os links simbolicos). Server: 150.162.21.1
6-Para criar os links v para o diretrio:
Mscara: 255.255.255.0
cd /usr/local/lib
se for usar bibliotecas estaticas Domain: dial.ufsc.br
ln -s libMesaGL.a libGL.a Hostname: donald_duck
ln -s libMesaGLU.a libGLU.a Apelido: donald
se for usar bibliotecas dinmicas Dispositivo rede: ppp
ln -s libMesaGL.so libGL.so Mdulo kernel:
ln -s libMesaGLU.so libGLU.so
7-Teste a instalao usando os demos: Endereos pessoais:
/demos, /samples, /book
emails:
andre@lmpt.ufsc.br [principal]
INSTALAO DA COI-LIB andredbueno@yahoo.com.br [substituto]

mkdir /tmp/coi cp coi2.0.tar.gz /usr/tmp/coi Home Page:


cd /usr/tmp/coi tar -xvzf coi2.0.tar.gz http:/www.lmpt.ufsc.br/~andre
tar -xvf include.tar mkdir /usr/include/X11/coi2 http:/www.lmpt.ufsc.br/~andre/ApostilaLinux
mv /include/* /usr/include/X11/coi2 http:/www.lmpt.ufsc.br/~andre/ApostilaProgramacao
mkdir /usr/lib/coi2 Home Page Externa:
mv /unix/lib/* /usr/X11R6/lib/coi2 http:/br.geocities.yahoo.com/andredbueno [id=andredbueno]
Path do include: I /usr/include/X11/coi2 [ftp.geocities.com]
Bibliotecas: I/usr/X11R6/lib/coi2/libCOI20.a http:/br.geocities.yahoo.com/Familia_Bueno [id=Familia_Bueno]
/usr/X11R6/lib/libX11.a [ftp.geocities.com]

CONFIGURAES MICRO UFSC


Hardware:
Placa rede: 3C905b
IDE: viking II 45 wse
CDROM: Teac CD532S
Placa SCSI: Adaptec AHA 2940 //aic7xxx
Placa de vdeo: Diamond fire gl 1000pro
Monitor: sony 200es
Placa me: ASUS p2b-ds
Memria: 256mb
Zip: Zip drive iomega scsi
Rede:
IP: 150.162.21.28
Servidor nomes: 150.162.21.254
150.162.1.7
150.162.1.3
Server: 150.162.21.1
Mscara: 255.255.255.0
Domain: lmpt.ufsc.br
Hostname: mercurio.lmpt.ufsc.br
Apelido: mercurio
Dispositivo rede: eth0
Mdulo kernel: 3c59x