Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Apostila Linux2 - v2, Notas de estudo de Engenharia Informática

- - - - - - -

Tipologia: Notas de estudo

Antes de 2010

Compartilhado em 17/02/2009

ricardo-jeferson-9
ricardo-jeferson-9 🇧🇷

4 documentos

1 / 24

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
LMPT
Conteúdo
Resumo dos comandos, shell, administração,
instalação e configuração, programas úteis, internet,
programação
Esta apostila é de livre distribuição, pode ser copiada e distribuída sob os termos da Licença Pública Geral GNU,
conforme publicada pela Free Software Foundation (versão 2).
Alterações e sugestões devem ser enviadas para o autor original em [email protected]
Uma versão em html está disponível em www.lmpt.ufsc.br/~andre/ApostilaLinux
Desenvolvida na Universidade Federal de Santa Catarina (UFSC)
Departamento de Engenharia Mecânica (EMC)
Laboratório de Meios Porosos e Propriedades Termofísicas (LMPT).
Versão 2
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18

Pré-visualização parcial do texto

Baixe Apostila Linux2 - v2 e outras Notas de estudo em PDF para Engenharia Informática, somente na Docsity!

LMPT

Conteúdo

Resumo dos comandos, shell, administração,

instalação e configuração, programas úteis, internet,

programação

Esta apostila é de livre distribuição, pode ser copiada e distribuída sob os termos da Licença Pública Geral GNU,

conforme publicada pela Free Software Foundation (versão 2).

Alterações e sugestões devem ser enviadas para o autor original em [email protected]

Uma versão em html está disponível em www.lmpt.ufsc.br/~andre/ApostilaLinux

Desenvolvida na Universidade Federal de Santa Catarina (UFSC) Departamento de Engenharia Mecânica (EMC) Laboratório de Meios Porosos e Propriedades Termofísicas (LMPT). Versão 2

Índice geral

  • Tipos Unix............................................................................... - Na dúvida? Socorro?...................................................
  • Comandos do LINUX - Help - Login e logout............................................................. - Identificação usuário................................................... - Diretórios - Diversos - Arquivos - Achando Arquivos - Pesquisando em arquivos............................................ - Comandos para DOS................................................... - Comunicação usuários - Redirecionamento de entradas, saídas (Pipes) - Backup e Restauração - Utilitários compressão - Backup com tar - Compactação e Backup com bzip2 - compressão com bzip2 / bunzip2 - Backup com cpio - Terminais
    • O SHELL do Unix (bash,bash2)
      • Variáveis para Programação do shell
      • Programação do shell..................................................
    • Administração
      • Sequência de Inicialização do sistema Linux..............
      • Comandos Administração
      • Configurando o LINUX..............................................
      • Controle dos Processos
      • Usuários e grupos........................................................
      • Agendando tarefas
      • Propriedades de arquivos/diretórios............................
      • Alterando propriedades de arquivos
      • Sistema controle usuários e grupos do conectiva........
      • Controle dos Devices (disquetes/hd/cd/zip)................
      • Diretórios LINUX.......................................................
      • Devices do sistema......................................................
      • Usando CDROM.........................................................
      • Usando disquete linux.................................................
      • Usando disquete dos
      • Usando ZIP Linux.......................................................
      • Usando ZIP DOs.........................................................
      • Samba Server
      • Samba cliente (smbclient)
      • smbmount
  • Instalação do Linux - PQMAGIC e fips
  • Sistema De Boot....................................................................
  • LILO......................................................................................
  • Configurando o LINUX
    • Configurando o teclado...................................................
    • Configurando o mouse
    • Configurando o Xwindow...............................................
    • Configurando a Impressora - Configurando a placa de Som - Configurando os módulos do kernel - Configurando a rede(internet) - Instalando programas - Instalando com o RPM - Instalando Programas que precisam ser compilados - Programas úteis - Comandos Do efax.................................................... - Comandos do editor vi (vim, gvim) - Comandos do editor EMACS - Internet - Telnet - FTP - Roteiro para baixar arquivos pela internet - Roteiro para baixar arquivos pela internet - Usando o ncftp.......................................................... - Usando o wget - Configurando o Ftp anonimo - Conexão com Macintosh........................................... - fwhois.............................................................................. - Finger - News - WWW - Modificando o kernel - Kernel Modular (roteiro)................................................. - Como usar os Módulos - Kernel Monolítico........................................................... - Atualizando o Kernel via rpm - Programação.......................................................................... - Compilando com gcc / g++ - Compilacao automatizada com Make.............................. - Montando uma biblioteca (lib)........................................ - Kdevelop - Instalação do Mesa.................................................... - Instalação da COI-LIB - Configurações micro ufsc - Configurações micro casa

DIRETÓRIOS

. Diretório atual .. Diretório pai ( Ex: cd .. ) ~ Diretório HOME do usuário (Ex: cd ~) cd Muda diretório corrente Ex: cd /home/philippi #Caminho completo Ex: cd ../../usr #Caminho relativo cd - Alterna para diretório anterior pwd Mostra a path do diretório corrente ls Lista o conteúdo do diretório -l #Lista detalhada -a #Mostra executável e ocultos -b #Número de links do arquivo -m #Mostra tudo em uma linha -F #Mostra \ dos diretorios -x #Mostra em colunas Ex: ls -F | egrep / #mostra diretorios dir Lista o conteúdo do diretório dircmp Compara diretórios vdir Lista detalhada do diretório tree tree -d

Lista em arvore Lista somente os diretorios mkdir Cria diretório Ex: mkdir test Ex: mkdir d1 d2 #Cria diretorios d1 e d Ex: mkdir d1/d2 #Cria d2 filho d Ex: mkdir -p d3/d31/d32 #Cria todos dircmp Compara diretórios e arquivos mvdir Move ou renomeia um diretório rmdir Remove diretório. (rm) Ex: rmdir -p d3/d31/d32 #Remove todos os diretórios Ex: rm -R diretorio #Remove toda a lista de diretórios recursivamente

DIVERSOS

