Sie sind auf Seite 1von 36

Universidade Federal de So Paulo

http://www.unifesp.br/dis/lrc/manual/linux/comandos.htm

Departamento de Informtica em Sade - Setor de Redes de Computadores

Comandos Linux
Introduo Por ser um sistema multiusurio, o Linux pode ser utilizado por um usurio comum (padro: no executa alguns comandos) ou pelo root (superusurio: pode fazer tudo). Reconhecimento do shell utilizado: # (prompt root no Bash Shell) - superusurio: utilizar apenas quando precisar fazer alteraes no sistema $ (prompt user no Bash Shell) - usurio 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 usurio ou somente pelo root. Uma das coisas mais prticas do Linux a facilidade de copiar/colar e completar comandos. Mas no paramos por a, h um modo de fazer uma busca pelos ltimos comandos digitados. Para isso, basta teclar Ctrl-R e digitar algo especfico de algum comando que o shell completa-o automaticamente. A s teclar ENTER!

Tcnicas para completar e repetir comandos.

<CTRL+R> Histrico dos comandos; <CTRL+A> Incio 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 comeando com arq

Alterando senhas de usurio:

$ passwd <usuario> Password do Linux $ smbpasswd <usuario> Password do Samba

O sistema no aceita que sejam criadas senhas muito simples, recomenda-se sempre que misture letras e nmeros para criar sua senha, e se possvel misturar tambm letras maisculas e minsculas.

Exemplo de criao de senhas: Ouviram do Ipiranga s margens plcidas ==> 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 mnimo (setor de inicializao, FAT e diretrio raiz em disquete que j foi formatado em baixo nvel 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 permisso de execuo para o arquivo:

$ chmod +x executa.sh Para testar, digite: $ ./executa.sh

Informaes sobre o sistema:

$ more /proc/cpuinfo Processador $ more /proc/meminfo Memria $ df -h Utilizao do Disco/Parties

$ du -sk Tamanho de arquivo/diretrio (disk usage) Parmetros: -s (summary) -k (kilobyte) -h (human readable) $ cat /etc/fstab Tabela parties e arquivos sistema #$ grep <string> /etc/fstab $ cat /etc/mtab Tabela de parties e arquivos de sistema montados

Caso haja erro de montagem de partio 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 diretrios. 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 diretrios.

Comandos de Gerenciamento do Root

$ su Muda para superusurio ou troca de usurio temporariamente. Normalmente utiliza-se um "-" na frente para aplicar o PATH do usurio. 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. Partio) sdb2: hd (Disco SCSI); b (2o. Disco); 2 (2a. Partio) Exemplo para source instalation (Hard disk), na raiz ( / ) do disco: /dev/hda5

# mkfs [-t tipo_fs] [opes_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. Opes_fs: -c (check bad sectors); -v (verbose); -m 0 (para no reservar 10% finais para superusurio). 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 Configurao geral do sistema; inclui Cabaret,configurao de video, keyboard, mouse e outros; na instalao escolher setuptool # sxid Verificador de suid # grub GRUB (Grand Unified Boot Loader) # Xcpustate Estado da cpu # Xoview Estado do sistema - grfico # Xsysinfo Idem # stat <arquivo> Mostra inode com atributos MAC (Modify, Access, Changes)

# ntsysv Configurar servios 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 (seo) Procura a string (muito lento sem especificar seo) FAQs e HOWTOs Procurar em /usr/doc $ info <comando> Similar ao man, porm mais completo $ cd Change directory $ pwd Print work directory $ who Mostra usurios conectados na mquina $ 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 permisses) $ 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 no existir, cria um arquivo (vazio) $ ps Relata a situao dos processos -a (all) -l (longo) -r (Proc. em execuo) -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 contedo de um arquivo na tela; -n (enumera linhas); --help; $ cat -n /etc/passwd | sort -nr Redirecionamento $ cat -n /etc/passwd > /tmp/passwdnumerado Redirecionamento para arquivo $ zcat cat para arquivos zip $ bc (bash calculator) # echo "scale=2; 13 / 2" |bc

