Post on 11-Nov-2018
debian-uti-New-29set07.odt 01/10/07 09:33:15 1/ 35
DEBIANOrganizado por Carlos José Reis de Campos
Prof. Pósgraduação Informática em Saúde UnifespLinks de apoio aos alunos: http://www.unifesp.br/dis/pg/titulo.php
_____________________________________________________________________________Referências e links úteisDebian: http://www.debian.org/Contrato Social Debian: http://www.debian.org/social_contractDefinição de Código Aberto: http://www.debian.org/intro/free
Versões do DebianO Debian tem sempre três versões em manutenção constante: “stable”, “testing” e “unstable”.
stable A distribuição “stable” contém a última distribuição oficialmente lançada pela Debian. Essa é a versão de produção do Debian, ela que é recomendada primeiramente. A distribuição “stable” do Debian GNU/Linux está atualmente na versão 4.0r0 e seu codinome é etch. Ela foi lançada em 08 de Abril de 2007. Debian Estável (etch): http://www.debian.org/releases/stable/
testing A distribuição “testing” contém pacotes que não foram aceitos numa versão “stable” ainda, mas eles já estão na fila para serem aceitos. A principal vantagem de usar essa distribuição é que ela tem versões mais novas dos softwares, e a principal desvantagem é que ela não foi completamente testada e não tem nenhum suporte oficial do time de segurança do Debian.http://www.debian.org/releases/testing/ . A distribuição “testing” atual chamase lenny.
unstableÉ na distribuição “unstable” que o desenvolvimento ininterrupto do Debian ocorre. Geralmente, os usuários dessa distribuição são os próprios desenvolvedores e pessoas que gostam de emoções fortes. A distribuição “unstable” atual chamase sid.
Listas de Discussão Debian (várias línguas, inclui português): http://lists.debian.org/users.htmlLivros e Documentação:
Entendendo e Dominando o Linux (C.Morimoto http://www.guiadohardware.net/linux/Doc Debian BR: http://debianbr.alioth.debian.org/index.php?id=Documenta%E7%E3oGuia Foca GNU/Linux : http://focalinux.cipsga.org.br/gol.html
debian-uti-New-29set07.odt 01/10/07 09:33:15 2/ 35
Obtendo o Debian:O Debian GNU/Linux é distribuído gratuitamente pela Internet:Imagens ISO: http://www.debian.org/distrib/cdInstalação via rede: http://www.debian.org/distrib/netinstBaixar via FTP Debian GNU/Linux: ftp://ftp.debian.org/debian/dists/No Brasil uma boa opção é: http://linorg.usp.br/debian/dists
Ou comprado à baixo custo:– CD do Linux (várias distribuições) http://www.guiadohardware.net/cd/linux/gnu.phpLinks úteis e Distribuições basedas no Debian:– Debian: http://www.unifesp.br/dis/pg/links2.php?cod=34 – Debian Br: h ttp://www.debian.org/international/Portuguese – Knoppix – http://www.knoppix.net– Kurumin – http://www.guiadohardware.net/linux/kurumin– Ubuntu (Interface Gnome): http://www.ubuntulinux.org/– KUbuntu (Interface KDE); XUbuntu (Interface light); EasyUbuntu (Muitos codecs)====================================================================Debian On Line Help==> dhelp ; Se necessário instalar # aptget install dhelpLINUX DEBIAN em CDROM (Live CD) => Distribuição para uso em cdrom. Não precisa HD.
KURUMIN (Carlos E. Morimoto): http://www.guiadohardware.net/linux/kuruminVer ebook: Entendendo e Dominando o Linux (C.E. Morimoto)O Krumin: baseado no KNOPPIX: http://www.knoppix.net
UBUNTU Sistema operacional multilíngue baseado no Knoppix/Debian; leve e de fácil utilização e instalação. O Desktop padrão dele é o GNOME.http://us.releases.ubuntu.com/releases/Shipit Free CDs: O Ubuntu será enviado para voce gratuitamente, incluindo o custo do correio !! => http://shipit.ubuntulinux.org/ Ubuntu – Guia em portugues: http://breezy.ubuntuguidebrasil.orgPara fazer download de programas e distribuições#$ wget Para FTP; copia subdiretórios; tem recuperação automática: #$ wget c#$ gftpPara FTP; com recuperação automátrica de interrupçãoExemplos:Debian Distribuições: http://www.debian.org/distrib/ftp://linorg.usp.br/iso/debian/Usando #$ wget c , procurar, por exemplo:debianxxxxbinary1.iso ou debianxxxxbusinesscard.iso ou debianxxxxnetinst.iso
debian-uti-New-29set07.odt 01/10/07 09:33:15 3/ 35
Particionamento de discos(Recomendase, sempre, fazer cópia de segurança de tudo importante *antes* de reparticionar discos).
fdisk e cfdisk: Particionadores potentes do ambiente linux. Use com cuidado.
Para Particionamento gráfico não destrutivo do HD:
gparted – Gnome frontend for parted.
fips: particionador não destrutivo do Linux (ver nos disco de distribuição). Para usuários Windows lembrar do FIPS.EXE nos CD do Linux (\dosutils\) que faz o particionamento não destrutivo em linha de comando. Ver o diretório \dosutils\fipsdocs\ no seu CD para ver a documentaçao.
Após reparticionamento criar partições, preferencialmente, ext3 (tipo 83) para o sistema raiz (/) e diretório /home; swap (tipo 82).Se necessário editar /etc/fstab (separar blocos por TAB)Partição Local Tipo Opções Backup? Fsck?/dev/hda5 /Trabwin vfat rw 0 0dev/hda5 none swap sw 0 0
Para criar partição swap:# mkswap /dev/hda8 (acertar swap com 128 MB ou 256 MB). Para ativar partição swap: # swapon a
MBR Gerenciador de Boot (Inicialização)# sbm Smart Boot Manager (Home page: http://btmgr.webframe.org/)
# bmconf Smart Boot Manager Configurator
Backup e Recuperação do MBR e da Tabela de partiçõesPara isso, use o comando:
# dd if=/dev/hda of=backup.mbr bs=512 count=1
O comando vai fazer cópia dos primeiros 512 bytes do "/dev/hda" no arquivo "backup.mbr". Se o HD estiver na IDE secundária (como master), ele será visto como "/dev/hdc".
O arquivo pode ser salvo num disquete ou pendrive. No futuro, pode se dar boot com um Live CD e regravar o backup com o comando:
# dd if=backup.mbr of=/dev/hda
Sempre que se reparticionar o HD, é necessário atualizar o backup !
Ver Dicas-L:"Fazendo backup e recuperando a MBR e tabela de partições"http://www.dicas-l.com.br/dicas-l/20050620.php
BUM – Boot Up Manager Graphical Run Level Configuration ToolConfigura init services
debian-uti-New-29set07.odt 01/10/07 09:33:15 4/ 35
Debian GNU/Linux InstalaçãoObs: Antes ou durante a instalação poderá ser necessária a repartição do HD. Vide páginas anteriores. Se não souber o que é isso, leia os manuais e peça ajuda a alguém experiente. Ver: http://www.debian.org/releases/stable/installmanualNo Debian Sarge (v. 3.1) a Instalação tinha 2 fases. A primeira utilizava para configuração básica: # /usr/sbin/baseconfig ; nova instalação: # tasksel –newinstall1a. Fase: Instalação Mínima(Configuração básica)Nesta fase são Instalados/Configurados Módulos para: LAN; Placa de Video, etc)2a. Fase: Instalação e Configuração de Pacotes complementares.
A 2a. Fase podia ser feita por CDROM ou outros locais da Internet====================================================================O Debian Etch (V.4.0) não tem mais 2 fases e faz uma instalação Default, padrão texto. Para instalação gráfica, no início do boot teclar F1 e escolher: installgui ou expertguiInstalação mínima: 40 MB e o restante via InternetInstalação via rede (netinst): Instalação umpouco maior, com um Debian básicoPacotes obtidos remotamente: http, ftp =>ftp.br.debian.org (login anonimo). – Criar Disquetes de Instalação Debian GNU/Linux:http://www.debian.org/distrib/floppyinst– Instalação via rede: http://www.debian.org/distrib/netinst Escolher o dispositivo de rede adequado:
3com (3c900/3c59x); eepro100 (Intel)Maioria das placas OEM => RealTek:, PCI (8139too); ISA(8129, 8139); PCI (8129)
Para 8129, escolher módulo ne2k(RE) CONFIGURAÇÃO DEBIAN: /usr/bin/configuredebian l (lista pacotes)_____________________________________________________________________________Instalar/Atualizar Internet através do Proxy Squid (Método http ou ftp) Porta 3128 default. Reconfigurar a saída da rede via Proxy. Ver # man apt.conf e aptproxy .Passar Proxy como variável de ambiente (digitar em linha de comando):#export Para ver variáveis de ambiente atuais#export http_proxy=http://proxy:3128 ou #export http_proxy=http://192.168.1.20:3128 Editar /etc/apt/apt.conf (Linhaexemplo – Obs.: Método inseguro de passar senha!) =>Acquire::http::proxy “http://usuario:senha123@192.168.1.1:3128”;Ou Criar/Editar arquivo 01proxy em: /etc/apt/apt.conf.d/ Incluir a seguinte linha:Acquire::http::proxy “http://192.168.1.30:3128”;Usar LYNX(http ou ftp) para sair via Proxy: http://LOCALPROXY:PORT ou ftp://LOCALPROXY:PORT# lynx http://[[user][:pass]@]host[:port]/ Exemplo: $ lynx h ttp://192.168.1.6:3128 Instalação em Discos SATA: É necessário ter uma partição ativa para escrever no MBR !!
debian-uti-New-29set07.odt 01/10/07 09:33:15 5/ 35
Lista de fontes para pacotes disponíveis (Além dos CDROM)Ver # cat /etc/apt/sources.list Editar, se necessário. Ver: man sources.list, aptsetup e aptcdrom# aptitude gerenciamento de pacotes & tarefas synaptic Gerenciamento gráfico.# aptsetup [probe] Acrescentava locais download em sources.list. Removido do Etch (V.4.0)# aptcdrom add Inclusão de discos em CDROM na sources.list. Repetir cada CD (1,2,3)Configuração do Cliente para fontes de pacotes DebianConfigurar o /etc/apt/sources.list para apontar para o repositório escolhido.Se necessário, editar: /etc/apt/sources.list (Obs.: etch pode ser substituido pelo link stable):deb http://<ip_do_mirror>/debian etch main contrib nonfreedebsrc http://<ip_do_mirror>/debian etch main contrib nonfreedebsrc http://<ip_do_mirror>/debiannonUS/ etch/nonUS main contrib nonfreedeb http://linorg.usp.br/debian/ stable/main contrib nonfree deb http://linorg.usp.br/debiannonUS/ stable/nonUS main contrib nonfreedeb http://security.debian.org/ etch/updates main contrib nonfreedeb ftp://security.debian.org/debiannonUS/ stable/nonUS main contrib nonfree_____________________________________________________________________________Exemplos de /etc/apt/sources.list para:ftp://ftp.br.debian.org e http://security.debian.org# deb file:///cdrom/ etch maindeb ftp://ftp.br.debian.org/debian etch main contrib nonfreedeb ftp://ftp.br.debian.org/debiannonUS etch/nonUS main contrib nonfreedeb http://security.debian.org/ etch/updates main contrib nonfree# Outras alternativas para edição do /etc/apt/sources.list (testing ou lenny):#deb ftp://ftp.debian.org/debian/ lenny main contrib nonfree# deb http://security.debian.org/ lenny/updates main contrib nonfreeApós editar o /etc/apt/sources.list atualizar o sistema: # aptget update # aptget upgrade # aptget distupgrade
# KDE em Portugues Brasil:#aptcache search kde | less#aptget install kdei18nptbr
OpenOffice.org#aptcache search openoffice.org#aptget install openoffice.org#aptget install openoffice.orgl10nptbr
debian-uti-New-29set07.odt 01/10/07 09:33:15 6/ 35
Seleção / Gerenciamento e Configuração de PacotesInterfaces texto / linha de comando para Gerenciamento de Pacotes: dpkg dselectInterfaces texto para Gerenciamento de Pacotes (APT): tasksel aptitude (melhor)Interface gráfica para Gerenciamento de Pacotes (APT): synaptic (melhor)Localização de arquivos e pacotes#$ updatedb Atualiza base de dados para uso do locate#$ locate Localiza arquivos
dpkg Gerenciador de pacotes. Mostra lista de dependências, mas não automatiza a solução dessas dependências.#dpkgreconfigure Reconfiguração de pacotes. Exemplo: #dpkgreconfigure ssh#dpkgreconfigure a (all) Atenção: demora muito !!
# dselect (seleciona pacotes) Baseado no dpkg. Mais amigável
aptitude Gerenciamento moderno de pacotes & tarefas baseado no apt (BOM !!)synaptic Gerenciamento gráfico e moderno de pacotes & tarefas; baseado no apt (BOM !!)
tasksel: instala, múltiplos grupos de pacotes: gnome, kde, sendmail, IPTables, e outrosnova instalação: # tasksel –newinstall
Configuração do Teclado do console (ABNT2) no Debian :# aptget install consolecommon# dpkgreconfigure consolecommon# consolesetup Setup the font and the keyboard on the console
Detecta e Autoconfigura Mouse no Debian : # mdetect
Clock – Time – Timezone# hwclock localtime u (universal time) Query and set the hardware clock (RTC)# tzconfig Configurar zonas locais de horários; # tzselect Visualiza o timezone selecionado# date –help utc (universal)
debian-uti-New-29set07.odt 01/10/07 09:33:15 7/ 35
DESELECT______________________dselect Baseado no dpkg. Mais amigável_____________________+ Marcar para instalar
Desmarcar. Desinstalar<space> Barra de espaço para sair do help e entrar na lista; ? para Help____________________________________________________________________4 colunas (EIOM = Error; Install State; OldMark; Mark)Error State OldMark Mark E S O M
( I )____________________________________________________________________
+ Marca para Instalar
Marca para Remover
N New
* Instalado_____________________________________________________________________
Broken Statespace Não instalado Não instalado, mas permanecem arquivos de configuraçãoU Descompactado, mas não configuradoC Erro Configurado parcialmenteI Erro Instalado parcialmenteR Erro grave Precisa reinstalação
debian-uti-New-29set07.odt 01/10/07 09:33:15 8/ 35
dpkg – Gerenciamento/Reconfiguração de pacotesAo usar APT cada pacote instalado será automaticamente preconfigurado.Com o dpkg será mostrada lista de dependências, mas não será automatizada a solução dessas dependências. Em caso de erro, ver: /var/lib/dpkg/statusDEBCONF: Não há um programa com esse nome. Para reconfigurar use: #dpkgreconfigure debconf# dpkg –configure a Reconfigure an unpacked opackage (a=all). Demora muito.# dpkg –c Procura pacotes que foram parcialmente instalados e sugere o que fazer.# dbfoster Limpeza de programas não instalados
RPM DPKG Funções
rpm qf dpkg S Informa o pacote do arquivo
rpm qa dpkg l Lista pacotes instalados
rpm ql dpkg L Lista arquivos do pacote
rpm qirpm i
dpkg l / dpkg Idpkg i
Informações do pacoteInstala pacote
rpm e dpkg r Remove pacote
configuredebian (Frontend simples para o programa dpkgreconfigure): Bom !!(admin, gnome, graphics, mail, net, sound, utils, X11)
Se necessário instalar: # aptget install configuredebian
DESCRIPTION: This program is meant to be a simple frontend to the dpkgreconfigure program. Many new users who do not know about this program are unaware of how to return to the debconf configuration seen during package install. Others who do know about it often forget or do not know the package name of the program they want to reconfigure. Note that this is not meant to be a complete configuration system! Debconf is a purposely simple system, and is not meant to solve all configuration needs. Still, it is very flexible and can accomplish a lot with relative ease. The advantage to using it rather than a tool such as linuxconf is that the distributed nature of Debian allows package maintainers to write their own configuration scripts specially tailored to both the program that they know very well and Debian itself.
# updatealternatives Para manutenção de links simbólicos para comandos/programas defaultsExemplo: FireFox (IceWeasel); Versões do Java
Tem muitas opções; ver: # ls l /etc/alternatives
debian-uti-New-29set07.odt 01/10/07 09:33:15 9/ 35
APT Advanced PackageTransfer (Padrão Debian)(Ver: http://www.debian.org; Ver para security updates: http://security.debian.org)Pacotes DebianRequired Inclui programas de Inicialização. NÃO REMOVERImportant Sistemas de log, agenda de tarefas (cron, at) e gerenciadores de bootStandard Inclui XFree, apt, suporte TCP/IPOptional A maioria dos pacotesExtra Não fazem parte da instalação padrão===========================================================
MANUTENÇÃO DO DEBIAN (GERENCIAMENTO DE PACOTES(Em caso de erro ver em /var/lib/dpkg/status)
Interfaces texto / linha de comando para Gerenciamento de Pacotes: dpkg dselectInterfaces texto para Gerenciamento de Pacotes (APT): tasksel aptitude (melhor)Interface gráfica para Gerenciamento de Pacotes (APT): synaptic (melhor)APT: Baixa e instala pacotes e dependências automaticamente segundo /etc/apt/sources.list Busca/Inclusão/Exclusão de Pacotes # aptget h Help de comandos e Opções
# aptcache search <palavra> Procura, no nome e na descrição, pacotes por strings. Ver todos os pacotes instalados em: /var/cache/apt/archives
# aptget update Atualiza lista de programas disponíveis em /etc/apt/sources.list# aptget upgrade Atualiza programas instalados
Debian e Ubuntu: # updatemanager c (c check new updatemanager)Atenção: Pacote Gnome. A brir em Shell Gráfico !!
ALIEN: Para converter e instalar pacote.rpm ou pacote.tgz => pacote.deb alien [todeb] [torpm] [totgz] [toslp] [options] file [...]# alien i pacote.rpm => Converte em pacote.deb e instala alien Convert or install an alien binary packageWARNING: Despite the high version number, alien is still (and will probably always be) rather experimental software. It’s been under development for many years now, but there are still many bugs and limitations.
debian-uti-New-29set07.odt 01/10/07 09:33:15 10/ 35
APTGET Comandos# aptget install <pacote>
Exemplo: # aptcache search mozilla #aptget install mozilla# aptget f install <pacote> Tenta continuar a instalação se falhar a checagem de integridade# aptget f install (sem o nome do pacote): Corrige problemas de dependências e outros erros.
# deborphan Retorna uma lista de pacotes orfãos que podem ser removidos via aptget.# aptget check Verifica e corrige arquivos corrompidos# aptget remove <pacote> Arquivos de configuração não são removidos por padrão. Sempre preferir remover com ele e não com outros aplicativos (por ex. Kpackage).# aptget autoremove # aptget remove purge <pacote> Remove tudo que for referente ao pacote# aptget update Atualiza lista de pacotes disponíveis. Ver parâmetro f# aptget upgrade Atualiza pacotes instalados. Ver parâmetro f# aptget distupgrade Para atualizar distribuição.Ver Manual.# aptkey Gerencia lista de keys para autenticação de pacotes (list add del .. update)
Entendendo a configuração do lilo e do Grub (Carlos Morimoto)http://www.guiadohardware.net/artigos/304# lilo Editar /etc/lilo.conf e após: # /sbin/lilo (Executa /etc/lilo.conf ); # lilo v# grub GRUB (Grand Unified Boot Loader)
Para corrigir ou reconfigurar, aperte a tecla e durante a apresentação do GrubEditar /boot/grub/menu.lst default = 0 (Primeiro SO da lista; default = 3 (terceiro SO da lista)
Atenção: /dev/hda2 = (hd0,1)
#grubinstall </dev/hda> Escreve no MBR
Obs.: Após atualizar o Kernel pode ser necessáriocriar um menu.lst novo com: #updategrub Procura um kernel vmlinuz em /boot e gera um novo grub.
Repor Grub/Lilo via CD da Distribuição (Debian ou Ubuntu), reinicializar com CD.Após leitura de argumentos básicos para instalação (Teclado, Língua), ao chegar ao particionamento digitar: ALTF2 (novo shell) e usar chroot (para escolher nova raiz)Voltar para Partição raiz antiga (/) e escolher instalar Grub ou Lilo.
debian-uti-New-29set07.odt 01/10/07 09:33:15 11/ 35
Comandos de Gerenciamento do Root (Múltiplas Distribuições)#$ su Muda para superusuário ou troca de usuário temporariamente# fdisk (m for help) Particionamento do harddisk mais poderoso que o do DOS/Win.
Tipos: Linux nativo (83); Swap (82); Fat32 ou Win32 (b); Fat 16 (6)hda1: hd (Disco IDE); a (1o. Disco); 1 (1a. Partição)sdb2: hd (Disco SCSI); b (2o. Disco); 2 (2a. Partição)Exemplo para source instalation (Hard disk), na raiz ( / ) do disco: /dev/hda5
# mkfs [t tipo_fs] [opções_fs] sistemaarquivos [blocos]O sistema de arquivos pode ser nome do dispositivo (/dev/hda1; /dev/sdb2) ou ponto de montagem ( / , /usr , home ) Tipo_fs: ext2 (default); msdos. Opções_fs: c (check bad sectors); v (verbose); m 0 (para não reservar 10% finais para superusuário). Exemplo:
# mkfs t ext2 m 0 /dev/fd0H1440#e2fsck Para checar e corrigir falhas em sistemas ext2 e ext3.
Antes é recomendado desmontar as partições.
# aptget Gerenciador de pacotes (Debian e Mandriva)# smart Gerencia pacotes (Debian, SuSE, Mandriva e outros) => http://labix.org/smart
# chroot Run command or interactive shell with special root directory# cds (Conectiva): equivale a # cd /etc/init.d (local de comandos de inicialização)
# controlpanel Configurador linux (RedHat, Conectiva)# linuxconf Configurador linux (terminal e Xwindows): RedHat e Conectiva# kudzu Detecta e configura hardware# pkgtools Gerenciador de pacotes (Slackware); # rpm (RedHat e Mandrake))# stat <arquivo> Mostra inode com atributos MAC (Modify, Access, Changes)# setup Configuração geral do sistema; configuração de video, keyboard, mouse e outros; na instalação escolher setuptool# traceroute < ip ># sxid Verificador de suid# ntsysv Configurar serviços para inicializar automaticamente durante o boot
Ver: /etc/rd.d/rc.local ou /etc/inittab# anacron Para executar comando periódicos. Diferente de cron, não precisa que a máquina esteja ligada continuamente. Ver comandos shell no arquivo /etc/anacrontab# cron Automatizar comandos periódicos
Webmin: Gerenciamento de Sistemas Linux via Browser: https://localhost:10000
debian-uti-New-29set07.odt 01/10/07 09:33:15 12/ 35
Outros comandos úteis#$ touch Altera data do arquivo; se não existir; cria um arquivo (vazio). Como: #$ > Cria arquivo vazio#$ cp Copia um arquivo#$ mv Move ou Renomeia um arquivo#$ dd Converte e copia um arquivo. Ex: dd if=arquivo1 of=arquivo2#$ rm remove (remove delete arquivos como no DOS)
#$ rm rf (remove recursive; force; CUIDADO !! )#$ ln link (equivale a criar atalhos WindowsMS ou shadows OS/2)
#ln s (link symbolic); # ln s /diretorio/subdiretorio
#$ mkdir (make directory); para múltiplos diretórios: #$ mkdir /home/{carlos,maria}#$ rmdir (remove directory)
# cat arquivo1.txt >> arquivo2.txt Acrescenta conteudo de um arquivo no outro.#$ cat Mostra o conteúdo de um arquivo na tela; n (enumera linhas); help;
$ cat n /etc/passwd | sort nr Redirecionamento$ cat n /etc/passwd > /tmp/passwdnumerado Redireciona para arquivo
#$ zcat cat para arquivos zip#$ ^R "string" Recuperar comando antigo
#$ ps Relata a situação dos processos a (all, quase) l (longo) e (all) f (full, lista completa) r (Proc. em execução) x (Proc. sem controle de terminal)
Exemplo: #$ ps ef #$ ps aux | grep mozilla*#$ kill Finaliza um processo; exemplo: #$ kill 855#$ xkill Finaliza um processo em interface gráfica#$ gpm Mouse driver for the console/terminal (cut/paste); (MUITO ÚTIL)#$ bc Bash Calculator) # echo "scale=2; 13 / 2" \bc#$ cal Calendário
# $ top Visão em tempo real das tarefas sendo executadas pelo Kernel#$ host Para pesquisar servidores DNS
debian-uti-New-29set07.odt 01/10/07 09:33:15 13/ 35
#$ wget Dowload (FTP), com recuperação automática, de sites inteiros ou arquivos (PDFs ou imagens):$ mkdir LDP_PDFs ; cd LDP_PDFs$ wget A .pdf r nd http://ldp.conectiva.com.br
A => Baixe somente os arquivos com a extensão fornecida.r => Siga os links recursivamentend => Não crie hierarquia de diretórios.
#$ grep Lista linhas que combinem com um padrão ("string"); i (ignora case); (número de linhas após: A; antes B)
exemplo: #$ grep e PADRÃO #$ grep f <arquivo> #$ grep carlos /etc/passwd
#$ grep ^g (palavra que começa com g <arquivo>)#$ grep e$ (palavra que termina com e <arquivo>)#$ rpm qa | grep iptables Procura qualquer rpm com string "iptables"#$ find name /* | grep <string>
# $ tail #$ tail 100 log >apagar (para eliminar últimas linhas > 100 de log files e copiar para o arquivo <apagar>
#$ find [caminho] [expressão]Expressão: opções, testes ou ações Ação: print (default)
Testes: name; atime +120 print (search files older than 120 days)Exemplos:#$ find / name sound* print#$ find . size +100M Achar arquivos maiores que 100 MB#$ find / name plugins (descobrir pastas de plugins para Mozilla)#$ find name /* | grep <string>Arquivos core # file core Para determinar a origem do programa que o gerou. Arquivos core são gerados quando um programa termina inesperadamente (bugs ou outras causas). Podem chegar a 200MB !ATENÇÃO CONFERIR:
Para listar todos arquivos core: # find / type f name core exec du sh {} \;ou ?? Para listar todos arquivos core: # find / type f name core du sh {} \;type f: apenas arquivos, não diretórios; du: s sumarize; h human; {} pega conteúdo; \; fecha execATENÇÃO: Para remover todos arquivos core: # find / type f name core exec rm i {} \;type f: apenas arquivos, não diretórios; rm: i interativo, exige confirmação
debian-uti-New-29set07.odt 01/10/07 09:33:15 14/ 35
Programas para Internet# telnet # telnet sunnepi.epm.br# ftp File transfer protocol. Ex.: ftp 192.168.1.190# ftp > user (user name=anonymous; pwd=cjcamp@attglobal.net)
> mget (multiple files) > rget (para reiniciar e transferir o que ficou faltando)> hash ( display $ para cada bloco transmitido)> close > help > quit (ou CTRLZ)
#$ wget Para FTP; copia subdiretórios; tem recuperação automática: #$ wget c#$ gftpPara FTP; com recuperação automátrica de interrupção#$ lynx Small (650 Kb) internet browser texto.# webalizer Analizador de log em servidor www# apache Servidor WebAcessos remoto: s#$ rsh #$ rlogin #$ rusers #$ ssh #$sftp #$ fetchmail Leitor de email;
#$ fetchmail <servidor de email>Ex: #$ fetchmail 192.168.1.191
MUTT: Ótimo agente de email (texto). Exemplo:IMAP: $ mutt f imap://pgdis.epm.brPOP: $ mutt f pop: // provida.org.br
Criação de disquetes de instalação/boot/emergência#$ uname ra Retorna o nome e a versão do Kernel (r=release; a=all)
Ver versão do kernel em uso: /etc/lilo.conf# mkbootdisk –device /dev/fd0 <versao do kernel>
Exemplo: mkbootdisk device /dev/fd0 22.1419cl# mkrboot Cria disco com kernel + root image (Debian)# fdformat Formata floppy disks (1.44; 1.68, 1.72)# fdformat /dev/fd0u1722 # fdformat /dev/fd0u1680 # fdformat /dev/fd0u1440#mount /dev/fd0u1680 /mnt/floppy (Atenção !!!)Disco de Boot com até 1.72 MB: # mkbootdisk device /dev/fd0u1722 2.6.8.1kanotix10 verbose____________________________________________________________________________# rawrite.exe Comando do DOS para criar/escrever discos ext2 (Linux). Usar sempre disquetes sem “bad sectors”.
debian-uti-New-29set07.odt 01/10/07 09:33:15 15/ 35
XWindows no Debian – Reconfiguração (/etc/X11/XF86Config4)Quando a placa de Vídeo não é reconhecida – Reconfigurar X
Configuradores X (modificam o arquivo: /usr/X11R6/lib/X11/XF86Config) ou/etc/X11/XF86Config4 (Debian)Gerenciador de Display (X Windows System): Ver /etc/inittab (Login texto é 3; Login gráfico é 5)xdm: Padrão do X; gdm: Gnome; kdm: KDEVer: /usr/bin/xdm ou gdm ou kdmXF86Setup Arquivo de configuração do Xwindows ( Debian; Mandriva); fica em:
# /usr/X11R6/bin/XF86Setup
No XFree86: CTRLALT + ou CTRLALT (Aumentar ou diminuir resolução)CTRLALT BACKSPACE (Para forçar saída do Xwindows)
Obs.: Os aplicativos Xwindows ficam, geralmente, em: /usr/X11R6/bin/ ==> Exemplos:/usr/X11R6/bin/xorgcfg textmode # xvidtune Ajuste fino do video
# dexconf Debian X configurator Debian X configurator. Não introduz valores, apenas usa banco de dados preexistentes para configurar o XF86Config
# XFree86 configure Xfree86 # mv ~/XF86Config.new /etc/X11/XF86Config4# xorg configure X.Org # mv ~/xorg* /etc/X11/xorg.conf# dpkgreconfigure xserverxfree86 (Testado; funcionou !!)# dpkgreconfigure xserverxorg (Testado; funcionou !!)# xdebconfigurator A script used with debconf to autoconfigure xserverxorg# Xconfigurator RedHat, Conectiva. Configuração do Xwindows; modifica o arquivo:
/usr/X11R6/lib/X11/XF86Config# xf86cfg Mandrake, Debian # xf86cfg textmodeMandriva: # urpmi –autoselect Incluir Xserver# xf86config Todas as distribuições (Debian; Slackware; Red Hat; Mandriva);.
Tem mais recursos que o Xconfigurator); modifica: /usr/~/XF86ConfigUbuntu (Baseado no Debian): $ sudo dpkgreconfigure xserverxorg
debian-uti-New-29set07.odt 01/10/07 09:33:15 16/ 35
Configuração do Xwindows – Debian (mouse; keyboard; video)# lspci (v vv detalhes) Verifica características da placa de vídeo, de rede, de audio, USB# lshw Informação do Sistema e Hardware em html (# aptget install lshw)# hwinfo short (short list) Original do RedHat# lsusb Lista dispositivos USB
Configuração de Mouse e Teclado# xdebconfigurator Instala junto o kudzu que detecta drive de Video e Mouse.
Ver man xdebconfigurator c ddc probe; d discover; i hwinfo; k kudzu; m mdetect (mouse); x dry run (reports only)Configuração do Mouse(# mdetect Instalado junto com o xdebconfigurator)# mouseconfig Configuração do mouse (Em algumas distribuições)Conferir # gpmconfig editar: /etc/gpm.confMouse configuração: Editar linha “Input Device” em:/etc/X11/XF86Config4 ou /etc/x11/xorg.confX Keyboard (Padrão ABNT2); Mouse Óptico PS2; Ver: /etc//x11/xorg.conf)(Atenção para pequenas diferenças de drivers e subdiretórios; preferir instalação automática)Mandriva: #mousedrake #keyboarddrakeInstalar Fontes True Type da Microsoft: #aptitude install msttcorefontsConfiguração de Som (Preferir: ALSA (advanced Linux Sound Architecture)Instalar: alsabase (inclui alsautils) e alsaconf e alsamixer# alsaconf # alsamixerNo caso de falta de permissão /dev/dsp , incluir <usuario> no grupo audio# adduser <usuario> ingroup audio Ver página ??? (Criação e Eliminação de usuários)Configuração de Audio/Video: Movie Player (mplayer) Ver PC Master maio/06Se necessário, pegar plugins proprietários em (download all): http://www.mplayerhq.hu/design7/codecs.html# mkdir p /usr/local/lib/codecs# mkdir p /usr/lib/codecs# cp R all*/* /usr/local/lib/codecs# cp R all*/* /usr/lib/codecs
Para instalar Mozillamplayer: Ver http://www.debianmultimedia.org
debian-uti-New-29set07.odt 01/10/07 09:33:15 17/ 35
Configuração de Rede no DebianPara trocar nome do computador na rede: # hostname <nomelocal>Para tornar permanente a troca de nome : Editar # vi /etc/hostnameInstalar: #aptget install networkconsoleconfig_____________________________________________________________________________Configuração da placa de rede:Se placa de rede não for instalada na 1a. vez (Usar # lspci n ; # lspci v):# lspci Identificar dispositivos PCI (Placas ethernet: # lspci |grep Ethernet) # modinfo — program to show information about a Linux Kernel moduleExemplo: modinfo [modulename|filename ...]; modinfo 8139too# lsmod Lista módulos (“drives”) carregados (# lsmod |grep 8139)# insmod Instala módulos (não testa dependências) # rmmod Remove módulos# modprobe Instala módulos e testa dependênciasExemplo: #modprobe 3c59x (3com); eepro100 (Intel); rtl8139 ou 8139too (RealTek); dmfe (Davicom)Ver depêndências de módulos: # depmod a (todos); b (base directory); h help# updatemodules Conferir (atualiza edição de arquivos em /etc/modules/aliases)# modconf Para ficar permantente (atenção; conferir) Exemplos:
# insmod 8139too (módulo de rede rtl8139)# insmod idescsi (módulo de emulação SCSI para IDE)
# modprobe module.o Testa o módulo; l (list); c (configuration); t (type); r (remove)
#modprobe 3c59x Testa e Instala o módulo 3c59x.
Conferir/Testar instalação ( Ver Linux PC Master Maio/06 – Administração de Rede)# ifconfig a ; # dmesg |grep eth # ifconfig eth0 # ping < ip > # traceroute < ip >
#ifconfig eth0 192.168.200.1/24 Após isso é necessário aplicar nova rota:# route add default gw 192.168.200.254Para tornar permanente =: Editar ..../networkscripts (no RedHat /etc/sysconfig); conferir no Debian.Se já estiver instalado o pacote iproute2, usar => ip# ip address show #ip address add 192.168.200.1/24 dev eth0_____________________________________________________________________________# ifconfig eth0 up ou # ifconfig eth0 down
debian-uti-New-29set07.odt 01/10/07 09:33:16 18/ 35
Configurar instalação da rede(automática=> dhcp; manual => Editar /etc/network/interfaces)
Ver man interfaces. Acrescentar linhas em /etc/network/interfaces
Estático:auto eth0 # Carrega no Bootiface eth0 inet staticaddress 192.168.1.23netmask 255.255.255.0gateway 192.168.1.1
Dinâmico:auto eth0 # Carrega no Bootiface eth0 inet dhcp
Reinicializar serviço de rede (Debian): # /etc//init.d/networking stop | start | restart
Reinicializar serviço DHCP (Debian): # /etc//init.d/dhcpd restart
Mostrar e reinicializar conexão dhcp: # dhclient eth0
Mandriva# drakconnect Configura acesso à Rede e Internet# drakgw Compartilha Internet (Gateway)
Halt como Usuário (não root) – Ver Ubuntu1. Instalar sudo2. Editar /etc/sudoers
Incluir linha: usuario: localhost; (ALL) /sbin/halt3. Para executar: $ sudo halt
Pedirá senha do usuario para desligar4. Fazer, se quiser, scritp com a ultima linha (sudo halt)
Outra alternativa (ver DicasL): editar /etc/initttabTrocar reboot por halt (h)
Lista de Serviços e portas TCP / UDP – Ver /etc/serviceshttp://www.iana.org/assigments/portnumbers/# hostname Exibe e troca nome do host (Maquina Local). Para troca permanente editar:
/etc/hostname
# xhost Permite aceso a interface gráfica para uso local ou remoto.
debian-uti-New-29set07.odt 01/10/07 09:33:16 19/ 35
Servidores DNS (Domain Name Servers)Acertar DNS => Editar /etc/resolv.conf
search virtua.com.brnameserver 201.6.0.100nameserver 201.6.0.102
Busca de nomes: nslookup e dig (melhor)
# dig (domain information groper) DNS lookup utility(tool for interrogating DNS# nslookup query Internet name servers interactively
Para busca de DNS ativos ver o resultado da busca com o comando 'dig'Hostname x IP => Procurar em: http://www.hcidata.com.uk/host2ip.htmPara Instalação Manual, Configurar placa ou placas de rede: <cjcamp – DISEPM>Exemplos:IP: 172.16.157.126 Mask: 255.255.0.0 GW: 172.16.254.254DNS 1o. : 200.17.25.7 DNS 2o. : 200.17.25.5
Proxy: proxy.epm.br:8081 Proxy: 200.17.25.129:8081Exemplo para configuração manual: <carlos> em Universidade:(Solicitar do Administrador de rede os dados necessários)IP: 112.116.157.126; Mask: 255.255.0.0; Gateway: 112.116.254.254DNS 1ario: 200.170.250.7; DNS 2ario: 200.170.250.5Proxy => 200.117.250.129:8081(proxy.universidade.br:8081)
Na configuração de rede, após escolha do módulo de rede (exemplo: 3c900/3c59x) deverá ser escolhido: DHCP ou Configuração Manual:
TABELA DE ROTEAMENTO (Exemplos DISEPM): # route# route n# route del net 172.16.0.0 netmask 255.255.0.0 dev eth0# route add net 172.16.157.126 netmask 255.255.0.0 dev eth0# route add default gw 172.16.254.254
# traceroute <ip ou nome computador># mtr <ip ou nome computador> traceroute + pingConferir ip atual externo (dinâmico): http://www.myip.dk/
# netstat nta | i
debian-uti-New-29set07.odt 01/10/07 09:33:16 20/ 35
Pacotes e Aplicativos Debian ( Conferir e completar, se necessário):(# aptcache search <pacote)
– Webmin Administrador Linux via Browser (https://localhost:10000/)– PostGreSQL Base de dados de código aberto avançada http://www.postgresql.org/– MySQL Popular Open Source Database http://www.mysql.com/
– Configurar MySQL: /usr/share/doc/mysqlserver READMEDebian– Ver Databases em: /var/lib/mysql/– WWWMySQL Interface Web para MySQL
– Webserver (Apache)– phpMyAdmin (Gerenciador Web para o MySQL) http://www.phpmyadmin.net/– Webalizer Estatisticas Web– Lynx Browser text for Internet– BlueFish Editor HTML– WINE Uso de aplicativos Windows no Linux. Configuração: winecfg; winesetuptk)– Dia Editor de diagramas: http://www.dicas-l.com.br/dicas-l/20050422.php– Graphiz Geração de grafos automática http://www.graphiz.org– ps2pdf Frontend do Ghostscript. Transforma ps => pdf
– Partimage Imagem de disco para Backup– Kmmatrix Savescreen do filme Matrix– Pacotes úteis área BioMedicina:– meddoc Para Medical Care– medbioconf Debian Med Bioinformatics
Instalação do Java e Java plugin (pacote da Sun) no Debian# aptget install sunjava5jre # aptget install sunjava5pluginSe sua distribuição não incluir, fazer download: http://java.sun.com/j2se/1.4.2/download.html e instalar 1.4.2 ou posterior. Após a instalação, abrir um terminal, mudar para o diretório do Mozilla Firefox plugins e criar um link simbólico com: ln s /usr/java/j2re1.4.2_05/plugin/i386/ns610gcc32/libjavaplugin_oji.soNão copie o plugin ! Mais informação: Java FAQ.
debian-uti-New-29set07.odt 01/10/07 09:33:16 21/ 35
Mozilla FireFox – Instalação de Plugins (Flash e Java JRE)Ver plugins : http://plugindoc.mozdev.org/Ver documentação: http://plugindoc.mozdev.org/faqs ( Java FAQ )
Plugin Basics: Onde instalar plugins ?No Linux, plugins podem ser instalados em 3 locais:
● No diretório de plugins no diretório do Firefox do diretório home do usuário ● No diretório de plugins no profiles directory do Mozilla(~/.mozilla/plugins) ● No caminho apontado pela variável de ambiente MOZ_PLUGIN_PATH
Como regra geral é recomendado instalar no diretorio do Firefox/plugins . Instalar em profiles directories se voce não puder instalar em locais gerais do sistema, por problemas de permissão.Instalação do Macromedia Flash Player (Ver: Macromedia Flash Player FAQ . ?Faça download dos pacotes do Macromedia Flash Player. Após isso copiar libflashplayer.so e flashplayer.xpt para o diretório de plugins do browser.
Flash no Debian (#aptcache search flash): # aptget install libflashmozplugin
Videos no LinuxO program Totem só usa codecs livres e por isso em alguns sites só será possível visualizar videos, desinstalando o plugin do Totem para o Mozilla Firefox e deixar apenas o do mplayerReconfiguração do Browser / Mail (Exemplo escolha do default)#dpkgreconfigure mozillafirefox (IceWeasel) #dpkgreconfigure mozillathunderbird (IceDove)
FireFox (IceWeasel) como browser default no Debian # updatealternatives Para manutenção de links simbólicos para comandos/programas defaults Tem muitas opções; ver: # ls l /etc/alternatives .
Para configurar todas: # updatealternatives allEx.: # updatealternatives config xwwwbrowser auto <name> modo automáticoConfiguração do SendMail ( Processo complexo; realizar com o máximo cuidado)# sendmailconfig Se necessário editar: /etc/mailaddressApós configuração, executar: /etc/inid.d/sendmail start_____________________________________________________________________________EXIM Mail Server (mais seguro que o sendmail)Configuração do Exim: Ver /etc/exim/exim.conf## dpkgreconfigure exim4configSe o boot demora muito no "Starting MTA". Isso acontece provavelmente por que Exim4 está tentando descobrir o nome de algum servidor via chamada de DNS. Após término do sistema terminar,: # dpkgreconfigure exim4config . Configura para número de consultas DNS mínimas, par o sistema iniciar rápido.Qmail: mais seguro que SendMail. Editar se necessário: /etc/emailaddress
debian-uti-New-29set07.odt 01/10/07 09:33:16 22/ 35
SQUID É um servidor proxy. Ele permite compartilhar a conexão entre vários micros, servindo como um intermediário entre eles e a Internet.# apt-get install squid
Toda a configuração do Squid é feita num único arquivo, o /etc/squid/squid.conf.
Configuração:http://www.guiadohardware.net/tutoriais/configurando-servidor-proxy-squid/
=========================================================Segurança – Antivirus
– Iptables Firewall (NetFilter)– Squid Roteador e Firewall– nmap Para ver portas abertas e serviços ativos– Nessus Scanner de vulnerabilidade. Ver Tutorial PC Master Ed. 72 – Maio 2003– Bastille Para configuração de segurança. Pode rodar automaticamente.– spamdetector Usa Spam Assassin– John Verifica passwords fracos– mailscanner Para antivirus– pop3brower Ver Spam antes de download de email– Mailscanner Virus e Spam– Spamfilter– POP3Browser AntiSpam– =================================Firewall IPTables : http://www.iptablesbr.cjb.netANTIVIRUS:FProt: http://www.fprot.com/download/download_fplinux_personal.htmlCLAMAV: http://www.clamav.com/ KLAMAV – Clamav no KDE
Segurança e Firewall na InternetVer: Links de Apoio Segurança e Firewall na Internet: http://www.unifesp.br/dis/pg/links2.php?cod=48
Iptables: http://www.eriberto.pro.br/iptables/
Fwbuilder (usa Iptables): http://www.fwbuilder.org/
debian-uti-New-29set07.odt 01/10/07 09:33:16 23/ 35
*_Impressão Linux com CUPS_*
http://localhost:631 <http://localhost:631/>Daemon: /usr/sbin/cupsd ; SPOOL em /var/spool/cups *_Linha de Comando _*(SPOOL em /var/spool/lpd):
lpinfo -v Lista dispositivos de impressão e modelos de impresssora lpinfo -m Lista modelos de impresssora disponiveis
lpadmin (antigo lpc) Tarefas de administração de impressoras
lpoptions Tarefas de administração de impressoras lpoptions -d <HP_Desk_Jet> Estabelece impressora default
lpstat -a Estado de impressoras e filas
lpq Lista trabalhos numa fila de impressão (-a : todos os trabalhos; -P : trabalhos no host especificado)
lprm Remove o último trabalho enviado; lprm -a ou lprm – (Remove tudo)
printconf Automatically configure attached USB and parallel printersPara impressoras HP: Instalar hplip e depois # hpsetupEste aplicativo cria também uma ferramenta para ver nível de tinta.
C riar impressora em Rede com CUPS + Servidor de Impressão (Servidor de Impressão com 2 portas USB e 1 porta Paralela)
Escolher na configuração do CUPS (http://localhost:631) ==> 192.168.7.185/lp2# lpstat a Print cups status information. Lista inclusive impressoras remotasProblemas de impressão no MozillaThunderbirdSubstituir comando de impressão por kprinter no Thunderbird – Propriedades de ImpressãoCriar impressora Virtual#xterm tittle PRINTER@ Nome para janela# tty Para saber qual o terminal ligado ao input padrão. Exemplos de respostas:
/dev/tty3 /dev/pts/1 (ptmx: pseudo terminal master; pts: pseudo terminal slave)# mv /dev/lp0 /dev/lp0.bak Evitar o rm (remove) para refazer condição anterior# ln s /dev/tty3 /dev/lp0 ou # ln s /dev/pts/1 /dev/lp0INK Mostra nível de tinta para impressora Jato de Tinta #$ ink p "usb" | "parport" [n <port number>] Exemplo: #$ ink p usb n 0
debian-uti-New-29set07.odt 01/10/07 09:33:16 24/ 35
Administração e acesso remotosConexão remota (SSH): Shell Client for Windows / Linuxftp://ftp.ssh.com/pub/ssh/SSHSecureShellClientx.x.x.exe (Windows)PuTTY: Free Telnet/SSH Client (Win32; Linux); FileZilla (Windows)PSCP: Secure File Copy PSFTP: Secure FTP Client______________________________________________________________________# ssh Secure shell (telnet)# sftp Secure FTP # scp Secure CopyAcesso Remoto (SSH): Conexão remota. Senha trafega criptografada.#$ ssh l usuario_remoto ip_da_maquina_remota obs. Será solicitada a senha
Cópia Segura Cliente/Servidor (SCP)Cópia segura entre 2 computadores de rede; r recursivo para diretórios. #$ scp opção origem destino
Cópiar da máquina local para a máquina remota #$ scp C /home/teste.txt usuario_remoto@ip_remoto:~/
Cópiar da máquina remota para a máquina local#$ scp C usuario_remoto@ip _remoto:~/teste.txt /home/
Evitar ambiguidades (origem/destino). Exemplo:#$ scp r jose@200.170.11.12:/home/jose/diretorio_remoto/arquivos /home/jose/diretorio_local/
Transferência Segura (SFTP): $ sftp usuario_remoto@ip_remotoSincronização de Conteúdo com rsyncO rsync foi escrito pelo mesmo criador do Samba, Andrew Tridgell.O rsync pode ser usado para replicação de dados pessoais em outros computadores até o backup de sistemas inteiros. Ex.: rsync avz e ssh acme.com.br:/home/queiroz .O comando acima irá copiar, no diretório corrente, todo o diretório chamado/home/queiroz.Já o comando rsync avz e ssh acme.com.br:/home/queiroz/ .irá copiar apenas o conteúdo do diretório /home/queiroz
As diretivas usadas significam: a archive, cópia recursiva, com tudo preservado (links, por ex). v verbose, escreve tudo que estiver fazendo z compacta os arquivos transferidos– e especifica a shell remota usada (no caso, ssh ( com criptografia)
debian-uti-New-29set07.odt 01/10/07 09:33:16 25/ 35
Backup e Compactação/Descompactação# tar Para copias em fita ou drives locais ou de rede.Exemplo:
x = extract; z = zip files; v = verbose; f = nome; c = criaru = acrescenta arquivos ainda não modificados ou arquivados; M = Multivolumes# tar xfzv file.tar.gz
GZIP: gzip dc file.tar.gz | tar |xfv gzip.exe (DOS)
Backup e compactação de /home/cjcamp#$ tar czvf Bkcjcamp.tgz /home/cjcamp
Backup de arquivos para Reposição de Servidor (Pane no HD)1) /etc (configuração do sistema); 2) /var/www (ApacheWeb);3) /var/log (Logs de acesso e uso)Cópias de segurança de arquivos de configuração => Ver: /var/backupsAmanda (Backup de rede; Advanced Maryland Automatic Network Disk Archiever) Comandos: # amdump (take care of automatic amanda backups; executado pelo # cron)
# amrestore # amrecover # amcheck # amadmin e outros_________________________________________________________________________Mondo – Powerfull disaster recovery suite. Ver http://www.mondrescue.orgUso (root): # mondoarchive # mondorestoreMindi (Usa o Mondo): Cria discos de boot/root do sistema______________________________________________________________CRON: Executa comandos préprogramados. Lê /etc/crontab. Ver man crontab. Editar crontab como su. Ver /usr/sbin/cron e /etc/cron.dVer também: /etc/cron.daily /etc/cron.weekly /etc/cron.monthly crontab [ u user ] file crontab [ u user ] { l | r | e }Exemplos:#$ crontab l Lista comandos préprogramados#$ crontab e Edita e insere linhas; u Designa usuário; r RemoveExemplo: cat /etc/cron.daily/removecore.cron (o arquivo de script deve ser executável ) Vide script: rwxrxrx 1 root root 101 /etc/cron.daily/removecore.cron;
#!/bin/bash# Remove arquivos core; vide página 24 /usr/bin/find / type f name core exec rm i {} \;exit 0
# anacron Para executar comando periódicos. Diferente de cron, não precisa que a máquina esteja ligada continuamente. Ver comandos shell no arquivo /etc/anacrontab
debian-uti-New-29set07.odt 01/10/07 09:33:16 26/ 35
Acertar Data e Horário (Inclusive horário de verão)# date Acerta data e horaInstalar: ntpdate (sincroniza horário, inclusive horário de verão)Instalar: tzbrazil (acerta horário no Brasil, inclusive horário de verão.
hwclock Hardclock ou system clock. Verr #$ man hwclockhwclock localtimehwclock w Atualiza o relógio do hardware pelo relógio do softwarehwclock s Atualiza o relógio do software pelo relógio do hardwarehwclock u Atualiza pela hora universal
NOMACHINE - Similar, melhor, mais rápido, que o VNC – Virtual Networking Computinghttp://www.nomachine.com/
Ver Revista Linux Magaxine de julho de 2007
Funciona com Linux, MacOS, Solaris e Windows. É necessário cliente ssh.Pode-se usar telas mínimas FluxBox ou BlackBox.
Instalar 3 pacotes na seguinte ordem:1o. nxclient2o. nxnode4o. nxserver No computador que será publicado
debian-uti-New-29set07.odt 01/10/07 09:33:16 27/ 35
Caso ocorram problemas: tomsrtbr e chrootExemplo: idenficação de hardware, configurações atípicas, poderá ser necessario dar boot por disquete com: Toms RootBoot Disk (minilinux em disquete):
tomsrtbt (linux em um disquete) e chroot (http://www.toms.net/rb/)Para refazer ou corrigir /etc/lilo.conf; para recuperação de um sistema ou senha do root.Ver #$ man lilo e chroot.chrootPara executar comandos do Linux instalado no HD localchroot executa um comando comum diretorio root especificado. Na maioria dos sistemas isso só pode ser feito pelo super usuário (root). # chroot NEWROOT [COMMAND [ARGS]...]
NEWROOT deve ter sido criado previamenteExemplos: Montar partição no HD: # mkdir /hdlocal# mount /dev/hda6 /hdlocal# cd /hdlocal Para ir para a raiz (/) do HD local# chroot /hdlocal Para mudar o diretório raizExemplo: Como atualizar MBR com o liloApós # chroot /hdlocal# vi /etc/lilo.conf Para editar lilo.conf; salvar.# /sbin/lilo ==> <Ctrl+Alt+Del>Exemplo: Como refazer passwordsApós # chroot /hdlocal# mkdir /hdlocal# mount /dev/hda1 /hdlocal/raiz# chroot /hdlocal/raiz# mount /dev/hda6 /usr# passwd# umount /usr ==> <Ctrl+Alt+Del>
debian-uti-New-29set07.odt 01/10/07 09:33:16 28/ 35
Informações sobre o sistema #$ man <comando> Manual (Help) de comandos do Linux #man K <string> S (seção) Procura a string (muito lento sem especificar secção)
FAQs e HOWTOs Procurar em /usr/doc# uname a Informa sobre o sistema operacioanal#$ info <comando> Similar ao man, porém mais completo#$ apropos Busca palavra ou frase no man (Manuais Linux)# hwsetup #hwinfo Detecta todo o hardware durante o boot; Verifica componentes.#$ dmesg | less Mensagens do boot (navega: up | down) ou #$ dmesg | more (navega: down)# lspci n v Lista informações sobre dispositivos PCI (Placas de Video, Rede, Som e USB)# lsusb Lista informações sobre dispositivos USB# hddtemp /dev/hda Verifica a temperatura do Harddisk.
Se necessário reconfigurar: # dpkgreconfigure hddtemp# more /proc/cpuinfo CPU# more /proc/interrupts Interrupters # more /proc/ioport Portas# more /proc/meminfo Memória # free Memória# top Mostra tarefas em execução no Linux; uso da CPU e memória# Xcpustate Estado da CPU# Xoview # Xsysinfo Estado do sistema gráfico# $df Informa o espaço livre em disco#$ du (disk usage) Informações sobre o uso do disco s (summary) k (kilobyte)#$ cat /etc/fstab Tabela partições e arquivos sistema #$ grep <string> /etc/fstab#$ cat /etc/mtab Tabela de partições e arquivos de sistema montadosCTRLZ Fim de arquivo CTRLALTESC kill janela ativaCTRLC Fecha arquivo CTRLALTBACKSPACE Fecha Xwindows_____________________________________________________________________Para melhorar o desempenho do HD1. Ver velocidade de leitura e gravação: # hdparm t T /dev/hdX2. Ativar suporte 32 bits: # hdparm c3 /dev/hdX
debian-uti-New-29set07.odt 01/10/07 09:33:16 29/ 35
Montar e Desmontar Sistemas de arquivosModificar em Tabela de filesystems (Tabela de sistemas de arquivos):
# vi /etc/fstab (fs criados); /etc/mtab (fs montados)Se mudar device de swap (/dev/hda8): # swapon a
MONTAR: # mount t <file system type> o <option> /device /mountpointFS types: iso9660; msdos; ext2; nfs; vfat (win32); Options: ro (read only)
#$ mount Para montar dispositivos ou diretórios. Exemplos:#$ mount /mnt/cdrom ou #$ mount t msdos /dev/fd0 /mnt/floppy
$ smbmount //pgdis/homes /mnt/pgdis/cjcampCDROM: # mount t iso9660 /dev/cdrom /mnt/cdromFLOPPY: # mount t msdos /dev/fd0 /mnt/floppyREDE: # mount t nfs remote_name/remote_dir : /local_dir Exemplo:
# mount t nfs srvlnx1:/redeinf /redeinf
DESMONTAR: Para desmontar dispositivos ou diretórios.#$ umount # umount /mountpoint
Se houver dificuldade, identificar quem está usando o dispositivo ou diretório.# fuser vm /dev/hda7 ou # fuser vm /mnt/diretorio# kill 385 Fechar o processo que tem um ussário ativo.
Montar File System em Partição Local: deixar montável para ownerUsuário comum($): desmontar permissão para root e montar novamente:Exemplo: $ umount /doslinux $ mount /doslinux
Montar dispositivos USB:usbmgr usermode daemon which loads/unloads USB kernel modulesusbmount automatically mount and unmount USB mass storage devices
debian-uti-New-29set07.odt 01/10/07 09:33:16 30/ 35
Sistema de Arquivos Linux danificados (Antes: desmontar as partições !!)Aproveitando dados de HD defeituosos com dd ( Ver DicasL)Para checar e opcionalmente reparar um ou mais Sistemas de Arquivos Linux
# fsck É usado para checar e opcionalmente reparar um ou mais Sistemas de Arquivos Linux . Checa e repara um Sistema de Arquivos Linux ext2 danificado. N Não executa, apenas mostra o que vai ser feito.V Mostra os comandos e saídas do que está sendo executado.
Exemplo: # fsck t ext3 /dev/hda2 ou # fsck /home# e2fsck Checa e repara Sistema de Arquivos Linux ext2 e ext3 danificados.
Para ReiserFS, utilizar reiserfsck; para ext2 ou ext3, usar fsck; para XFS, usar xfs_repair
# reiserfsck check /dev/hda1 # reiserfsck fixfixable /dev/hda1 Para forçar o conserto: # reiserfsck rebuildtree /dev/hda1
# xfs_fsck /dev/hda1 # xfs_repair /dev/hda1
Criação / Eliminação de Usuários (Ver: /etc/passwd /etc/smbpasswd)
Para incluir no: Linux => (adduser); no Samba => (smbpasswd)# adduser Acrescenta usuário ao sistema. # adduser USERNAME ingroup users
/etc/skel Guarda configurações de usuários# quota Limita o espaço em disco por usuário.# chage USERNAME Expira senha# userdel USERNAME # userdel r (Remove também o diretório home do usuário)# deluser USERNAME # delgroup GROUPNAME Outra forma de userdel e groupdelAtenção: o default criado para /home é 755. Por segurança mudar para 751
# finger <usuário> Descreve usuario do sistema #$ chfn Change finger# smbpasswd a USERNAME Inclui usuário; é preciso primeiro #adduser# smbpasswd x USERNAME Para remover usuários (isto não elimina o diretório Home e fila de email):# kuser Gerenciamento de usuários# vipw Para lista todos os usuários. Para alterar pastas padrão.
Audio Usuários# ls l /dev/dsp # ls l /dev/mixer # adduser usuario audio
debian-uti-New-29set07.odt 01/10/07 09:33:16 31/ 35
Comandos principais do Linux#$ ls list (equivalente do dir no DOS); #$ dir #$ vdir (exibe formato longo)
#ls la (l = long; a = all). Obs.: a (1 letra); all (palavra)<CTRLR> Em um terminal, busca comandos digitados anteriormente.#$ clear Limpa tela. O mesmo que <CTRLL> #$ cd Change directory; Ver # cds#$ pwd Print work directory #$ who Mostra usuário atual#$ which Mostra caminho do arquivo instalado. Ex.: #$ which java => /usr/bin/java#$ whereis Caminho (path) do binário, source e a página do manual do comando#$ whatis Descrição de um comando #$ cp copy (copia arquivos como no DOS) ; cp p (preserva permissões)#$ mv move (move ou altera, renomeia, arquivos; copia e exclui); preserva permissões# shutdown r now Reinicializa agora o Linux. Substituir now por tempo (min) ou
r por h (halt)Usuário para shutdown: definir senha vazia para usuário haltAplicar SUID em /sbin/halt; para desligar digitar halt no login. Ou, então, SUI:# chmod a+s /sbin/halt
# reboot Reinicia o Linux # halt Finaliza o LinuxUtilitários – HandHelds: http://familiar.handhelds.org/
Graphiz: Para geral UML UML – Wikipedia : http://pt.wikipedia.org/wiki/UMLA Unified Modeling Language (UML) é uma linguagem de modelagem não proprietária de terceira geração. Ver Linux Magazine maio/07
Graphiz gera arquivos: postscript (.ps), jpg, gif
ps2pdf Gera arquivos.pdf a partir de arquivos.psUsage: ps2pdfwr [options...] (input.[e]ps|-) [output.pdf|-]
debian-uti-New-29set07.odt 01/10/07 09:33:16 32/ 35
Comandos de Permissões e Proprietários
# chown (change owner); # chgrp (change group); # chmod (change mode)( opções = c v R )
v = verbose (mostra todas as alterações que estão sendo feitas)R = Recursivo (modifica todos os subdiretórios com seus arquvos)c = changes (como verbose, mas só avisa alterações feitas)Exemplos: #chown <nome dono> <arquivo/diretorio>
#chgrp <nome grupo> <arquivo/diretorio># chmod +rwxas <arquivo/diretorio>
r=read; w=write; x=execute; a=all; s=setuid
Obs: 1. Permitir o uso por qualquer usuário nãoroot: # chmod a+s /usr/bin/kppp;Alternativa é criar um grupo com autorização especial.
2. Permitir o uso por todos os integrantes do grupo users (reduz segurança):# chgrp users R /infrede (Permissão recursiva para todo o grupo users)# chmod 774 R /infrede (Permissão rwx recursiva para todo o diretório)
Comando: # ls la (list long names; all)Ex.: drwxr_xr__ root root </winlinux> (diretório para compartilhamento)(user = root; group = users; others = ___) (read, r=4; write, w =2; execute, x=1)
# chmod [opção] [modo] [modo octal] Arquivo# chmod 0754 <diretorio/arquivo> Modo octal 4 = read; 2 = write; 1 = execute
Equivale a 0 = não muda diretório; 7 => user; 5 => group; 4 => othersModo = ugoa (user; group; others; all); + = ; rwxXstugo)Modo ug+rwx é igual a 0770 (Preferir (?) para partições com sistema de arquivos do tipo umsdos).
# chmod R (R=Recursivo; modifica todos subdiretórios com seus arquivos)# chmod R 0770 /redeinfEx.: drwxrwx___ root users /redeinf (drive de compartilhamento com rede)____________________________________________________________________Os comandos abaixo necessitam ser conferidos (ver # man Manual)# crontab e Para executar comandos regularmente)#$ chsh Change login shell
debian-uti-New-29set07.odt 01/10/07 09:33:16 33/ 35
MySQL, Java, Apache, TomCat - Instalação
No Debian4.0 instalar na sequência:
1. MySQLmysqlserver5.0mysqladminmysqlbrowserlibmysqljava
Conferir com:# mysqlWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 8Server version: 5.0.32Debian_7etch1log Debian etch distributionType 'help;' or '\h' for help. Type '\c' to clear the buffer.; Type '\q' to quit.mysql>2. Javasunjava5jdksunjava5plugin
Conferir Java com:# java version
java version "1.5.0_10"Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_10b03)Java HotSpot(TM) Client VM (build 1.5.0_10b03, mixed mode, sharing)3. Apache (Web Server) ==> Ver em: /var/www/dominio.com.brInstalar Apache2 : aptget install apache2Configurar em /etc/apache/httpd.conf
Conferir com: # apache2 vServer version: Apache/2.2.3Server built: Jun 17 2007 20:16:044. TomCattomcat5tomcat5admintomcaat5webapps
Conferir Tomcat com qualquer Browser: http://localhost:8180
debian-uti-New-29set07.odt 01/10/07 09:33:16 34/ 35
Vi – Guia de Sobrevivência (Ver Comandos)# aptget install vimVIM Tutor (Aprenda em 2030 minutos os comandos básicos)#$ vim tutor ou #$ vimtutor
vi: guia de sobrevivênciaIntroduçãoVi é um editor de textos ASCII poderoso e muito usado na interface de caracter (terminal) do Linux para edição de arquivos e programas. O uso do vi não é muito intuitivo, à primeira vista, mas a edição simples de textos pode ser feita usando poucos comandos.
Este guia de sobrevivência é para usuários de Linux em PCs.O vi tem dois modos: o modo de operação e o modo de inserção. No modo de operação o vi espera comandos do teclado. No modo de inserção, tudo que for digitado é encarado como texto a ser inserido. Para entrar no modo de operação, basta digitar ESC. O vi sempre abre nesse modo. Para entrar no modo de inserção, basta digitar a tecla INSERT.
Edição simples de arquivos
Digite o comando vi <nome do arquivo> Aperte a tecla INSERT para digitar o texto Mova o cursor com as setas de posição Ao terminar a digitação aperte a tecla ESC Digite :w para salvar as modificações, :wq para salvar e sair do vi e :q! para sair sem salvar.
Para criar um arquivo, digite vi <nome do arquivo que deseja criar>Proceda como no caso da edição de um arquivo.
Resumindo: vi nome do arquivoINSERT digitaESC interrompe a digitação:w salva as modificações:wq salva e sai:q! sai sem salvarMais comandos simples para composição de textos. A seguir apresentamos uma tabela com lista de comandos com equivalência em muitos editores de texto simples.
debian-uti-New-29set07.odt 01/10/07 09:33:16 35/ 35
Vi Comandos:ATENÇÃO!!! Todos os comandos da tabela deverão ser dados no modo de operação, digitandose a tecla ESC.O sinal de mais "+" indica teclas pressionadas simultaneamente. A vírgula indica que as teclas devem ser digitadas em seqüência.Ação ComandoArquivoAbrir :e arquivoSalvar :wSalvar como :w arquivoSalvar e sair; Sair sem salvar :wq :q!EditarMarcar texto para copiar ou cortar v, setas direção; seleciona carcteresSeleciona linhas VSeleciona blocos CTRLVRestaura última seleção feita gv, go visualCopiar texto marcado yCortar texto marcado cColar pDeletar para frente (DEL) xDeletar para trás (BACKSPACE) SHIFT+xLocaliza texto para frente /textoLocaliza novamente /Localiza texto para trás ?textoLocaliza novamente ?Desfazer uRefazer CTRL+rFormatarAlinhamento Centralizado :ceAlinhamento à direta :riAlinhamento à esquerda :leJanelaAbrir nova janela :newDividir a janela atual em duas :splitAbrir arquivo em nova janela :split arquivoIr para janela de cima CTRL+w, kIr para janela de baixo CTRL+w, jAjuda :help