[]* Metacaracter [?] Caracter coringa # Ex: find [a-c]???? [a-c] Caracter coringa # Ex: find file[12] clear Limpa a tela date Mostra data e hora. Ex: date -s ¨8:50¨ #Acerta hora para 8:

ARQUIVOS

mv Move arquivos (renomeia arquivos) -b #Cria backup -v #Modo verbose

- i #Iterativa Ex:mv a1 a2 #Renomeia arq a1 para a Ex:mv d1 d2 #Renomeia dir d1 para d Ex:mv -b a1 a2 #Renomeia com backup cp a1 a2 Copia arquivos e diretórios -b #Cria backup de a -i #Copia iterativa -r #Copia recursiva -P #Copia arquivo e estrutura diretório -p #Preserva permissões e horas Ex: cp a1 a2 -v #Modo verbose Ex: cp a1 a2 -b #Cria backup tr Converte cadeias em arquivos Ex: ls | tr a-z A-Z cat Concatena ou mostra arquivos

Ex: cat f1 f2>f cat >arq Cria novo arquivo: cat > texto.txt ...digita o texto... contrl+d #Finaliza arquivo cat a1 a2>a3 Concatena a1 e a2 e armazena em a cat a>>b Acrescenta ao arquivo b o arquivo a diff a1 a2 Compara dois arquivos (ou duas estruturas de diretórios) file arq Informa o tipo de arquivo Ex: file * #Ex: file * | egrep directory rm Remove arquivos (retira links) -d #Remove diretório -i #Remove iterativamente -r #Remove diretórios recursivamente -f #Força eliminação (desconsidera confirmação) Ex: rm -f -r * #Remove tudo (*) sem pedir confirmação ln Linka arquivos e diretórios (um arquivo com link só é deletado se for o último link) Ex: ln -f chap1 intro Ex: ln orig link #Cria link permanente Ex: ln -s orig lin #Cria link simbolico

ACHANDO ARQUIVOS

find Mostra relação dos arquivos (c/ a path) Pode ser usado para procura arquivo -name #Informa o nome do arquivo -print #Mostra a path -type #Informa o tipo -atime #Informa dados de data -size #Informa tamanho(+ ou -)

- o #Aceita repetição de parâmetro (Other) Ex: find -name make* #localiza make Ex: find -type f -atime +100 -print Ex: find. -size +1000k

#Localizando tudo com a extensão *.o find -name *.o #Localizando tudo com a extensão *.o e *.a find -name *.o-o -name *.a #Deletendo arquivos com a extensão *.o e *.bak (obs: aspas simples) rm -f 'find -name *.o -o -name *.bak' apropos Pesquisa strings na base de dados makewhatis, útil para conhecer determinados comandos Ex: apropos search locate Localiza arquivos^ # Ex: locate profile touch a1 Cria arquivo a touch a1>a2 Cria arquivo a type Mostra localização do arquivo executável Ex: type gcc

PESQUISANDO EM ARQUIVOS

head Mostrar as primeiras linhas. Ex: head -5 tex tail Exibe arquivo a partir de uma linha Ex: tail -20 notes cat a1 Mostra conteúdo de a cat -n a2 Mostra conteúdo de a2 com numeração Ex: ls -la | cat -n cat a1 a2 Mostra arquivos a1 e depois a diff a1 a2 Verifica diferencas entre arquivos less arq Mostra conteúdo do arquivo (+completo) Ex: less arq #q para sair #/str para localizar a string str no texto visualizado zless arq Mostra conteúdo do arquivo compactado more Mostra conteúdo do arquivo # Ex:more texto cmp Compara dois arquivos # Ex: cmp file1 file colrm Extrai colunas de um arquivo (corta pedações de uma linha) Ex: ls -la | colrm 20- cut Apaga uma linha de um arquivo diff Compara arquivos de texto Ex: diff ch1 ch1.old nl Número de linhas arquivo. Ex: nl chap wc Númeto linhas, palavras e bytes do arquivo pg Formato do arquivo para o monitor paste Cola texto em arquivo uniq Elimina linhas repetidas em arquivos grep Procura string num arquivo -n #Mostra número da linha -f #Usa arquivo auxiliar -F #O grep funciona como o fgrep -c #Retorna número de coincidencias -i #Desconsidera maiúsculas/minusculas -s #Desconsidera mensagens de erro -v #Modo verbose -A n #Lsta também as n linhas posteriores -B n #Lsta também as n linhas anteriores -r #Ordem inversa Ex: man grep #Mostra detalhes do grep Ex: greep -v buble sort.c Ex: ls -l |greep “julia” #Lista diretório e pesquisa pelo arquivo julia Ex: grep ^[0-9] guide.txt Ex: grep “(b)” guide.txt Ex: grep arqAux guide.txt # Pesquisa em guide.txt usando arqAux fgrep É o grep extendido Ex: printenv |fgrep DISPLAY egrep É o grep extendido sort Ordena arquivos -c #Verifica arquivo -o #Especifica nome arquivo saída -d #Ordem dicionário -f #Despresa diferença maiuscula/minuscula -t #Atualiza data e hora -s #Modo silencioso Ex: sort –r arquivo Ex: ls | sort -r #Ordem invertida Ex: ls -l |egrep rwx | sort +4n #Ordena a listagem de diretório a partir da # coluna,considerando número

COMANDOS PARA DOS

Somente disponível se o pacote mtools foi instalado mattrib Atributos do arquivo mbadblocks Programa de teste dos disquetes mcd Muda diretório mcopy Copia arquivos mdel Deleta arquivos mdeltree Deleta diretorios mdir Mostra conteudo diretório mformat Formata disquetes minfo Classifica e imprime caracteristicas disquete mlabel Label do disquete mmd Cria um subdiretorio mmove Move arquivos mpartition Cria sistema de arquivos DOS mrd Apaga diretório mren Muda o nome de arquivo mtoolstest Testa instalação do pacote tools mtype Mostra conteúdo do arquivo mzip Compressão zip/jaz do drive xcopy Copia um diretório para outro

COMUNICAÇÃO USUÁRIOS

