quinta-feira, 19 de março de 2009

Usando o nano (Editor de Textos via Terminal)

quinta-feira, 19 de março de 2009 0
Tutorial obtido de : http://br-linux.org/tutoriais/002228.html

O novato em linux muitas vezes depara-se com algo de certo modo novo para ele: o terminal, aparentemente sem serventia.
Como, no Linux, a configuração do sistema é feita em arquivos-texto (resolv.conf, fstab, hosts.allow etc), o nano é de grande utilidade pois suporta todas as funções básicas de um editor adequado ao iniciante.
Você também pode criar shell-scripts, entre outras tarefas!!!
Também é muito indicado para pcs com pouco poder de processamento.
Tentando auxiliar o iniciante em um editor amigável, com um mínimo de comandos, é que preparamos este tutorial sobre o nano.
INSTALANDO
1) este editor geralmente vem junto nos cds das distros mais conhecidas ou estão disponíveis nos seus sites e mirros para download. Caso sua distro não o possua, vá em http://www.nano-editor.org/download.html e baixe o pacote mais apropriado para você: rpm ou tar.gz
2) para pacotes rpm, usamos o "manjadíssimo":

+ rpm -ivh nano-1.2.3-1.i386.rpm (ou pacote de sua distro)

3) para o pacote tar.gz, o "dificílimo":

+ tar -xvzf nano-1.2.3.tar.gz

1. cd nano-1.2.3
2. ./configure
3. make
4. make install

4) abra um terminal de seu linux e digite:
$ nano /caminho_de_um_texto_qualquer_suportado

e aparecerá uma tela como essa:
external image fignano.jpg

UTILIZANDO
1) observe que há, na parte de baixo, os seguintes símbolos:
^G
^X
^O
^J etc...
2) em primeiro lugar, o sinal " ^ " significa apertar simultaneamente a tecla "Ctrl" + a letra associada.
Por exemplo: ^G - ctrl + G, conseguindo-se a ação de "obter ajuda".
3) para cada ctrl + letra você poderá obter outras combinações, basta LER o significado de cada um.
4) navegação: setas direcionais
USANDO O NANO
1) escrevendo um texto qualquer:
$ nano e escreva o que desejar...
2) salvando o texto: ^O - aparecerá as opções mais comuns:
M-D -> DOS format - "Alt + D", escreva o nome do arquivo e salve com [ENTER]

o M-O -> MAC format - "Alt + O", idem
o M-B -> backup format - "Alt + B", idem

3) continuar escrevendo sem salvar o texto: ^O + ^C
4) sair do editor de texto salvando documento: ^X + S
5) sair do editor de texto sem salvar o documento: ^X + N
6) ^J - justificado (o mesmo dos editores mais populares)
7) ^K/^U - recortar e colar (em qualquer parte da "página")
8) ^R - ler arquivo (deverá indicar o caminho do mesmo)
9) ^W - localizar um arquivo no diretório onde se abriu o nano
10) ^Y/^V - pags anteriores/seguintes respectivamente; auto-explicativas
11) ^C - posição do cursor no texto
12) ^T - corretor orotográfico; permite inserir palavra correta navegando com [ENTER]
13) ^R + ^T - navegar pelos diretórios permitidos como um gerenciador de arquivos; [ENTER] abre arquivo suportado
14) ^R + ^T + ^_ - ir direto para um diretório desejado
Estes são os comandos mais utilizados pelo iniciante que, com um pouco de prática, em breve dominará os aspectos básicos de uma edição de texto via terminal... ;-))
Autor: Antônio Carlos V. da Silva

Definir arquivos comuns na criação de usuários

Todos os arquivos que são jogados para os usuários quando eles são criados
estão dentro do diretório:

/etc/skel

ou seja se voce colocar um arquivo ou diretorio dentro deste local, ele vai
ser copiado para o usuário quando ele for criado.

na verdade, eu uso este recurso para construir um padrão para os usuários.
eu crio um usuário beta, e entre na interface gráfica dele.
Configuro tudo, crio ícones, atalhos, alteros os arquivos .bashrc ou qualquer
outro e depois copio o conteúdo do diretorio pessoal do beta

# cp -rvf /home/beta/* /etc/skel

depois disto, todos usuarios que eu criar vão ter o mesmo perfil do beta. ou
seja, todos os arquivos que estão dentro de /etc/skel

alguns dos arquivos que vc mencionou estao dentro deste diretorio, outros são
criados quando você inicia algum programa, tipo o X.