# SuperProbe Testa e confere placa de vdeo em uso, inclusive memria de video

# lsmod Lista mdulos carregados # insmod Instala mdulos; # rmod Remove mdulos Exemplos: # insmod 8139too (mdulo de rede rtl8139) # insmod ide-scsi (mdulo de emulao SCSI para IDE) # modprobe module.o Testa o mdulo;

-l (list); -c (configuration); -t (type); -r (remove)

$ find [caminho] [expresso] Expresso: opes, testes ou aes Testes: -name; -atime +120 -print (search files older than 120 days) Ao: -print (default) Exemplo: #$ find / -name sound* -print

ATENO: Para remover todos arquivos core: # find . name core -exec rm ( ) \ . ; # find . -name ".sh" -exec rm -f {}; (com confirmao) # find . -name ".sh" -ok rm -f {}; (sem confirmao) # find . -name core -ok rm () \.; (sem confirmao)

$ grep Lista linhas que combinem com um padro ("string"); -i (ignora case); (nmero de linhas aps: -A; antes -B) Exemplo: #$ grep -e PADRO #$ grep -f <arquivo> #$ grep carlos /etc/passwd $ grep ^g (palavra que comea 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 Informaes do usurio; -l ; -s

Comandos de Permisses e Proprietrios

# adduser Acrescenta usurio ao sistema. # quota Limita o espao em disco por usurio.
# chown (change owner); # chgrp (change group); # chmod (change mode) ( opes = -c -v - R ) -v = verbose (mostra todas as alteraes que esto sendo feitas) -R = Recursivo (modifica todos os subdiretrios com seus arquvos) -c = changes (como verbose, mas s avisa alteraes 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 usurio no-root: # chmod a+s /usr/bin/kppp; Alternativa criar um grupo com autorizao especial.
2. Permitir o uso por todos os integrantes do grupo users (reduz segurana): # chgrp users -R /inf-rede (Permisso recursiva para todo o grupo users) # chmod 774 -R /inf-rede (Permisso rwx recursiva para todo o diretrio) Comando: # ls -la (list long names; all) Ex.: drwxr_xr__ root root </win-linux> (diretrio para compartilhamento) (user = root; group = users; others = ___) (read, r=4; write, w =2; execute, x=1)

# chmod [opo] [modo] [modo octal] Arquivo