mail Envia um mail Ex; mail [-wt] usuário write Envia mensagem para outro usuário Ex:write rogerio titanio.lmpt.ufsc.br ...digita a mensagem... ctrl d #Encerra a mensagem mesg y/n Ativa/desativa recebimento de mensagens talk Ex: talk [email protected] #Estabelece uma comunicação com damiani

REDIRECIONAMENTO DE ENTRADAS, SAÍDAS (PIPES)

sort Ordena uma lista > Redireciona saída Ex: who >users #Joga saída de who em users < Redireciona entrada #Executa o programa usando dados.dat Ex: programa.exe < dados.dat Ex: sort < arquivo.txt #Ordena arq.in e armazena em arq.out Ex: sort < arq.in > arq.out >> Adiciona ao final do arquivo (apêndice) Ex: cat file1 file2 file3 >> file | Conecta processos (filtro) Ex: ls | egrep tmp Ex: rpm -qa | egrep kde tee Mostra saída do programa na tela e manda uma cópia para um arquivo

BACKUP E RESTAURAÇÃO

pack Comprime arquivos tapechk Verifica consistência do backup de fita tcopy Cópia para fita

tar O tar permite a você agrupar um conjunto de arquivos em um único, facilitando o backup (ou o envio pela internet). Pode-se ainda já compactar os arquivos agrupados com o gzip.

O SHELL DO UNIX (BASH,BASH2)

Quanto você digita um comando na tela do Linux, o mesmo vai ser interpretado pelo shell bash. O bash verifica se o comando é um comando do próprio bash, do sistema operacional, ou um programa externo que precisa ser executado. PS: Há três tipos de variáveis de ambiente: variáveis de usuário, variáveis do shell e variáveis do shell somente de leitura help Mostra uma lista dos comandos do bash help com Mostra mais informações de um comando do bash **l ** Mostra todos os comandos que iniciam c/l var=valor Define a variável var como sendo valor unset var Des-seta variável set variável Seta variável Ex: set Display: set #mostra variáveis do ambiente printenv var Mostra conteúdo da variável .bash_profile Arquivo de configuração do shel Scripts de inicialização home/.bash-profile ou home/.bashrc script Cria script para uma seção de terminal echo “msg” Escreve mensagem na tela padrão Ex: echo insira o disquete Ex: echo $variável #Exibe a variável alias Cria um outro nome para comando Ex: alias rm="rm -i" Ex: alias dir=ls -l history Mostra lista dos comandos executados export Exporta variável para ambiente

VARIÁVEIS PARA PROGRAMAÇÃO DO SHELL

env Mostra variáveis do ambiente $edit xxx Define o editor de texto default home Localização do diretório casa logname Identificação do usuário mail Localização das correspondencias do mail path Caminho dos arquivos executáveis ps1 Identifica o prompt do usuário Ex: ps1=“$logname” \u #usuário \h #host \w #diretório \d #data \t #hora ps2 Cadeia de pronto secundária shell Contém o percurso do shell do usuário =/bin/sh term Identifica o terminal Ex: term=vt100;export term tz Identifica o fuso horário

PROGRAMAÇÃO DO SHELL

A programação do shell consiste em escrever pequenos arquivos texto com a sequência de comandos a serem executados (como um bat). Tornar o script executável ( chmod +x nomeScript) e na execução do script. Comandos permitidos:

Variáveis: #Cria variável local nomeVariavel valor; #Export para o sistema export nomeVariavel;

Parâmetros da linha de comando: Abaixo o primeiro e segundo parâmetro da linha de comando $1, $2,..

Estruturas de controle: while [] do......done if[] then...... fi case “...” in a).....b).... esac function nome{...}

Roteiro:

Ex 1: 1-Cria o arquivo de texto cat > Run_me ls -l clear ls -la #ctrl+d para encerrar

2-Torna executável chmod +x Run_me

3-Testa o arquivodo shell com ./Run_me

Ex 2: #(deletando diretórios recursivamente) for i in /tmp/* do rm -rf $i done

ADMINISTRAÇÃO

SEQUÊNCIA DE INICIALIZAÇÃO DO

SISTEMA LINUX

O micro inicia fazendo um teste geral, depois o bios lê a MBR e a seguir inicia o Linux. A sequência de ligação do Linux é: Inicialização do Linux: Durante o uso do Linux: /etc/ini.d # Contém roteiros de inicialização e término #usados quando da mudança de estados. Encerrando o Linux: shutdown #Roteiro de shel para desligamento da máquina

Comandos úteis: runlevel Lê o arquivo /var/run/utmp e mostra o nível de execução /sbin/init Usado para alternar o nível de execução /sbin/telinit Usado para alternar o nível de execução /sbin/sync Copia bufer's de dados da memória para o disco

Arquivos diversos: /etc/inititab #Tabela de inicialização gettydefs #Contém informações de configuração

para os vários dispositivos tty

#definidos no sistema. /etc/rc.d/rc.local #Arquivo onde se colocam os #programas a serem #Executados antes do login do usuário /etc/motd #Contém a mensagem do dia /etc/passwd #Contém as informações dos usuários /etc/profile #Roteiro executado na inicialização do sistema pelo #shell define a path e as variáveis do #ambiente. /etc/stdprofile #Arquivo profile standart. /etc/checklist #Contém uma lista de percurso de dispositivo usado #pelo comando fsck. /proc/meminfo #Informações de memória /proc/devices #Lista dos devices instalados /var/log/messages #Informações do registro do sistema ~/.profile #Arquivo inicialização do seu login: /etc/profile #Arquivo inicialização dos usuários /etc/fstab #Tabela sistema de arquivos

COMANDOS ADMINISTRAÇÃO

su Alterna para usuário root (pede a senha) shutdown Reinicializa o sistema (normal): -k #De mentirinha (não reinicializa) -r #Depois rebotar

  • h #Depois parar -f #Fast reboot -c #Cancela shutdown -t n #Espera n segundos

_Para n segundos

Ex: shutdown -r n "mensagem"_ reboot Reinicializa a máquina (emergência) Ex: sync;sync; reboot dmesg Mostra as mensagens do sistema uname -a Mostra nome do sistema operacional

PROGRAMAS PARA CONFIGURAÇÃO DO LINUX

control- panel

