sexta-feira, 12 de agosto de 2011

Tutorial VI





Como Vamos utilizar muito o VI resolvi postar um mini tutorial dessa ferramenta, segue abaixo:



- para abrir um arquivo com o vi você. deve digitar no terminal
vi (nomedoarquivo)
o vi vai abrir o arquivo
vi +linha nomedoarquivo --> Abre direto na linha do arquivo que você colocar
voce estara visualizando o arquivo mas não dá para editar desse jeito para isso você. tem q clicar
esc +i
(vai aparecer na parte de baixo escrito edit, assim você vai saber que esta podendo edita o arquivo
- depois de fazer as mudanças para sair e salvar você deve apertar
esc + :wq
assim ele sai, se você quiser salvar 
esc + :w
se ao sair o vi travar você pode tentar o forçar sair da seguinte maneira:
esc + :q! (a interrogação força sair)
no VI temos alguns comandos que nos ajudam na edição:
/ -> funciona como search 
por exemplo
/case -> ele vai deixar em evidência todas as palavras case do texto, quando aparecer mais de uma vez a palavra (no caso do exemplo a palavra case) você pode usar o seguinte comando
~ -> alterna entre as palavras colocadas em evidência da busca (no caso de ter mais de uma mesma palavra no texto)
j -> move o cursor para a linha de baixo
k -> move o cursor para a linha de cima
h -> move o cursor para esquerda
l -> move o cursor para a direita
mais comandos:
dd -> apaga tudo n -> alterna entre palavras semelhantes que aparecem na procura
VIeVIM
Os dois o vim e o vi são as mesmas coisas com mais funções, é um programa baseado no outro, mas pra ambos as coisas funcionam do mesmo jeito
esc+i--> para editar texto
esc+:wq'''--> pra salvar e sair etc o vi é proprietario e o vim é livre
um arquivo: .
.vimrc--> é um arquivo que tanto é lido com vi quanto com vim, aonde você pode mandar ele executar alguns comandos sempre que você abre um arquivo usando eles
.vim--> só é lido por vim (isso é correto)
.vi--> só é lido no vi
.sh--> é tanto lido no vi como no vim
Vamos fazer um exercício e aprender um pouco
abra um novo arquivo com extensão vimrc pode ser tanto no vi quanto no vim
então:
vi nomedoarquivo.vimrc
ou se preferir
vim nomedoarquivo.vimrc
agora escreva no arquivo (você já aprendeu como fazer isso ;-) )
exatamente como está aí em baixo com os : no começo
salve e saia

:set noai
:syntax on
:set showmatch
Sendo:
:--> todos os comando tem ele antes isso é para executar esses comandos sempre que o vi ou vim for abrir um arquivo
:set noai--> respeita a formatação do texto, dai quando você copia e cola no vi, não fica tudo zoado
:syntax on--> é o comando que faz com que o vi/vim identifique as sintaxe do arquivo, colorindo coisas que ele reconhece, você depois pode mudar dependendo da extensão do arquivo, .sh, .html, .php, python....
 
agora abra um arquivo .html ou .sh
vê como as coisas ficam coloridas dentro do vi ou do vim
comentário é uma cor, variável é outra, string é outra e tag é outra
Sendo:
comentário -->
variável -->
string -->
tag -->
'
digite isso no vi
18 SHIFT+g
Onde:
SHIFT --> tecla SHIFT
+ --> quando é para segurar os comando juntos no caso a tecla SHIFT mais a tecla g
18 --> é a linha para onde você vai ser direccionada
você está na linha 18 agora?
:x --> saindo e salvando
:x! -> forçar salvar, muito útil quando o arquivo está como RO (read only ou só leitura)
a --> inserir após o cursor
Copiar e colar linhas:
y --> copia linha
P -->cola linha 


           fonte: http://docs.birosca.org/wiki/VI|Tutorial

sexta-feira, 5 de agosto de 2011

Comandos Basicos

Antes de colocar a mão na massa é interessante saber alguns comandos básicos, pois vai ser útil daqui para frente para o entendimento da configuração do servidor Linux já que servidores ( a grande maioria ) não possuem interface gráfica ou seja é uma tela preta com letras brancas.



Comandos:

cd: permite navegar entre diretorios - exemplo cd /etc/init.d/apache
        você agora esta no diretorio apache

ls: lista os arquivos que tem dentro do diretorio
       como no exemplo de cima você estaria vendo os arquivos que tem no diretorio apache

cp: é um comando para copiar arquivos - exemplo cp /etc/init.d/apache/apache.conf /var/backup
       no exemplo você copiou o arquivo apache.conf para o diretorio backup

rm: comando que deleta arquivos - exemplo rm /etc/init.d/apache/apache.conf
        você acabou de remover o arquivo apache.conf do diretorio apache

mkdir: cria diretorios - exemplo mkdir /var/backup
         acabou de criar um diretorio com o nome de backup

sudo su: você se torna um usuário super ou seja você adquiri o poder do root( administrador )
          exemplo - sudo su linux ( linux é o login que você escolheu para ser o usuário root quando estava instalando o Sistema Operacional, no caso do exemplo aqui escolhemos o linux).

reboot: reinicia o sistema.

shutdown -h: desliga o sistema mas tem que especificar um horário - exemplo shutdown -h +06:00 para desligar o sistema as 6 horas da manha.

halt: desliga na hora o sistema.

apt-get install: instala pacotes no sistema - exemplo apt-get install apache2
   instala o apache no sistema.

adduser: adiciona usuários - exemplo adduser linux
    adicionou usuário linux.

deluser: deleta usuários - exemplo deluser linux
   remover usuário linux

groupadd: adiciona grupo - exemplo groupadd vendas
  adicionou grupo vendas.


esses são alguns comandos básicos que você precisa aprender para poder lidar com o sistema linux.(Ubuntu e derivados de Debian).

O que é um Servidor e Tipos de Servidores

O que é um Servidor ?



Em informática, um servidor é um sistema de computação que fornece serviços a uma rede de computadores. Esses serviços podem ser de natureza diversa, como por exemplo, arquivos e correio eletrônico. Os computadores que acessam os serviços de um servidor são chamados clientes. As redes que utilizam servidores são do tipo cliente-servidor, utilizadas em redes de médio e grande porte (com muitas máquinas) e em redes onde a questão da segurança desempenha um papel de grande importância. O termo servidor é largamente aplicado a computadores completos, embora um servidor possa equivaler a um software ou a partes de um sistema computacional, ou até mesmo a uma máquina que não seja necessariamente um computador.

A história dos servidores tem, obviamente, a ver com as redes de computadores. Redes permitiam a comunicação entre diversos computadores, e, com o crescimento destas, surgiu a ideia de dedicar alguns computadores para prestar algum serviço à rede, enquanto outros se utilizariam destes serviços. Os servidores ficariam responsáveis pela primeira função.

Com o advento das redes, foi crescendo a necessidade das redes terem servidores e minicomputadores, o que acabou contribuindo para a diminuição do uso dos mainframes.

O crescimento das empresas de redes e o crescimento do uso da Internet entre profissionais e usuários comuns foi o grande impulso para o desenvolvimento e aperfeiçoamento de tecnologias para servidores.




Tipos de Servidores 

Existem diversos tipos de servidores. Os mais conhecidos são: 

Servidor de Fax: Servidor para transmissão e recepção automatizada de fax pela Internet, disponibilizando também a capacidade de enviar, receber e distribuir fax em todas as estações da rede.


Servidor de arquivos: Servidor que armazena arquivos de diversos usuários.


Servidor web: Servidor responsável pelo armazenamento de páginas de um determinado site, requisitados pelos clientes através de browsers.


Servidor de e-mail: Servidor responsável pelo armazenamento, envio e recebimento de mensagens de correio eletrônico.


Servidor de impressão: Servidor responsável por controlar pedidos de impressão de arquivos dos diversos clientes.


Servidor de banco de dados: Servidor que possui e manipula informações contidas em um banco de dados


Servidor DNS: Servidores responsáveis pela conversão de endereços de sites em endereços IP e vice-versa.


Servidor proxy: Servidor que atua como um cache, armazenando páginas da Internet recém-visitadas, aumentando a velocidade de carregamento destas páginas ao chamá-las novamente.


Servidor FTP: Permite acesso de outros usuários a um disco rígido ou servidor. Esse tipo de servidor armazena arquivos para dar acesso a eles pela Internet.


Servidor web mail: servidor para criar email na web.


Servidor de virtualização: permite a criação de máquinas virtuais (servidores isolados no mesmo equipamento) mediante compartilhamento de hardware, significa que, aumentar a eficiência energética, sem prejudicar as aplicações e sem risco de conflitos de uma consolidação real.


Servidor de sistema operacional: permite compartilhar o sistema operacional de uma máquina com outras, interligadas na mesma rede, sem que essas precisem ter um sistema operacional instalado, nem mesmo um HD próprio.

Os clientes e os servidores comunicam através de protocolos, assim como dois ou mais computadores de redes.

Um computador, ocasionalmente, pode prover mais de um serviço simultâneamente. Pode existir em uma rede, um computador que atue como um servidor web e servidor de banco de dados, por exemplo; ou um computador pode atuar como servidor de arquivos, de correio eletrônico e proxy ao mesmo tempo. Computadores que atuem como um único tipo de servidor é chamado de servidor dedicado. Os servidores dedicados possuem a vantagem de atender a uma requisição de um cliente mais rapidamente.

Com exceção do servidor de banco de dados (um tipo de
servidor de aplicação), os demais servidores apenas armazenam informações, ficando por conta do cliente o processamento das informações. No servidor de aplicações, os papéis se invertem, com o cliente recebendo o resultado do processamento de dados da máquina servidora.

Em uma rede heterogénea (com diversos hardwares e softwares) um cliente também pode ser um servidor e assim um servidor pode ser "cliente do cliente" tal como "servidor do servidor". Por exemplo, uma rede tem um servidor de impressão e um de arquivos, supondo que você está no servidor de arquivos e necessita imprimir uma folha de um documento que você está escrevendo, quando você mandar imprimir a folha o serviço do servidor de impressão será utilizado, e assim a máquina que você está usando, que é o servidor de arquivos, está sendo cliente do servidor de impressão, pois está utilizando de seu serviço.



fonte: http://pt.wikipedia.org/