# chmod 0754 <arquivo/diretorio> Modo octal 4 = read; 2 = write; 1 = execute Equivale a 0 = no muda diretorio; 7 => user; 5 => group; 4 => others
Modo = ugoa (user; group; others; all); + - = ; rwxXstugo) Modo ug+rwx igual a 0770 (Preferir (?) para parties 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 Impresso

# /usr/sbin/lpd (line print daemon); status | stop | restart; Ver # /usr/sbin/lpc

Comandos: $ lpr nome-do-arquivo -r (remove o arquivo do spool aps impresso) $ lpr [ -P nome-da-impressora ] nome-do-arquivo $ lpq Questiona e lista o status da impressora

Gerenciamento do spool de impresso (ver: /var/spool/lpd/lp): $ lprm Remove arquivos do spool - fila - de impresso # lprm - Remove tudo $ lprm - <usuario> (remove apenas os arquivos do usurio)

Estilo BSD de impresso no Linux

$ lpr -r -P <printer> <file> Copia o arquivo <file> para uma rea (/var/spool) -r (remove o arquivo aps a impresso)

# /usr/sbin/lpd (line print daemon): l o arquivo /etc/printcap (nomes de impressoras e spool); status | stop | restart

Configuraes Gerais

# linuxconf Configurao geral do linux # netconf Configurao de rede # mouseconfig Configurao do mouse

Diretrios do Linux

/bin Arquivos binrios ("executveis") de comandos essenciais do sistema. /boot Arquivos de boot (inicializao; boot-loader; LiLo); Kernel do Linux. /dev Dispositivos (devices) de entrada/sada: floppy, hardisk, cdrom, modem /etc Arquivos de configurao (scripts) e inicializao. /home Diretrio local (home) de usurios. /lib Bibliotecas e mdulos(drives): compartilhadas com freqencia /mnt Diretrio de montagem de dispositivos, sistemas de aquivos e partio /opt Para instalao de programas no oficiais da distribuio /proc Diretrio virtual (RAM) onde rodam os processos ativos /root Diretrio local do superusurio (root) /sbin Arquivos de sistema essenciais (binrios do superusurio).

/tmp Arquivos temporrios gerados por alguns utilitrios /usr Arquivos de usurios nativos da distribuio. /usr/local Para instalao de programas no oficiais da distribuio /usr/src Arquivos fontes do sistema necessarios para compilar o Kernel /var Arquivos de log e outros arquivos variveis

Particionamento de discos

Usar #fdisk Para verificar ou modificar diretrios ou #cfdisk ou #sfdisk

Ranish (Particionador tcnico, cheio de recursos; ateno: 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 no destrutivo do Linux (ver nos disco de distribuio)

Linux Mandrake: Bom particionador, grfico,no destrutivo.

Partition Magic (Power Quest): Bom particionador, grfico, no 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 PCtype 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/

Instalao com CDROM via Rede

Criar um disquete de boot com a imagem "bootnet.img" da sua distribuio: # dd if=bootnet.img of=/dev/fd0 Colocar o CD da distribuio Linux em um Servidor Linux disponivel. Acrescentar a linha /cdrom no arquivo /etc/exports e inicilizar os servios portmap e nfsserver. Aps dar boot com o novo disquete ser pedido para escolher a instao via: ftp, http ou nfs. Escolher nfs e informar os dador relativos rede local: endereo IP, mascara, servidor DNS, servidor NFS, path, etc. Responder as perguntas de praxe, mouse, teclado, fazer particionamento, selecionar pacotes e completar a instalao.

Copias idnticas de parties (Ver RdL No. 30 jun/2002) #mount -t ext2 /dev/hdb1 /mnt/hd-copia Copiar a partio para o arquivo <hda1.dd> # /floppy/dd if=/dev/hda1 of=/mnt/hd-copia/hda1.dd # md5sum /mnt/hda1.dd > /mnt/checksum.hda1.dd

Parties para Servidor Linux

Partio Raiz (root) ( / ) diretrio inicial; ID = 83 (linux nativo) Tamanho minimo: 50 a 100 MB; deixar extensivel. Partio 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 histricos, mensagens e spool de impresso; aumentar se houver muita atividade de impresso 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 instalao tipo servidor. Lembrar que os usurios podem esgotar o espao reservado para eles. No necessario em sistemas monousuarios ou estaes) 200 a 300 MB

Exemplo de particoes p/ Linux em HD SCSI (2940 Ultra Wide-4.4 GB)

Usar # FDISK para criar Partio primria para Boot em /dev/sda1 criar Partio extendida para o restante do espao em /dev/sda4 criar o restante das parties lgicas: /dev/sda5 ... /dev/sda10 Obs 1: sda1 (1a. Partio do 1o. disco SCSI) ; hdb2 (2a. Partio do 2o. Disco IDE) Obs 2: Parties primrias e extendida ( /dev/sda1; sda2; sda3; sda4 ) Parties lgicas ( /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 aps 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 (mnimo de 1000 MB)

Gerenciamento de pacotes: Instalao e Atualizao

RPM (Red Hat Package Manager) i = install; U = upate; v = verbose; h = hash; l = list; q = query options; e = erase; V = verify.

--nodeps = no verifica dependncias --force = fora a instalao (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 (Padro Debian e Conectiva)

Executar como root:# apt-get update Para atualizao: # apt-get upgrade Modo Grfico (Xwindows): synaptic

LILO: Configurao de Inicializao - Boot

LiLo (Linux Loader) /etc/lilo.conf (arquivo texto de configurao) Erro no Boot: L, LI, LIL (trava): erros de identificao de hardware ou falha no MBR. Reinicializar com disquete de recuperao 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) Repe o MBR ou cria lilo no drive especfico Modelo: boot = /dev/hda # gravar o LiLo na MBR # boot = /dev/hda7 # alternativa para gravar o LiLo em partio visvel # com Boot Manager (OS/2) map = /boot/map install = /boot/boot.b # certas verses necessitam que /boot esteja <1024 cyl lba32 # Usar para todos os sistemas (BIOS) aps 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 padro image = /boot/vmlinuz # arquivo com a imagem do kernel # Conferir se link simblico (vmlinuz =>vmlinuz-2.2.1419cl) label = linux # nome do linux no menu do LiLo

root = /dev/hdb1 # partio da imagem do kernel read-only other = /dev/hda1 # partio do Windows (C:\>) label = windows # nome do windows no menu do LiLo table = /dev/hda # o Windows est neste HD

Modo de Inicializao = Texto ou Grfico (Editar o arquivo /etc/inittab) # linuxconf Servios diversos ==> Initial system services. Run level
Default runlevel 3 : INIT 3 (login texto) INIT 5 (login grfico) INIT 0 (halt) INIT 6 (reboot) - nunca utilizar estes dois

# chkconfig Configurao de runlevel --list --level (0 a 7)

CD-R no Linux

Necessrio: 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 XCD-Roaster

____________________________________________ _____________________________ CUPS (Common Unix Print Service) # /etc/cups stop | start | restart | status Configurao 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 ..................

Configurao do Xwindows (mouse; keyboard; video; placa de video)

# SuperProbe Verifica caractersticas da placa de vdeo

# Xconfigurator Red Hat - Configurao do Xwindows; modifica o arquivo: /usr/X11R6/lib/X11/XF86Config # xf86config Configurao do Xwindows (Slackware; Red Hat; Conectiva); Tem mais recursos que o Xconfigurator); modifica: /usr/~/XF86Config # XF86Setup Configurao do Xwindows (Corel Linux; Debian; Mandrake); fica em: # /usr/X11R6/bin/XF86Setup No XFree86: CTRL-ALT- + ou CTRL-ALT- - (Aumentar ou diminuir resoluo) CTRL-ALT- BACKSPACE (Para forar sada 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 Freqncia 1024 x 768 70 Hz; Option "no accel"; 800 x 600; 16 bpp

XWINDOWS MANAGERS

Para trocar de Xwindows Manager necessrio copiar o arquivo padro com o nome de xinitrcpara /home/usuario

/usr/X11R6/lib/X11/xinit/xinitrc (Slackware); /usr/X11/xinit/xinitrc (Red Hat) Arquivos padres: 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 padro desejado para /home/usuario ) # cp xinitrc.fvwm95 .xinitrc (fazer cpia de segurana: # 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, ento, fazer links simblicos: # ln -s xinitrc.kde /usr/X11R6/lib/X11/xinit/xinitrc