Painel de controle, um conjunto de programas de configuração do LINUX linuxconf Programa para configuração do LINUX cabaret Sistema de arquivos XConfigurator (^) Configuração do ambiente de janela Setup Configuração Xwindow,mouse,teclado sndconfig Configuração placa de som modemtool (^) Configuração do modem mouseconfig (^) Configuração do mouse netcfg Configuração da rede uesrcfg Configuração usuários kernelcfg Configuração do kernel rpm Gerencia instalação de programas glint, gnurpm, kpackage

Programas gráficos que podem ser utilizados para o gerenciamento dos pacotes de programas instalados

CONTROLE DOS PROCESSOS

Um processo pode estar em um dos estados: R #Rodando S #Stoped (parado) T #Terminado q #Sai do programa jobs Mostra assinaturas dos processos ps Mostra processos correntes ps --help #Lista opções do ps ps -ax # ps -A #Lista detalhada dos processos ps m # ps -ef #Lista detalhada processos pstree Mostra árvores dos processos top Informações detalhadas dos processos H Help, K Encerra processo, R Altera prioridade progr & Roda programa em background. netscape& (netscape; pine; )& ctrl c Encerra execução do programa ctrl z Coloca programa em modo stop ctrl z+ bg Coloca programa executando em background ctrl z+ fg ID

Reinicia programa que estava no modo stop, ou retorna processo para o shell kill ID Elimina o processo (elimina o programa) kill -9 proc #Mata o processo

USUÁRIOS E GRUPOS

adduser Adiciona usuário deluser Deleta usuário groups Lista os grupos a que você pertence newgrp Cria novo grupo addgroup Adiciona grupo chgrp Muda o grupo dono do arquivo ou diretório Ex: chgrp novoDono nomeArquivo passwd Altera senha

AGENDANDO TAREFAS

at Agenda, examina ou exclui tarefas para execução posterior -l #Lista tarefas agendadas -r n #Exclue tarefa n HH:MM # Hora e minuto

Vai executar o backup ás 18hs25min

permite uma pesquisa extraordinariamente poderosa de todos os arquivos e conteúdos dos mesmos

DEVICES DO SISTEMA

Os diretórios mais usuais estão montados por default em : /mnt /mnt/cdrom #Diretório do cdrom /mnt/zip #Diretório do zip /mnt/floppy #Diretório do disquete Dispotitivo (Device) Nome Primeiro floppy (A:) /dev/fd Segundo floppy (B:) /dev/fd Primeiro hd (drive inteiro) /dev/hda Primeiro hd, partição 1 /dev/hda Primeiro hd, partição 2 /dev/hda Segundo hd, inteiro /dev/hdb Segundo hd, partição 1 /dev/hdb Primeiro hd scsi (inteiro) /dev/sda Primeiro hd scsi, partição 1 /dev/sda Segundo hd SCSI (inteiro) /dev/sdb Segundo hd SCSI, partição 1 /dev/sdb

USANDO CDROM

Ex:

mount -t iso 9660 – /dev/cdrom /mnt/cdrom

cd /mnt/cdrom #monta

ls-l #...usa o drive...

umount /mnt/cdrom #desmonta

eject /mnt/cdrom #ejeta o cdrom

USANDO DISQUETE LINUX

Roteiro: 1-Formata o disquete: ls /dev/fd* fdformat –n /dev/fd0H 2-Cria o sistema de arquivos Linux mke2fs -c -v -L ¨Linux1¨ /dev/fd 3-Monta o dispositivo

mount -t ext2 /dev/fd0 /mnt/ floppy

4-Usa o dispositivo:

ls -l /mnt/floppy

5-Desmonta o dispositivo:

umount /mnt/floppy

#Opcionalmente chame setfdprm para definir os

#parametros do arquivo /etc/fdprm,

Ex: setfdprm -p /def/fd0 1440/

#Agora pode usar fdformat diretamente da forma

Ex: fdformat /dev/fd0 #formata o disquete

USANDO DISQUETE DOS

Roteiro: 1-Formata o disquete : fdformat /dev/fd 2-Cria o sistema de arquivos DOS:

3-Monta o dispositivo: mount -t vfat /dev/fd0 /mnt/ ados

4-Usa o dispositivo: ls -l /mnt/ados

5-Desmonta o dispositivo: umount /mnt/ados

USANDO ZIP LINUX

Roteiro: 1-Usa o fdisk para particionar o ZIP: fdisk /dev/sda #Passa os parâmetros necessários para o fdisk #criando o sistema de arquivo

2-Formata o zip: mke2fs /dev/hdb

3-Cria o sistema de arquivos : e2fsck –av /dev/hdb

4-Monta o dispositivo: mount -t ext2 /dev/sdb4 /mnt/zip

5-Usa o dispositivo: ls -l /mnt/zip

6-Desmonta o dispositivo: umount /mnt/zip

USANDO ZIP DOS

Roteiro:

1-Usa o fdisk para particionar o ZIP: fdisk /dev/sda

2-Formata o zip: mke2fs /dev/hdb

3-Cria o sistema de arquivos: e2fsck –av /dev/hdb

4-Monta o dispositivo: mount -t vfat /dev/sdb4 /mnt/zip

5-Usa o dispositivo: ls -l /mnt/zipdos

6-Desmonta o dispositivo: umount /mnt/zip

zip Programa de controle do zip drive eject Programa utilizado pa ejetar discos, cdrom, zip -h -#help -v #verbose -d #default -a #auto -c #changerslot -t #trayclose -n #noop -r #cdrom -s #scsi -f #floppy -q #tape Ex: eject /mnt/cdrom Ex: eject /mnt/zip

SAMBA SERVER

Um dos padrões para troca de arquivos pela rede é dado pelo NetBios, sobre ele foi montado o TCP-IP. Posteriormente desenvolveu-se o SMB, que permite a troca de arquivos com máquinas Windows pois o NFS do windows não funciona direito. Para instalar um servidor samba, basta instalar o samba e então configurar o arquivo smb.conf.

Dica: Para copiar arquivos grandes que estão em um zip FAT, use o mcopy.

SAMBA CLIENTE (SMBCLIENT)

