Comandos Linux

24
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

Transcript of Comandos Linux

Page 1: 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.

Page 2: Comandos Linux

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

Page 3: Comandos Linux

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]

Page 4: Comandos Linux

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

Page 5: Comandos Linux

$ 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:

Page 6: Comandos Linux

# 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

Page 7: Comandos Linux

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)

Page 8: Comandos Linux

# 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

Page 9: Comandos Linux

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.

Page 10: Comandos Linux

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

Page 11: Comandos Linux

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

Page 12: Comandos Linux

/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

Page 13: Comandos Linux

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

Page 14: Comandos Linux

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)

Page 15: Comandos Linux

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

Page 16: Comandos Linux

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:

Page 17: Comandos Linux

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

Page 18: Comandos Linux

# 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

Page 19: Comandos Linux

$ 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

Page 20: Comandos Linux

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.

Page 21: Comandos Linux

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

Page 22: Comandos Linux

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