Alternar Mltiplos Terminais/Displays

CTRL+ALT+Fn (Fn=F1 a F6, Texto; Fn=F7 a F12, Grfico) #$ xinit - -:1 (1,2,3, etc. Novos displays) #$ icewn

Mudana de gerenciador grfico

No diretrio /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 partio 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 Partio Local: deixar (#) no linuxconf: montvel para owner Usurio comum($): desmontar permisso para root e montar novamente: Exemplo: $ umount /dos-linux $ mount /dos-linux

Backup e Compactao/Descompactao

# 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)

necessrio instalar mdulo SCSI no kernel para zip-drive PPA (na porta paralela). A impressora e o zip-drive no funcionam simultaneamente e preciso o gerenciamento de mdulos (ppa): listar (# lsmod), detectar (# modprobe) remover (# rmmod ppa), inserir (# insmod ppa)

Aplicativos

# vncserver Virtual Net Console (Utilizao de outro computador distncia) /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 partio) # screen Para mltiplos 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 simblico para vim Comandos internos ESC (linha de comando) w (write) q (quit) $ vim vi enhanced $ gvim Verso grfica 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 especficos. $ 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 Sincronizao de diretrios e arquivos remotamente. Uso para BK automatic

Programas para Internet

# telnet # telnet sun-nepi.epm.br # pine Busca de e-mail com conexo telnet # 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 CTRL-Z)

$ wget Para FTP; copia subdiretrios e tem recuperao automtica $ gftp Para FTP; com recuperao automtrica de interrupo $ 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 usurio no-root: # chmod a+s /usr/bin/kppp; a alternativa criar um grupo com autorizao especial $ lynx Small (650 Kb) internet browser # webalizer Analizador de log em servidor www # gnombas Navegador para samba # apache Servidor Web

Testar segurana e trfego de rede (intra e internet)

sniff snort swatch iptraf nmap

Perda da Senha do root

Na inicializao 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) Usurio para shutdown: definir senha vazia para usurio halt Aplicar SUID em /sbin/halt; para desligar digitar halt no login. Ou, ento, 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 emergncia: # mkbootdisk --device /dev/fd0 <verso do kernel>

#$ uname Retorna o nome e a verso do Kernel; -ra (r=release; a=all) Verso kernel em uso: ver /etc/lilo.conf Exemplo: # mkbootdisk --device /dev/fd0 2.2.14-19cl

Iniciar aplicao (software) automaticamente ou, ento, adicionar comandos como scripts ou funes programadas na inicializao do Linux: Editar o script de inicializao: /etc/rd.d/rc.local

vi: guia de sobrevivncia


Introduo

Vi um editor de textos ASCII poderoso e muito usado na interface de caracter (terminal) do Linux para edio de arquivos e programas. O uso do vi no muito intuitivo, primeira vista, mas a edio simples de textos pode ser feita usando poucos comandos.

Este guia de sobrevivncia para usurios de Linux em PCs.

O vi tem dois modos: o modo de operao e o modo de insero. No modo de operao o vi espera comandos do teclado. No modo de insero, tudo que for digitado encarado como texto a ser inserido. Para entrar no modo de operao, basta digitar ESC. O vi sempre abre nesse modo. Para entrar no modo de insero, basta digitar a tecla INSERT.

Edio 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 posio - Ao terminar a digitao aperte a tecla ESC - Digite :w para salvar as modificaes, :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 edio de um arquivo.

Resumindo: vi nome do arquivo INSERT digita ESC interrompe a digitao :w salva as modificaes :wq salva e sai :q! sai sem salvar

Mais comandos simples para composio de textos

A seguir apresentamos uma tabela com lista de comandos com equivalncia em muitos editores de texto simples.

Vi Comandos

ATENO!!! Todos os comandos da tabela devero ser dados no modo de operao, digitando-se a tecla ESC.O sinal de mais "+" indica teclas pressionadas simultaneamente. A vrgula indica que as teclas devem ser digitadas em seqncia .

Ao Arquivo Abrir Salvar Salvar como Salvar e sair; Sair sem salvar Editar Marcar texto para copiar ou cortar Copiar texto marcado Cortar texto marcado Colar Deletar para frente (DEL) Deletar para trs (BACKSPACE) Localiza texto para frente Localiza novamente Localiza texto para trs Localiza novamente Desfazer Refazer Formatar Alinhamento Centralizado Alinhamento direta Alinhamento esquerda Janela Abrir nova janela Dividir a janela atual em duas Abrir arquivo em nova janela Ir para janela de cima :e arquivo :w :w arquivo :wq :q!

Comando

v, setas direo y c p x SHIFT+x /texto / ?texto ? u CTRL+r :ce :ri :le :new :split :split arquivo CTRL+w, k

Ao Ir para janela de baixo Ajuda

Comando CTRL+w, j :help

Documentao Linux

The Linux Documentation Project (English): http://www.tldp.org Projeto de Documentao 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 Portugus de Documentao do Linux: http://www.poli.org MILITUX Documentao Portugus/ingls: http://www.militux.poli.org HOWTOs: /usr/doc/HOWTO

Documentao especfica: /usr/share/doc

Das könnte Ihnen auch gefallen