Para acessar uma máquina Windows use o smbclient, os exemplos abaixo mostram como se conectar com uma máquina windows.

Para se conectar

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

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

Ex: #Para obter uma lista dos comandos depois de conectado ? #Para mudar o diretório (no servidor)

cd diretório #Para mudar o diretório(na máquina client) lcd diretório #Para renomear um arquivo rename nomeVelho nomeNovo #Para executar um comando local (na sua máquina) !comando #Para encerrar a seção exit

SMBMOUNT

Permite montar um diretório de uma máquina windows.

Protótipo: smbmount //servidor/diretorio /mnt/diretorioMontagem [opções]

Ex: smbmount //silicio/home /mnt/silicio -U andre -W lmpt

Ex: linux single root=/dev/hda4 o-ro Obs: Você pode destruir o sistema de partida do micro (MBR) usando o fdisk. Digite: fdisk /MBR #CUIDADO perde tudo no HD

Boot do Linux pelo NT

Você pode incluir boot para o Linux no NT de duas formas: Opção 1)- Baixe o programa Bootpart em http://ouhword.compuserve.com/homepages/ gvollant/bootpart.html #Para obter instruções uso faça: bootpart -h Opção 2) Seguindo a sequência: No LINUX: Cria arquivo de configuração usando: dd if=/dev/hda6 of=/bootsect.lnx bs=512 count= Copia o arquivo de configuração para um disquete: mcopy /bootsect.lnx /mnt/ados No NT: Altera atributos do arquivo, c:\boot.ini. c:\attrib -s -r c:\boot.ini Acrescenta a linha: c:\bootsect.lnx= ¨LINUX ¨ Retorna os atributos anteriores c:\attrib +s +r c:\boot.ini A sequência acima precisa ser refeita a cada alteração do LILO.

LILO

Quando o micro é ligado o bios faz uma verificação geral do funcionamento de seu micro, depois carrega as primeiras linhas de sua HD, numa região denominada MBR (master boot record), o mini programa localizado no MBR chama o sistema operacional que vai controlar seu computador. O programa /sbin/lilo se baseia no arquivo /etc/lilo.conf para montar o mini programa de inicialização e escreve o mesmo na MBR. Para alterar o sistema de partida de seu micro, você deve editar o arquivo /etc/lilo.conf e depois executar o programa /sbin/lilo. Opções que podem ser passadas para o programa lilo: -q #Lista os arquivi atualmente mapeados -R #Linha de comando default -I #Solicita path do kernel -u #Desintala o LILO -v #Modo verbose -C #ArquivoDeConfiguração, passa o arquivo de configuração. O default esta em /etc/lilo.conf -i #Especifica arquivo de boot default (/etc/disktab) -P #Corrige a tabela de partição -b #Bootdev ou boot=bootdev -D #Label ou default=label -t #Somente testa

Exemplo de arquivo / etc/lilo.conf:

#Seção Global boot=/dev/hda #Nome do dispositivo timeout=50 #Tempo de espera default=linux #Nome do sistema default prompt #Espera pelo usuário message=/boot/message #arquivo com mensagem p/ user map=/boot/map #Arquivo mapa install=/boot/boot.b #Arquivo de boot #Seção por imagem de kernel LINUX image=/boot/vmlinuz-2.0.34 #endereço do kernel label=linux #Nome root=/dev/hda5 #Diretório root alias=l #Um apelido + curto password=senha #Senha de acesso ready-only image=/boot/vmlinuz-otimizado label=otimizado #Nome root=/dev/hda5 #Diretório root vga=normal #Modo vga (ou extended) ready-only #Seção por imagem de outros sistemas other=/dev/hda1 #Localização do DOS label=dos#Nome table=/dev/hda1 # Localização do DOS

Passando parâmetros para um kernel Linux no boot

Se você estiver carregando um kernel LINUX, pode passar parâmetros para ele. Esta passagem de parâmetros pode ser realizada através de linhas incluídas no arquivo lilo.conf ou manualmente na linha de comando de inicialização do seu sistema. root=dispositivo #Indica o dispositivo que deve ser montado como raiz. ready-only #Monta o raiz como somente leitura ready-write #Monta o raiz como leitura/escrita vga=modo #Especifica para entrar em vga

CONFIGURANDO O LINUX

Na seção administrator são apresentados os diversos programas que podem ser utilizados para configuração do seu LINUX. O mais completo é o programa linuxconf, podendo-se entretanto utilizar programas isolados de configuração. De uma maneira geral o LINUX é configurado por arquivos no formato ASCII (texto). Os arquivos de configuração pessoais, estão localizados no diretório home do usuário, normalmente ocultos (um arquivo oculto inicia o nome com um ponto Ex: .Xclients ). control- panel

Painel de controle, um conjunto de programas de configuração do LINUX linuxconf Programa para configuração do LINUX cabaret Sistema de arquivos XConfigurator (^) Configuração do ambiente de janela

Setup Configuração Xwindow,mouse,teclado sndconfig Configuração placa de som modemtool (^) Configuração do modem mouseconfig Configuração do mouse netcfg Configuração da rede uesrcfg Configuração usuários kernelcfg Configuração do kernel rpm Gerencia instalação de programas glint, gnurpm, kpackage

Programas gráficos que podem ser utilizados para o gerenciamento dos pacotes de programas instalados

CONFIGURANDO O TECLADO

Use o programa kbdconfig, que define os parâmetros do arquivo /etc/sysconfig/keyboard. Se o teclado for internacional selecione us-acentos, e se for Brasileiro selecione ABNT1 ou ABNT2. Pronto, seu teclado esta configurado. Abaixo algumas opções extras: Para carregar um mapa de teclado: loadkeys /usr/lib/kbd/keymaps/i386/qwerty/us-acentos.map Para setar as fontes : setfont lat1u-16.psf Para visualizar as fontes: showfont Para visualizar o código das teclas: showkey Arquivos de configuração: /etc/sysconfig/keyboard keytable = "us-acentos" /etc/sysconfig/consolefont font="lat1u16.psf" ~/.Xmodmap Arquivo de configuração do teclado para o X

CONFIGURANDO O MOUSE