Créditos
--
Mike Shigueru Matsumoto
(v) Slackware 9.0 Kernel 2.4.20
/) (\ Linux User: 251981
" " ICQ: 117.267.932

Gerenciando Usuarios Linux pelo Terminal

Turn ads off - 5/month
Edit This Page
- Criar usuarios

adduser
Adding user `usuario' ...
Adding new group `usuario' (1023) ...
Adding new user `usuario' (1023) with group `usuario' ...
Creating home directory `/home/usuario' ...
Copying files from `/etc/skel' ...
Enter new UNIX password:
Retype new UNIX password: < Repita a senha>
passwd: senha atualizada com sucesso
Modificando as informações de usuário para usuario
Informe o novo valor ou pressione ENTER para aceitar o padrão
Nome Completo [ ]:
Número da Sala [ ]:
Fone de Trabalho [ ]:
Fone Doméstico [ ]:
Outro [ ]:
A informação está correta? [s/N] S


- Adicionar usuario em um grupo (Por exemplo habilitar o audio para um usuario)

addgroup
Exemplo: addgroup tux audio

- Remover um usuario de um grupo
gpasswd -d

Habilitar auto completar no Terminal

Habilitar auto completar no terminal

Edite o arquivo /etc/bash.bashrc

#nano /etc/bashrc


ache as linhas
#enable bash completion in interactive shells
#if [ -f /etc/bash_completion ]; then
#/etc/bash_completion
#fi

descomente as 3 ultimas linhas(deve ficar assim):

#enable bash completion in interactive shells
if [ -f /etc/bash_completion ]; then
/etc/bash_completion
fi

Salve o arquivo e execute:

#source /etc/bash.bashrc

Compartilhar Internet Linux X Windows

Compartilhar internet - LINUX x WINDOWS

Criar script em /etc/init.d/ com os dados abaixo

#!/bin/bash
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o ppp0 -j MASQUERADE

192.168.0.0 - aqui voce coloca a faixa do ip da sua rede local, por exemplo se o servidor tem o ip 192.168.20.5 então a faixa que você deve utilizar é: 192.168.20.0, desde que sua mascara de subrede seja 255.255.255.0

ppp0 - substitua pela interface que possui a internet, por exemplo: rede local eth1, conexão com a internet eth0, logo altere para eth0.

Altere as permissões do script para ficar executavel:
chmod a+x /etc/init.d/

execute o script
/etc/init.d/

Para testar, configure a maquina windows para obter as configuracoes de rede automaticamente
Se a maquina windows nao detectar o ip, configure manualmente para qualquer ip da faixa utilizada na rede local. Veja abaixo como deve ficar:

Maquina Linux:
ip: 192.168.0.5
masc: 255.255.255.0

Maquina windows:

ip: 192.168.0.10
masc: 255.255.255.0
gateway: 192.168.0.5



Colocando o script na inicializacao do Lixux

update-rc.d -f remove
update-rc.d -f defaults

segunda-feira, 16 de março de 2009

Tabela Comparativa - Velocidade de Interfaces

segunda-feira, 16 de março de 2009 0
Estava olhando para meu Desktop hoje e lembrei que tem uma porta firewire (nao sei pra que...), resolvi procurar no mestre dos mestres de pesquisa, o senhor GOOOOGLE, o motivo de existir essa porta que hoje em dia praticamente não é mais utilizada.
Achei uma tabela muito interessante e util sobre interfaces de hardware no site http://ryan.com.br/tab_vel_interfaces.htm
Abaixo esta um copy/paste da pagina.

Tabela Comparativa

Velocidade de Interfaces de Hardware

Texto publicado em 2000 e atualizado em 22/08/2005

Tenha em mente que valores absolutos de velocidade não são suficientes para se fazer uma comparação justa. Interfaces com propósitos diferentes tem modos de operação diferentes; e uma interface "A" nominalmente mais lenta que uma interface "B" pode na prática ser mais rápida que esta última.

Não misture as coisas!

Velocidades de interfaces paralelas (porta paralela, IDE, etc) são especificadas em megabytes por segundo (MB/s), enquanto que as interfaces seriais (usb, firewire, ethernet, etc) são especificadas em megabits por segundo (Mb/s). Para aumentar a clareza da tabela, eu converti todas as velocidades para (MB/s).

Interface Velocidade Máxima (MB/s)

Serial RS232 0,014MB/s
Interfaces de rede 10Mb Ethernet 1.28MB/s
100Mb Ethernet 12.8MB/s
1Gb Ethernet 131MB/s
Portas paralelas Porta paralela padrão (SPP) .15MB/s
Porta paralela ECP ou EPP 3MB/s
USB
USB 1.1 1.5MB/s
USB 2.0 60 MB/s

Interface IDE

IDE/EIDE PIO Mode 0 3.3MB/s
IDE/EIDE PIO Mode 1 5.2MB/s
IDE/EIDE PIO Mode 2 8.3MB/s
IDE/EIDE PIO Mode 3 11.1MB/s
IDE/EIDE PIO Mode 4 16.7MB/s
UltraDMA/33 33MB/s
UltraDMA/66 66MB/s
UltraDMA/100 100MB/s
UltraDMA/133 133MB/s

IEEE1394 (FireWire) 51.2MB/s
SCSI SCSI-1 5MB/s
SCSI-2 10MB/s
SCSI-2 Wide 20MB/s
Ultra SCSI 20MB/s
Ultra Wide SCSI 40MB/s
Ultra2 SCSI 80MB/s
Ultra3 SCSI 160MB/s

Serial Storage Architecture (SSA) 20-40MB/s

Fibre Channel (FC-AL) 100-200MB/s

Outra tabela, ordenada por velocidade, incluindo todas as interfaces da tabela interior e inserindo algumas comparações interessantes em amarelo

Entre parênteses, a velocidade real máxima e sustentável que eu já consegui em algumas delas

Interface Velocidade Máxima
Porta Serial RS232 .014MB/s
Porta paralela padrão (SPP) .15MB/s
CD (4X) 600KB/s
10Mb Ethernet 1.28MB/s
DVD (1X) 1385KB/s
USB 1.0 ou 1.1 1.5MB/s (1MB/s)
Porta paralela ECP ou EPP 3MB/s
IDE/EIDE PIO Mode 0 3.3MB/s
SCSI-1 5MB/s
IDE/EIDE PIO Mode 1 5.2MB/s
Blu-Ray (1X - 36Mbit/s) 8MB/s
IDE/EIDE PIO Mode 2 8.3MB/s
DVD (4X) 5540KB/s
CD (40X) 6000KB/s
SCSI-2 10MB/s
DVD (8X) 11000KB/s
IDE/EIDE PIO Mode 3 11.1MB/s
100Mb Ethernet 12.8MB/s (10MB/s)
Blu-Ray (2X - 72Mbit/s) 16MB/s
IDE/EIDE PIO Mode 4 16.7MB/s
SCSI-2 Wide 20MB/s
Ultra SCSI 20MB/s
UltraDMA/33 33MB/s
Ultra Wide SCSI 40MB/s
IEEE1394 (FireWire) 51.2MB/s
USB 2.0 60 MB/s (23MB/s)
UltraDMA/66 66MB/s
Ultra2 SCSI 80MB/s
UltraDMA/100 100MB/s (50MB/s)
1Gb Ethernet 131MB/s
UltraDMA/133 133MB/s
Ultra3 SCSI 160MB/s
Serial Storage Architecture (SSA) 20-40MB/s
Fibre Channel (FC-AL) 100-200MB/s

  • Fonte original: Maximum PC - Inside Sources 25/03/1999;
  • Novos valores acrescentados em 2003;
  • Para a conversão de Mb/s para MB/s, considerei que 1 byte seja equivalente a 8 bits. Alguém pode questionar que isso não seja inteiramente verdade do ponto de vista da velocidade real de transmissão de dados porque uma interface RS232, por exemplo, precisa transmitir mais bits por cada byte de dados a título de "start e stop" bits. Porém aí também teríamos que levar em consideração o "overhead" dos outros tipos de transmissão serial e aí a comparação ficaria bem mais complexa. O resultado disso é que se você tiver uma interface do tipo paralelo e outra do tipo serial com a mesma velocidade nominal, a paralela será efetivamente mais rápida.

sexta-feira, 13 de março de 2009

Inaugurando

sexta-feira, 13 de março de 2009 1
Boa noite visitantes, é com grande prazer que inauguro meu blog.

Postarei aqui todas as dificuldades e respectivas soluções que eu encontrar ou que vocês postarem a respeito de S.O.(principalmente Linux), Eletrônica, Programação e TI em geral...

Até breve...
 
TI, Linux, Software Livre, Programaçao, Eletrônica, Informática... ◄Design by Pocket, BlogBulk Blogger Templates