Comandos Linux
Transcript of Comandos Linux
Comandos Linux
Introdução
Por ser um sistema multiusuário, o Linux pode ser utilizado por um usuário comum (padrão: não executa alguns comandos) ou pelo root (superusuário: pode fazer tudo).
Reconhecimento do shell utilizado:
# (prompt root no Bash Shell) - superusuário: utilizar apenas quando precisar fazer alterações no sistema
$ (prompt user no Bash Shell) - usuário comum: para utilizar normalmente
Ao longo do texto, a maioria dos comandos terá na frente o sinal de prompt (# ou $) para determinar se o comando pode ser executado por qualquer usuário ou somente pelo root.
Uma das coisas mais práticas do Linux é a facilidade de copiar/colar e completar comandos. Mas não paramos por aí, há um modo de fazer uma busca pelos últimos comandos digitados. Para isso, basta teclar Ctrl-R e digitar algo específico de algum comando que o shell completa-o automaticamente. Aí é só teclar ENTER!
Técnicas para completar e repetir comandos.
<CTRL+R> Histórico dos comandos;
<CTRL+A> Início da linha;
<CTRL+E> Final da linha;
<Tab> Completa o nome do comando ou arquivo;
<Tab+Tab> arq* Procure no PATH todos os arquivos/programas começando com arq
Alterando senhas de usuário:
$ passwd <usuario> Password do Linux
$ smbpasswd <usuario> Password do Samba
O sistema não aceita que sejam criadas senhas muito simples, recomenda-se sempre que misture letras e números para criar sua senha, e se possível misturar também letras maiúsculas e minúsculas.
Exemplo de criação de senhas:
Ouviram do Ipiranga às margens plácidas ==> oImp1822
Formatar um disquete 3 1/2 e 1.44 MB(High density)
# fdformat /dev/fd0H1440 (n=0 é o disco A: no DOS) ou
# fdformat /dev/fd0u1440
# mformat Adiciona um sistema de arquivos MS-DOS mínimo (setor de inicialização, FAT e diretório raiz em disquete que já foi formatado em baixo nível pelo UNIX)
Criando scripts
Para criar comando para shell (equivalente no DOS => arquivo .bat):
Digitar um arquivo executa.sh em formato texto cos comandos Dar permissão de execução para o arquivo:
$ chmod +x executa.sh
Para testar, digite:
$ ./executa.sh
Informações sobre o sistema:
$ more /proc/cpuinfo Processador
$ more /proc/meminfo Memória
$ df -h Utilização do Disco/Partições
$ du -sk Tamanho de arquivo/diretório (disk usage)
Parâmetros: -s (summary) -k (kilobyte) -h (human readable)
$ cat /etc/fstab Tabela partições e arquivos sistema #$ grep <string> /etc/fstab
$ cat /etc/mtab Tabela de partições e arquivos de sistema montados
Caso haja erro de montagem de partição ao iniciar
# fsck Checa e repara um Sistema de Arquivos Linux danificados.
Exemplo:
# fsck /dev/hda2 ou # fsck /home
Acessando discos ou rede
$ mount [opcoes] <o que> <aonde> Para montar dispositivos ou diretórios.
Exemplos:
$ mount /dev/cdrom /mnt/cdrom Monta o CDROM
$ mount -t msdos /dev/fd0 /mnt/floppy Monta o Disquete
$ mount servidor:/mp3 /home/musicas Monta NFS
$ umount Para desmontar dispositivos ou diretórios.
Comandos de Gerenciamento do Root
$ su Muda para superusuário ou troca de usuário temporariamente. Normalmente utiliza-se um "-" na frente para aplicar o PATH do usuário.
Sintaxe:
$ su [-] [usuario]
# 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] sistema-arquivos [blocos]
O sistema de arquivos pode ser o nome do dispositivo (/dev/hda1; /dev/sdb2) ou o 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
# control-panel Configurador linux (melhor para configurar impressoras)
# linuxconf Configurador linux (terminal e Xwindows)
# kudzu Detecta e configura hardware
# fstool Idem; apenas para Xwindows
$ strace Trace a execution of a command
# setup Configuração geral do sistema; inclui Cabaret,configuração de video, keyboard, mouse e outros; na instalação escolher setuptool
# sxid Verificador de suid
# grub GRUB (Grand Unified Boot Loader)
# Xcpustate Estado da cpu
# Xoview Estado do sistema - gráfico
# Xsysinfo Idem
# stat <arquivo> Mostra inode com atributos MAC (Modify, Access, Changes)
# ntsysv Configurar serviços para inicializar automaticamente durante o boot
Comandos Gerais
# rawrite.exe Comando do DOS para criar/escrever discos ext2 (Linux).
Usar sempre disquetes sem bad sectors.
$ man <comando> Manual (Help) de comandos do Linux
#man -K <string> -S (seção) Procura a string (muito lento sem especificar seção)
FAQs e HOWTOs Procurar em /usr/doc
$ info <comando> Similar ao man, porém mais completo
$ cd Change directory
$ pwd Print work directory
$ who Mostra usuários conectados na máquina
$ ls list (equivalente do dir no DOS);
$ dir
$ vdir (exibe em formato longo)
$ ls -la (-l = long; -a = all)
$ dmesg | less Mensagens do boot (navega: up|down) ou #$ dmesg|more (navega|down)
$ mkdir (make directory)
$ rmdir (remove directory)
$ cp copy (copia arquivos como no DOS) ; cp -p (preserva permissões)
$ rm remove (remove - delete- arquivos como no DOS)
#$ rm -rf (remove recursive; force; CUIDADO)
$ mv move (move ou altera, renomeia, arquivos; copia e exclui)
$ ln link (equivale a criar atalhos - Windows-MS ou shadows - OS/2)
$ ln -s (link symbolic);
$ ln -s /diretorio/subdiretorio
$ touch Altera a data do arquivo; se não existir, cria um arquivo (vazio)
$ ps Relata a situação dos processos -a (all) -l (longo)
-r (Proc. em execução) -x (Proc. sem controle de terminal)
Exemplo: #$ ps -aux | grep netscape*
$ kill Finaliza um processo; exemplo: #$ kill 855
$ gpm Mouse driver for the console/terminal (cut/paste); (MUITO ÚTIL)
$ 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/passwd-numerado Redirecionamento para arquivo
$ zcat cat para arquivos zip
$ bc (bash calculator) # echo "scale=2; 13 / 2" |bc
# SuperProbe Testa e confere placa de vídeo em uso, inclusive memória de video
# lsmod Lista módulos carregados
# insmod Instala módulos; # rmod Remove módulos Exemplos:
# insmod 8139too (módulo de rede rtl8139)
# insmod ide-scsi (módulo de emulação SCSI para IDE)
# modprobe module.o Testa o módulo;
-l (list); -c (configuration); -t (type); -r (remove)
$ find [caminho] [expressão]
Expressão: opções, testes ou ações
Testes: -name; -atime +120 -print (search files older than 120 days)
Ação: -print (default)
Exemplo: #$ find / -name sound* -print
ATENÇÃO: Para remover todos arquivos core: # find . -name core -exec rm ( ) \ . ;
# find . -name ".sh" -exec rm -f {}; (com confirmação)
# find . -name ".sh" -ok rm -f {}; (sem confirmação)
# find . -name core -ok rm () \.; (sem confirmação)
$ 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 ipchains Procura qualquer rpm com string "ipchains"
# tail -100 log >apagar (para eliminar últimas linhas > 100 de log files e copiar para o arquivo <apagar>
# crontab -e (para executar comandos regularmente)
$ chsh Change login shell
$ chfn Change finger
$ finger Informações do usuário; -l ; -s
Comandos de Permissões e Proprietários
# adduser Acrescenta usuário ao sistema.
# quota Limita o espaço em disco por usuário.
# 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ão-root: # 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 /inf-rede (Permissão recursiva para todo o grupo users)
# chmod 774 -R /inf-rede (Permissão rwx recursiva para todo o diretório)
Comando: # ls -la (list long names; all)
Ex.: drwxr_xr__ root root < /win-linux > (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 <arquivo/diretorio> Modo octal 4 = read; 2 = write; 1 = execute
Equivale a 0 = não muda diretorio; 7 => user; 5 => group; 4 => others
Modo = 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 subdiretorios com seus arquivos)
# chmod - R 0770 /rede-inf
Ex.: drwxrwx___ root users /rede-inf (drive de compartilhamento com rede)
Comandos de Impressão
# /usr/sbin/lpd (line print daemon); status | stop | restart; Ver # /usr/sbin/lpc
Comandos:
$ lpr nome-do-arquivo -r (remove o arquivo do spool após impressão)
$ lpr [ -P nome-da-impressora ] nome-do-arquivo
$ lpq Questiona e lista o status da impressora
Gerenciamento do spool de impressão (ver: /var/spool/lpd/lp):
$ lprm Remove arquivos do spool - fila - de impressão
# lprm - Remove tudo
$ lprm - <usuario> (remove apenas os arquivos do usuário)
Estilo BSD de impressão no Linux
$ lpr -r -P <printer> <file> Copia o arquivo <file> para uma área (/var/spool) -r (remove o arquivo após a impressão)
# /usr/sbin/lpd (line print daemon): lê o arquivo /etc/printcap (nomes de impressoras e spool); status | stop | restart
Configurações Gerais
# linuxconf Configuração geral do linux
# netconf Configuração de rede
# mouseconfig Configuração do mouse
Diretórios do Linux
/bin Arquivos binários ("executáveis") de comandos essenciais do sistema.
/boot Arquivos de boot (inicialização; boot-loader; LiLo); Kernel do Linux.
/dev Dispositivos (devices) de entrada/saída: floppy, hardisk, cdrom, modem
/etc Arquivos de configuração (scripts) e inicialização.
/home Diretório local (home) de usuários.
/lib Bibliotecas e módulos(drives): compartilhadas com freqüencia
/mnt Diretório de montagem de dispositivos, sistemas de aquivos e partição
/opt Para instalação de programas não oficiais da distribuição
/proc Diretório virtual (RAM) onde rodam os processos ativos
/root Diretório local do superusuário (root)
/sbin Arquivos de sistema essenciais (binários do superusuário).
/tmp Arquivos temporários gerados por alguns utilitários
/usr Arquivos de usuários nativos da distribuição.
/usr/local Para instalação de programas não oficiais da distribuição
/usr/src Arquivos fontes do sistema necessarios para compilar o Kernel
/var Arquivos de log e outros arquivos variáveis
Particionamento de discos
Usar #fdisk Para verificar ou modificar diretórios
ou #cfdisk
ou #sfdisk
Ranish (Particionador técnico, cheio de recursos; atenção: apaga todo o conteudo do disco !) Partition disks, format and resize FAT-16 and FAT-32 file systems. Extensive documentation in English, French, and German.: http://www.ranish.com/part/
fips: particionador não destrutivo do Linux (ver nos disco de distribuição)
Linux Mandrake: Bom particionador, gráfico,não destrutivo.
Partition Magic (Power Quest): Bom particionador, gráfico, não destrutivo.
http://www.powerquest.com/partitionmagic/index.html
Paragon Partition Manager - Create, resize, convert, and copy FAT16, FAT32, NTFS, and Linux partitions. [Windows 9x/ME/NT/2000/XP]
http://www.partition-manager.com/index1.htm
GPart -Tool which tries to guess the primary partition table of a PC-type hard disk in case the primary partition table in sector 0 is damaged, incorrect or deleted. The guessed table can be written to a file or device. Open Source.
http://www.stud.uni-hannover.de/user/76201/gpart/
Instalação com CDROM via Rede
Criar um disquete de boot com a imagem "bootnet.img" da sua distribuição:
# dd if=bootnet.img of=/dev/fd0
Colocar o CD da distribuição Linux em um Servidor Linux disponivel. Acrescentar a linha /cdrom no arquivo /etc/exports e inicilizar os serviços portmap e nfsserver. Após dar boot com o novo disquete será pedido para escolher a instação via: ftp, http ou nfs. Escolher nfs e informar os dador relativos à rede local: endereço IP, mascara, servidor DNS, servidor NFS, path, etc.
Responder as perguntas de praxe, mouse, teclado, fazer particionamento, selecionar pacotes e completar a instalação.
Copias idênticas de partições (Ver RdL No. 30 jun/2002)
#mount -t ext2 /dev/hdb1 /mnt/hd-copia
Copiar a partição para o arquivo <hda1.dd>
# /floppy/dd if=/dev/hda1 of=/mnt/hd-copia/hda1.dd
# md5sum /mnt/hda1.dd > /mnt/checksum.hda1.dd
Partições para Servidor Linux
Partição Raiz (root) ( / ) diretório inicial; ID = 83 (linux nativo)
Tamanho minimo: 50 a 100 MB; deixar extensivel.
Partição swap (particao de troca); ID = 82 (swap)
===============================================================
/boot (1o. GB do 1o. Harddisk). É onde fica o Kernel e o LiLo (Linux Loader)
10 a 30 MB ; esolher 30 MB ; em alguns sistemas precisa estar abaixo de 1024 cyl
/usr (Conterá maior parte dos software; seja generoso)300 a 700 MB (400 a 500 MB)
===============================================================
/home (considerar 10 MB por usuario) 50 a 100 MB
===============================================================
/var (para históricos, mensagens e spool de impressão; aumentar se houver muita atividade de impressão ou registro de atividade do sistema) 200 a 300 MB
===============================================================
/tmp (o tamanho depende do numero de usuarios e tamanho dos arquivos;importante
principalmente para instalação tipo servidor. Lembrar que os usuários podem esgotar o espaço reservado para eles. Não é necessario em sistemas monousuarios ou estações) 200 a 300 MB
Exemplo de particoes p/ Linux em HD SCSI ( 2940 Ultra Wide-4.4 GB)
Usar # FDISK para criar Partição primária para Boot em /dev/sda1
criar Partição extendida para o restante do espaço em /dev/sda4
criar o restante das partições lógicas: /dev/sda5 ... /dev/sda10
Obs 1: sda1 (1a. Partição do 1o. disco SCSI) ; hdb2 (2a. Partição do 2o. Disco IDE)
Obs 2: Partições primárias e extendida ( /dev/sda1; sda2; sda3; sda4 )
Partições lógicas ( /dev/sda5 ... /dev/sda10 etc )
sda1 sda4 < sda5 sda6 sda7 sda8 sda9 sda10 sda11 >
Deixar /dev/sda10 raiz ( / ) com 100 MB
Device Tipo Tamanho ID System Uso após instalar
------------------------------------------------------------------------------------------------------------
/dev/sda1 * /boot 30 MB 83 Linux 4% (2 MB)
/dev/sda2 (Extended) 4370 MB 5 Extended
/dev/sda5 /usr 800 MB 83 Linux 51% (400 MB)
/dev/sda6 /home 100 MB 83 Linux 11% (10 MB)
/dev/sda7 /var 200 MB 83 Linux 15% (30 MB)
/dev/sda8 /tmp 200 MB 83 Linux 0 %
/dev/sda9 swap 120 MB 82 Swap
/dev/sda10 / (raiz) 100 MB 83 Linux 34% (34 MB
/dev/sda11 /rede-inf 2820 MB 83 Linux (mínimo de 1000 MB)
Gerenciamento de pacotes: Instalação e Atualização
RPM (Red Hat Package Manager)
i = install;
U = upate;
v = verbose;
h = hash;
l = list;
q = query options;
e = erase;
V = verify.
--nodeps = não verifica dependências
--force = força a instalação (usar com cuidado)
Exemplos:
# rpm -Uvh *.rpm --nodeps --force
# rpm -qa | grep KDE
# rpm -qf /bin/bash
# rpm -qpl apache-2.1.0.i386.rpm
APT ( Padrão Debian e Conectiva)
Executar como root:# apt-get update
Para atualização: # apt-get upgrade
Modo Gráfico (Xwindows): synaptic
LILO: Configuração de Inicialização - Boot
LiLo (Linux Loader) /etc/lilo.conf (arquivo texto de configuração)
Erro no Boot: L, LI, LIL (trava): erros de identificação de hardware ou falha no MBR.
Reinicializar com disquete de recuperação e no prompt (#) editar lilo.conf
# mcedit /etc/lilo.conf (boot=/dev/hda para escrever LiLo no MBR; boot=/dev/hdax para escrever lilo no drive /dev/hdax, x=1,2,...,5). Executar o LiLo novamente:
# lilo -t (teste apenas) -v (verbose) Repõe o MBR ou cria lilo no drive específico
Modelo:
boot = /dev/hda # gravar o LiLo na MBR
# boot = /dev/hda7
# alternativa para gravar o LiLo em partição visível
# com Boot Manager (OS/2)
map = /boot/map
install = /boot/boot.b # certas versões necessitam que /boot esteja <1024 cyl
lba32 # Usar para todos os sistemas (BIOS) após 1998;
# evita problemas com /boot acima de 1024 cyl
password = minhasenha # a senha para LiLo
restricted # restringe o acesso
append = "hdc = ide-scsi" # Para fazer IDE funcionar como SCSI
prompt # mostra o prompt do LiLo
timeout = 50 # tempo de espera do prompt de 5 seg
default = linux # o linux é o sistema padrão
image = /boot/vmlinuz # arquivo com a imagem do kernel
# Conferir se é link simbólico (vmlinuz =>vmlinuz-2.2.14-19cl)
label = linux # nome do linux no menu do LiLo
root = /dev/hdb1 # partição da imagem do kernel
read-only
other = /dev/hda1 # partição do Windows (C:\>)
label = windows # nome do windows no menu do LiLo
table = /dev/hda # o Windows está neste HD
Modo de Inicialização = Texto ou Gráfico (Editar o arquivo /etc/inittab)
# linuxconf Serviços diversos ==> Initial system services. Run level
Default runlevel 3 : INIT 3 (login texto) INIT 5 (login gráfico)
INIT 0 (halt) INIT 6 (reboot) - nunca utilizar estes dois
# chkconfig Configuração de runlevel --list --level (0 a 7)
CD-R no Linux
Necessário: a) cdrecord Para ler, gravar e regravar
b) mkisofs Para criar e testar imagens de CD (copiar CD)
# ls -l /dev/cdrom Para ver qual é o dispositivo apontado ( geralmente é /dev/hdb )
É preciso fazer IDE funcionar como SCSI. Editar o arquivo /etc/lilo.conf; inserir a seguinte linha antes da entrada do prompt: append = "hdc = ide-scsi"
Salve e execute: # lilo
Ver XWindows: Eroaster Gcombust Gnome-Toaster X-CD-Roaster
________________________________________________________________________
CUPS (Common Unix Print Service)
# /etc/cups stop | start | restart | status
Configuração via Browser: http://localhost:631/
Ver: #$ man initd e #$ man inetd.conf
# /etc/rd.d/init.d/inet ( ./inet status ./inet stop ./inet start )
Para fechar portas de entrada (Server), editar /etc/inetd.conf. Comentar (#) as linhas correspondentes, por exemplo: # telnet ..................
Configuração do Xwindows (mouse; keyboard; video; placa de video)
# SuperProbe Verifica características da placa de vídeo
# Xconfigurator Red Hat - Configuração do Xwindows; modifica o arquivo:
/usr/X11R6/lib/X11/XF86Config
# xf86config Configuração do Xwindows (Slackware; Red Hat; Conectiva); Tem mais recursos que o Xconfigurator); modifica: /usr/~/XF86Config
# XF86Setup Configuração do Xwindows (Corel Linux; Debian; Mandrake); fica em:
# /usr/X11R6/bin/XF86Setup
No XFree86: CTRL-ALT- + ou CTRL-ALT- - (Aumentar ou diminuir resolução)
CTRL-ALT- BACKSPACE (Para forçar saída do Xwindows)
Obs.: Os aplicativos Xwindows (exemplos) ficam geralmente em:
/usr/X11R6/bin/xterm
/usr/X11R6/bin/wterm # xvidtune Ajuste fino do video
----------------------------------------------------------------------------------------------------------
Laptop (Compaq-Armada) - Cirrus Logic GD 754x (Laptop). Escolher para XF86Config:
SVGA de Alta Freqüência 1024 x 768 70 Hz; Option "no accel"; 800 x 600; 16 bpp
XWINDOWS MANAGERS
Para trocar de Xwindows Manager é necessário copiar o arquivo padrão com o nome de xinitrc para /home/usuario
/usr/X11R6/lib/X11/xinit/xinitrc (Slackware); /usr/X11/xinit/xinitrc (Red Hat)
Arquivos padrões:
KDE ===> xinitrd.kde
Gnome ===> xinitrd.gnome
Enlightment ===> xinitrd.e
Virtual Windows Manager ===> xinitrd.fvwm2
Virtual Windows Manager Win95 ===> xinitrd.fvwm95
Open Windows ===> xinitrd.openwin
Windows Maker ===> xinitrd.wmaker
Exemplos (copiar o arquivo padrão desejado para /home/usuario )
# cp xinitrc.fvwm95 .xinitrc (fazer cópia de segurança: # cp xinitrc xinitrc.orig)
A alternativa é modificar a última linha do xinitrc (to start the windows manager)
exec /usr/X11R6/bin/wmaker exec enlightment
exec startkde exec fvwm2
exec gnome-session exec olvwm (open windows)
exec fvwm95 exec blackbox
ou, então, fazer links simbólicos:
# ln -s xinitrc.kde /usr/X11R6/lib/X11/xinit/xinitrc
Alternar Múltiplos Terminais/Displays
CTRL+ALT+Fn (Fn=F1 a F6, Texto; Fn=F7 a F12, Gráfico)
#$ xinit - -:1 (1,2,3, etc. Novos displays)
#$ icewn
Mudança de gerenciador gráfico
No diretório /home/nome, criar ou editar o arquivo .xsession (1 só linha)
exec startkde ou as alternativas abaixo:
exec gnome-session
exec xfce
exec afterstep
exec AnotherLevel
exec fvwm2
exec fvwm
Executando em segundo plano para liberar o console inicial: Colocar no /etc/profile
alias startx 2>&1>dev/null (Conferir !!)
Montar e Desmontar Sistemas de arquivos
Modificar 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
GERAL: # mount -t <file system type> -o <option> /device /mount-point
FS types: iso9660; msdos; ext2; nfs; vfat (win32); umsdos (instalar linux em partição dos)
Options: ro (read only)
CDROM: # mount -t iso9660 /dev/cdrom /mnt/cdrom
FLOPPY: # mount -t msdos /dev/fd0 /mnt/floppy
REDE: # mount -t nfs remote_name/remote_dir : /local_dir Exemplo:
# mount -t nfs srv-lnx1:/rede-inf /rede-inf
DESMONTAR: # umount /mount-point
Montar File System em Partição Local: deixar (#) no linuxconf: montável para owner
Usuário comum($): desmontar permissão para root e montar novamente:
Exemplo: $ umount /dos-linux $ mount /dos-linux
Backup e Compactação/Descompactação
# tar Para copias em fita ou drives locais ou de rede.Exemplo:
x = extract; z = sip files; v = verbose; archive media device (f = nome; c = criar)
u = adds files that are nor already modified or archived; M = Multivolumes
Exemplos:
# tar xfzv file.tar.gz
# tar cfzv file.tar.gz /diretorio
GZIP: gzip -dc file.tar.gz | tar |xfv -
gzip.exe (DOS)
# cron Executa comandos agendados
Amanda (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
Zip Disk (Porta Paralela)
É necessário instalar módulo SCSI no kernel para zip-drive PPA (na porta paralela).
A impressora e o zip-drive não funcionam simultaneamente e é preciso o gerenciamento de módulos (ppa): listar (# lsmod), detectar (# modprobe)
remover (# rmmod ppa), inserir (# insmod ppa)
Aplicativos
# vncserver Virtual Net Console (Utilização de outro computador à distância)
/usr/bin/vncserver /usr/bin/vncviewer; /usr/bin/vncpasswd
#$ mtools Comandos DOS suportados (alguns): mattrib;mcd; mcopy; mdel; mdeltree;
mdir; mformat; mlabel; mmd; mrd; mmove; mren; mtype; mzip
# gimp Similar ao PhotoShop e CorelDraw
$ xfm Gerenciador de arquivos
$ xpdf Visualizador de arquivos pdf
# vlock Trava video (terminal) Exige senha
$ wine Emulador Windows (necessita windows em outra partição)
# screen Para múltiplos login
$ xfce Ambiente de Trabalho (xFce)
$ minivend Ponto de vendas (Falta testar)
Editores de Texto - Console e Xwindows
Editores do console
$ vi editor simples e poderoso de terminal linux; atualmente é link simbólico para vim
Comandos internos ESC (linha de comando) w (write) q (quit)
$ vim vi enhanced
$ gvim Versão gráfica do vim (necessita vim-X11)
# emacs Poderoso processador de texto; usar preferencialmente no Xwindows
C-h (Control + h): help; C-xu (undo); C-x C-c (exit); C-ht (tutorial)
# xemacs Idem; para Xwindows
Emacs como no windows (select, copy, cut, past)
M-x pc-selection-mod RET (M-x significa ALT-x ou ESC-x)
$ mc (Midnight Commander) Editor/Gerenciador de arquivos; util para bisbilhotar
em RPM a procura de arquivos específicos.
$ mcedit (Midnight Comander Editor). Editor de texto para terminal (console)
$ klyx Processador de texto baseado em Lyx, Latex
Similar (melhor ?) ao Page Maker
$ xpdf Visualizador de PDF (Portable Document Format) for X
$ gedit GTK+ based text editor
$ gxedit Gxedit - Multifunction text editor
$ rsh #$ rlogin #$ rusers Acessos remotos
$ rsync Sincronização de diretórios e arquivos remotamente. Uso para BK automatic
Programas para Internet
# telnet # telnet sun-nepi.epm.br
# pine Busca de e-mail com conexão telnet
# ftp File transfer protocol. Ex.: ftp 192.168.1.190
# ftp > user (user name=anonymous; [email protected])
> mget (multiple files)
> rget (para reiniciar e transferir o que ficou faltando)
> hash ( display $ para cada bloco transmitido)
> close
> help
> quit (ou CTRL-Z)
$ wget Para FTP; copia subdiretórios e tem recuperação automática
$ gftp Para FTP; com recuperação automátrica de interrupção
$ balsa Leitor de e-mail
$ fetchmail <servidor de e-mail>
Ex: #$ fetchmail 192.168.1.191
$ kppp Discador (dialer) do KDE
Obs: Para permitir o uso por qualquer usuário não-root: # chmod a+s /usr/bin/kppp; a alternativa é criar um grupo com autorização especial
$ lynx Small (650 Kb) internet browser
# webalizer Analizador de log em servidor www
# gnombas Navegador para samba
# apache Servidor Web
Testar segurança e tráfego de rede (intra e internet)
sniff snort swatch iptraf nmap
Perda da Senha do root
Na inicialização do Lilo (prompt) digitar:
LILO: linux single ou LILO: linux -s # passwd (novo password)
Desligando e Reiniciando
# 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 halt
Aplicar SUID em /sbin/halt; para desligar digitar halt no login. Ou, então, SUI:
# chmod a+s /sbin/halt
# reboot ou # init 6 Reinicia o Linux
# halt ou # init 0 Finaliza o Linux
Para fechar portas de entrada (Server) editar /etc/inetd.conf, comentando (#) as linhas correspondentes: # telnet ........
Criar disco de emergência: # mkbootdisk --device /dev/fd0 <versão do kernel>
#$ uname Retorna o nome e a versão do Kernel; -ra (r=release; a=all)
Versão kernel em uso: ver /etc/lilo.conf
Exemplo: # mkbootdisk --device /dev/fd0 2.2.14-19cl
Iniciar aplicação (software) automaticamente ou, então, adicionar comandos como scripts ou funções programadas na inicialização do Linux: Editar o script de inicialização: /etc/rd.d/rc.local
vi: guia de sobrevivência
Introdução
Vi é 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 arquivo
INSERT digita
ESC interrompe a digitação
:w salva as modificações
:wq salva e sai
:q! sai sem salvar
Mais 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.
Vi Comandos
ATENÇÃO!!! Todos os comandos da tabela deverão ser dados no modo de operação, digitando-se 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 Comando
Arquivo
Abrir :e arquivo
Salvar :w
Ação Comando
Salvar como :w arquivo
Salvar e sair; Sair sem salvar :wq :q!
Editar
Marcar texto para copiar ou cortar v, setas direção
Copiar texto marcado y
Cortar texto marcado c
Colar p
Deletar para frente (DEL) x
Deletar para trás (BACKSPACE) SHIFT+x
Localiza texto para frente /texto
Localiza novamente /
Localiza texto para trás ?texto
Localiza novamente ?
Desfazer u
Refazer CTRL+r
Formatar
Alinhamento Centralizado :ce
Alinhamento à direta :ri
Alinhamento à esquerda :le
Janela
Abrir nova janela :new
Dividir a janela atual em duas :split
Abrir arquivo em nova janela :split arquivo
Ir para janela de cima CTRL+w, k
Ir para janela de baixo CTRL+w, j
Ajuda :help
Documentação Linux
The Linux Documentation Project (English): http://www.tldp.org
Projeto de Documentação do Linux-Brasil: http://ldp-br.linuxdoc.org
Gazeta do Linux em Portugues: http://www.gazetadolinux.com
The Linux Manual: http://www.netdados.com.br/tlm
Projecto Português de Documentação do Linux: http://www.poli.org
MILITUX Documentação Português/inglês: http://www.militux.poli.org
HOWTOs: /usr/doc/HOWTO
Documentação específica: /usr/share/doc