Use o programa mouseconfig, que define os parâmetros do arquivo /etc/sysconf/mouse. O mouseconfig cria um link para o mouse em /dev/mouse, e você deve informar se quer emular um mouse de 3 botões (se o seu for de 2 botões), pressione os dois botões par emular o terceiro.

CONFIGURANDO O XWINDOW

O Xfre86 é um grupo que desenvolve um sistema Xwindow gratuíto.

Você poderá ter problemas se tiver uma placa de vídeo muito recente, que ainda não dispõe de especificações para o Xfre86. Neste caso, procure na internet informações sobre sua placa de video: Olhe o site www.XFree86.org. Veja ainda a documentação em: man –XFree Baixe na internet o servidor para sua placa de video, e o instale.

Roteiro:

1- Instalando o servidor A primeira etapa é identificar o servidor para sua placa de video e os dados de seu monitor. Pode-se fazer isto com os programas Xconfigurator ou com o XF86Config, ou ainda com XF86Setup. Responda corretamente as perguntas, monido dos dados da sua placa de video e de seu monitor. Na maioria dos casos vai funcionar perfeitamente. Exemplo: Para instalar o Xwindow em um micro com uma placa de video intel 740, baixei e instalei o arquivo rpm -Uvh XBF-i740-glibc-1.0.0-1.i386.rpm Para mudar o servidor do Xwindow: Deleta o link anterior rm /usr/X11R6/bin/X Cria um link simbólico para o servidor instalado ln -sf /usr/X11R6/bin/XBF_i /etc/X11/X Você pode ainda baixar um pacote com a nova lista de placas de video e monitores suportados. Instale o pacotes de Cards e o Xconfigurator mais recente. cp xf86config-glibc-1.0.0.i386.tgz / tar /xf86config-glibc-1.0.0.i386.tgz

2-Configurando: O arquivo: /etc/X11/XF86Config é o arquivo de configuração do ambiente de janelas. O mesmo é configurado automaticamente pelas respostas dadas ao programa Xconfigurator. Este arquivo contém todas as informações relacionadas ao funcionamento do ambiente de janelas: Fontes, mouse, teclado, placa de video e definições, do número de cores, frequência varredura, monitor resoluções. Opcionalmente, se você já possue um arquivo de configuração XF86config de uma instalação anterior, use o mesmo copiando ele da forma: cp XF86config /usr/X11/xf86config Obs: parâmetros errados podem fazer o X não funcionar. Caso isto ocorra, de uma olhada nas mensagens de falha, leia o manual do xf86config (man xf86config), e confira atentamente se as opções fornecidas correspondem a realidade de seu microcomputador. 3-Para executar o Xwindow: startx #Inicia o ambiente de janela default kde #Inicia o ambiente do kde gnome #Inicia o ambiente do gnome

4- Resolvendo problemas Se ocorrerem erros de uma olhada nas informações da tela. O startx executa a seguinte sequência: #xinit $HOME/.xinitrc $HOME/serverarg #Inicializa o servidor e depois o ambiente de janela 5- Para obter um terminal virtual de dentro do X: ctrl+alt+n #Onde n é o número do terminal

6- Para encerrar o Xwindow: menu->sair Para encerrar o servidor Xwindow: ctrl+alt+backspace

CONFIGURANDO A IMPRESSORA

Roteiro: 1-Primeiro verifique se os dispositivos físicos de impressão estão instalados (placa paralela): ls /dev/lp* #Deve aparecer lp0,lp1,lp2 ou dmseg|egrep lp #Deve aparecer lp0,lp1,lp 2-Depois verifique se o programa de controle lpd, que é o daemom de impressão esta instalado: cat /proc/devices # Deve aparecer: 6:lp

INSTALANDO PROGRAMAS

Instalando com o RPM

RPM significa Red Hat Package Manager, um sistema de controle dos pacotes instalados em seu Linux. Este gerenciamento é realizado através de programas como o gnurpm , kpackage , glint ou em linha de comando rpm. O rpm é muito poderoso, permitindo a manutenção, verificação e pesquisa eficiente de todos os pacotes instalados. É composto de 5 módulos: instalação, desinstalação, atualização, pesquisa e verificação.

Help: rpm --help

Instalação

Se o pacote já estiver instalado, o rpm envia uma mensagem de erro. Se o pacote precisa de outros pacotes para sua instalação, o mesmo informa o nome das dependências. rpm -ivh nomePacote.versao.release.rpm Para forçar a instalação e desconsiderar as dependencias rpm --nodeps --force -ivh nomepacote.rpm

Desinstalação

Se o pacote é necessário para outros pacotes o mesmo só será desinstalado após a remoção de todos os pacotes dependentes. Isto pode ser desconsiderado passando-se o parâmetro --nodeps que informa que é para desconsiderar as dependências. rpm -e nomePacote.versao.release.rpm

Atualização

Automaticamente desinstala a versão anterior e instala a nova, preservando as definições anteriores (*.rpmsave). rpm -Uvh nomePacote.versao.release.rpm

Consultas

rpm -opção nomePacote -q #Versão do pacote -qa #Informações de todos os pacotes instalados -f nomeArquivo (informa pacote dono do arquivo -p arquivoDoPacote -qip #Informações do pacote, o que é -l #Apresenta lista dos arquivos do pacote -s #Apresenta status dos arquivos do pacote -d #Lista onde estão os manuais do pacote -c #Lista os arquivos de configuração do pacote Ex: rpm -qa | egrep kde

Verificação

Verifica o pacote: rpm -V nomePacote Verifica o dono do arquivo: rpm -Vf path/nomeArquivo Verifica todos os pacotes: rpm -Va Outras opções: --nodeps #(Não verifica dependências --force #Força a instalação --percent --replacefiles #Substitue arquivos --test #Somente testa a instalação -v #Modo verbose -vf #Verifica os arquivos -Vp #Verifica o pacote

Ex: instalando o star-office Instala o staroffice : cd \mnt\cdrom\english\prod_lnx rpm \i \nodeps staroffice.i386.rpm Instala sistema para cada usuário: cd /opt/office5/bin/ ./setup Desinstalação: rpm -e staroffice Número de série liberado: CÓDIGO:680A-0JH7-M60MVR-CQPD-147K

Instalando programas
Instalando Programas que precisam ser compilados

Roteiro:

1-Descobre onde se encontra o programa Dica: use o www.altavista.com 2- Lê o arquivo de informações da instalação 3-Baixa o programa usando o ftp ftp site #conecta com servidor bin #seta modo de transferência get pacote.gz #pega o pacote 4- Desconpacta os arquivos em um diretório temporário gunzip pacote.gz # ou tar -xvzf pacote.tar.gz 5-Lê os demais arquivos README, INSTALL less README 6- De uma maneira geral a sequência é: ./configure #Configura para sua máquina make #Compila make install #Instala

Arquivos cvs make \f Makefile.cvs ./configure #Configura para sua máquina make #Compila make install #Instala

Ex: Instalando o X11amp

Baixe o programa em ftp://ftp.x11amp.org/x11amp Baixe Skins em: http://www.x11amp.bz.nu/skins.html Compile e instale ./configure && make && make install Para configurar: Click com o botão direito->options->preferences->aba audio i/o. Selecione: OSSDriver0.9 [liboss.so] Click configure e selecione: AudioDevice=Default MixerDevice=opl3sa2 (trough mss) A configuração fica armazenada em ~/.x1amp/config

Dica: Não use o micro como root

Dica: Não instale programas que nao tem utilidade

Dica: De preferência a pacotes RPM (pois os mesmos podem

ser desintalados e pesquisados facilmente)

PROGRAMAS ÚTEIS

Agenda

at Executa comando c/ horário pré-definido cal Imprime um calendário korganizer Agenda completa para o KDE

Internet

lynx Paginador internet somente texto netscape Paginador internet pine Correio eletrônico simples talk , ytalk Conversação a dois irc Conversação em grupo kSirk Conversação, bate papo (kde) licq Comunicação rápida x11amp Toca arquivos mp fwhois Localiza informações de pessoas em todo Ex: fwhois [email protected] slrn Leitor de notícias fetchmail Recupere emails do servidor metamail Programa de email para rede wget Download de arquivos pela rede minicom Conexao entre computadores ncftp Ftp avançado telnet Conexão entre computadores

Base De dados

postgresSQL Servidor de base de dados

Matemática

octave Cálculo numérico e matricial

Ambientes XWindows

fvwm Emula ambiente grafico do win fvwm2 Emula ambiente grafico do win LessTiff Padrão MOTIF MWM Padrão MOTIF KDE Ambiente gráfico GNOME Ambiente gráfico da gnu

Programas XWindows

xsetroot Define cor de fundo xsetroot -solid red xlsfonts Informações fontes xwininfo Informações janela rclock Relogio xclock Relogio xdaliclok Relogio xcalc Calculadores xunits Conversor de unidades sc Planilha (difícel de usar)

Terminais

nxterm Terminal em preto Rxvt Terminal com fundo branco

Gráficos

gimp Pacote gráfico completo (excelente xpaint Editor gráfico simples xv Visualização de imagens, operações especiais (muito bom) gtksee Visualização rápida de imagens (com diretórios e animação) xmorph Alteração de imagens xfig Imagens vetorais ee Visualizador de imagens (desenhos) kuickshow Visualizador de imagens muito rápido transfig Converte arquivos xfig p/ outros formatos xanim Visualiza animações ksnapshot Captura de telas (gráfico, fácil usar) gv Ghostview xmag Copia janelas para disco Ex: xmag->selecione área da tela xwd Copia tela para disco Ex: xwd >arq1.xwd xloadimage Mostra tipos de arquivos graficos suportados ImageMagic animate, combine, convert,display,identify, import, nogrify, montage, xep gnuplot Plotagem de equações matematicas xspread Gráficos X

Visualizadores

gv Visualiza arquivos postscript xpdf Visualiza arquivos pdf xdvi Visualiza arquivos dvi

Emuladores

dosemu Emula o DOS [Precisa ser configurado] xdosemu Emula o DOS no X

Pacotes OFFICE

Applixware www.applixware.com Completo e funcional StarOffice www.stardivision.com Super completo (livre para pessoas e empresas, aquí liberou geral!!!) KOffice www.kde.org (novo) Siag Ofice simples

Multimídia

aumix, playmidi, playcd maplay Toca mpeg2 em stereo 16bits sox Converte arquivos de som tracker x11amp Equivale ao winamp (toca arquivos mp3)

INTERNET

O kernel deve ter suporte a rede ao ppp para conexão caseira (via linha telefonica) e a ethernet para conexão via placa de rede.

1-Instalando o Modem

Roterio: 1-Instale fisicamente a placa de modem em seu computador. Para saber se o modem esta instalado dmesg |less #Procure por tty,irq #No DOS as saídas seriais são com1,com2,.. no Linux a saída serial é um device com nome /dev/ttys00... com1 /dev/cua0 ou /dev/ttys com2 /dev/cua1 ou /dev/ttys com3 /dev/cua2 ou /dev/ttys com4 /dev/cua3 ou /dev/ttys 2-Configure o modem com o modemtool. Que cria um link para o modem:fazendo: ln –s /dev/cua1 /dev/modem Um ls -la /dev/modem deve mostrar: /dev/modem -> /dev/cua

3-Teste o modem: echo "ATDT3319851/n" > /dev/modem

2-Configurando a internet

Use o programa Linuxconf para configurar a internet. Veja os arquivos a configurar na seção Configurando a Internet.

3-Se conectando com o minicom

Roteiro:

1-Executa o minicom: minicom& Como root use: minicom -s & 2-Disque para a ufsc: ATDT 3-Entre com seu login: nome 4-Entre com sua password: senha 5-Sai do minicom sem desligar a conexão: ctrl+a q 6-Executa o pppd: pppd /dev/modem defaultroute

Comandos do minicom: ctrl a z : mostra os comandos ctrl a q : sai do minicom sem reiniciar ctrl a x : sai do minicom zerando modem ctrl a o : configura porta do modem /etc/minicom.users #lista dos usuários do minicom

3-Se conectando com Scripts

Roteiro: 1-Localiza os scripts em /etc/sysconfig/network-scripts 2-Modifica o script: ppp-on 3-Deixa o script /ppp-on executável: chmod +x ppp-on 4-Roda o ppp-on: ./ppp-on 5-Para fechar a conexão use o ppp-off: ./ppp-off

3-Se conectando com o kppp

Basta executar o kppp, criar uma nova conta informando os dados do provedor e pronto. Para se conectar com a UFSC, você vai precisar destas informações: Host= dial Dominio= dial.ufsc.br DNS= 150.162.1. Telefone UFSC: 3314444

4-Verificando a conexão

hostname Mostra o nome do host ifconfig Informações de configuração route Informação da rota statnet Estatistica de rede netstat Estatistica da rede statserial Estatística da serial ping Manda mensagem e recebe de volta route Traca uma rota mailstat Estatística do email

MAIL

O mail é um programa de computador que permite a você enviar e receber correspondências de todo o mundo. O sistema é controlado pelo SMPT Simple Mail Transfer Protocol. Pode-se enviar uma carta para um ou muitos destinatários. Pode-se criar uma lista de endereços. Como é composta uma mensagem MAIL: To: Endereço eletrônico do destinatário From : Seu endereço Subject: Assunto da carta em uma linha cc: Cópia para Conteúdo da carta Signature: É opcional, contém informações suas, como endereço e número de telefone Ex: mail [email protected] subject: Linux para Mac Já tem Linux para MAC, se chama LINUXPPC, ou Linux para power pc. Procure em www.linuxppc.com ctrl d #encerra a mensagem e envia email Como carregar o email do servidor: _popclient -3 -u nomeUsuario -p password nome.do.servidor

ou fetchmail -p pop3 nome.do.servidor_

TELNET

O TELNET é um programa que é executado em seu computador, e o conecta a outros computadores em qualquer lugar do mundo. É como se você estivesse executando o programa de seu próprio computador. Comando Descrição ? Lista os comandos open Conecta com um computador remoto display Mostra os parâmetros da operação mode Modo linha a linha ou caracter a caracter Set, unset Seta os parâmetros de operação send Transmit caracteres especiais status Informações de estatus toggle Toggle parâmetros de operação Contrl +z Suspende o telnet, chama o shell fg Retorna do shell para o telnet. Volta para o último programa em operação logout Encerra conexao avisando close Fecha a conexão corrente quit Encerra o telnet

FTP

O FTP precisa de 2 computadores, um cliente e outro servidor. O programa FTP cliente é executado em seu computador e o programa FTP servidor computador remoto. O cliente envia comandos (como listar diretórios) para o servidor que responde(mostrando o diretório). Depois de localizado o arquivo (que você deseja baixar) o mesmo pode ser obtido com o comando get nome_do_arquivo. Com quit você encerra a conessão FTP. O KERMIT também é um programa para conexão de computadores mas é mais lento que o FTP. Pode ser usado para conectarsua HP48SX no Linux.

Comandos básicos

? comand Lista de comandos help Lista de todos os comandos ftp ! Pausa o ftp e inicia o shell ! comando Executa um comando shell

Conectando

open host Inicia conexão user Define usuário

Opções de configuração

ascii Transferência de arquivo ascii binary Transferência de arquivo binário hash yes/no, mostra o # do arquivo transferido prompt yes/no aguarda resposta para transferência de múltiplos arquivos status Exibe configuração atual

Transferindo arquivos

get Puxa o arquivo para seu computador mget Puxa diversos arquivos send Envia um arquivo (ou put, ou mput)

Diretórios

cd nome Muda o diretório cdup Diretório pai dir ou ls

Mostra diretório com detalhes lista diretório lcd Muda diretório local pwd Mostra a path corrente

Encerrando

quit Encerra a conexão close Encerra conexão

Roteiro para baixar arquivos pela internet
Internet

Roteiro para baixar (download) arquivos pela internet: 1-Se conecta ftp nomeServidor ftp nomeServidor bin get teste.tar.gz 4-Unzipa os arquivos: gzip –d teste.tar.gz 5-Desagrupa os arquivos: tar –xvf teste.tar

Roteiro para enviar (upload) arquivos pela internet: 1-Agrupa arquivos com o tar: tar –cvf teste.tar * 2-Zipa os arquivos: gzip teste.tar 3-Envia pela rede, ou faz backup: ftp nomeServidor bin send teste.tar.gz

Roteiro para baixar arquivos pela internet

INTERNET

Roteiro para baixar (download) arquivos pela internet: 1-Se conecta ftp nomeServidor ftp nomeServidor bin get teste.tar.gz 4-Unzipa os arquivos: gzip –d teste.tar.gz 5-Desagrupa os arquivos: tar –xvf teste.tar

Roteiro para enviar (upload) arquivos pela internet: 1-Agrupa arquivos com o tar: tar –cvf teste.tar * 2-Zipa os arquivos: gzip teste.tar 3-Envia pela rede, ou faz backup: ftp nomeServidor bin send teste.tar.gz

Usando o ncftp..........................................................

Programa substituto do ftp, mais moderno. Pode ser usado para baixar toda uma estrutura de diretórios, deve ser usado com cuidado, pois pode baixar muito lixo. Veja man ncftp Prototipo: ncftp -c nomeServidor/path/nomeArquivo Ex: ncftp -c tucows.com.br/pub/linux/nomearquivo

Usando o wget

O programa wget pode ser usado para baixar arquivos pela rede, mesmo que a conexão caia. Ou seja, ele recomeça o download da onde parou. Pode baixar tanto de máquinas ftp como http. Ex: wget ftp.conectiva.path.kernel.rpm Ex: wget http://www.conectiva.path.kernel.rpm

Configurando o Ftp anonimo

Instalando o ftp anônimo, sua máquina vai ter um diretório que pode ser acessado externamente, tanto para upload como para download de arquivos. Ou seja pode ser usado para passar (ou receber) arquivos de terceiros. Instale o anomFTP rpm -Uvh anomftp-versao.rpm Configure os arquivos: /etc/ftpacess /etc/ftphosts /etc/ftpusers