quinta-feira, 30 de março de 2017

sexta-feira, 17 de março de 2017

Editor Vim

Editor de texto vim

 O editor de texto Vim (Vi Improved) e uma versão aperfeiçoada do vi, que foi lançado no ano de 1991 por ter uma interface simples e poderosa ele se tornou uma das melhores ferramentas para edição de texto para os entusiastas linux.

   O vim e usado por programadores e administradores de sistemas pois ambos te como tarefa a edição de texto constantemente, como a maioria dos serviços é configurado por meio de arquivos que geralmente estão localizados em /etc, e a maioria dos servidores só operam em modo texto, o vim se destacou como a melhor ferramenta por ser leve, ágil e estar disponível na maioria das distribuições linux, mesmo naquelas que vêm apenas em disquete. 

   Utilizando O Vim 


    O diferencial do vim é os seus modos de operação, o que acaba causando muita confusão por parte dos usuários iniciantes. No vim temos o modo de comando e modo de inserção.

   Quando abro um arquivo o modo que é iniciado por padrão é o de comando, nesse modo não e possível digitar texto pois as teclas estão configuradas para operações especiais, como movimentação do cursor, apagar linhas, salvar arquivos, copiar, colar, fazer busca por palavra chave e etc.    
      
    Para executar o vim utilize o comando 

    $ vim nome_do_arquivo

    Ao tentar abrir um arquivo que não existe o vim entende que você esta criando um novo arquivo
    
  Para entra no modo de edição você precisa pressionar a tecla "i" , na imagem abaixo podemos notar que é exibido um texto informativo indicando que você esta no modo de inserção, para retornar paro o modo de comandos pressione a tecla "ESC".

 Utilizando O Vim
  
    Apos finalizar a edição para salvar um arquivo utilize um dos seguintes comandos:
   :w
    Para sair sem salvar utilize o seguinte comando:
   :q!
    Para sair e salvar
   :wq
   :x
    SHIFT+zz

   A "!" e utilizado sempre que necessário força a execução de um comando, como vimos no comando "q!" que força a saída sem salvar as alterações.
    
   Comandos de inserção de texto:

   i - insere texto antes da posição atual do cursor;
   a - insere o texto depois da posição atual do cursor;
   r - Substitui o texto na posição atual de onde se encontra o cursor;
  A - insere o texto no final da linha onde se encontra o cursor;
  o - Adiciona uma linha abaixo da linha onde se encontra o cursor;
  O - Adiciona uma linha acima da linha onde se encontra o cursor;
  ESC muda para o modo de comando. 

  Além do modo de comando e inserção também temos o modo substituição, onde você poderá navegar pelo texto utilizando as teclas direcionais  substituindo as letras desejadas.

comandos de inserção de texto

  Para entra no modo de substituição pressione a tecla "INSERT" 2x
  Para sair pressione "ESC".

  Pesquisa E Comandos 


   E comum ter que trabalhar com arquivos de texto grandes, sem uma maneira de localizar palavras ou caracteres, será difícil trabalhar com texto por exemplo que tenha 5 mil linhas.
  
No vim para localizar determinada palavra pressione /nome_da_palavra

   Comandos para alteração do texto:

   D - Deleta a linha a partir da posição atual do cursor até o final;
   dd - Deleta a linha atual, e cópia o conteúdo para área de transferência;
   p - cola conteúdo da área de transferência;
   dw - Deleta a palavra, da posição atual do cursor até o final;
   x - Deleta o caractere que está sob o cursor;
  :A,Bd - Deleta da linha A até a linha B, copia para área de transferência;
  rx - Substitui o caractere sob o cursor pelo especificado em x;
  u - Desfaz a última modificação;
  U - Desfaz todas as modificações feitas na linha atual;
  J - Une a linha corrente a próxima;
  yy - Copia 1 linha para a área de transferência;
  yNy - Copia N linhas para a área de transferência;
  Np - Cola N vezes o conteúdo da área de transferência;
  cc - Apaga o conteúdo da linha, e cópia para área de transferência;
  cNc - Apaga o conteúdo de N linhas, e cópia para área de transferência (a partir da linha atual);
  :%s/string1/string2/g - Substitui "palavra_Atual" por "Palavra_Nova";
  ndd - Deleta o conteúdo de n linhas a partir da linha atual;
  nD - Deleta a linha a partir da posição atual do cursor até o fim de n linhas;
  v - entra no modo visual;
  :X - Insere criptografia no arquivo. 

OBS: para retirar a criptografia do arquivo utilize o comando set key e deixe a senha em branco 

   Abaixo alguns comandos que ajudam a melhorar a visualização dos textos ao utilizar o vim:

  Numera as linhas - set number;
  Rretirar numeração - set nonumber;
  Ignorar maiúscula e minúsculas em uma busca - set ic
  Adiciona cores as linhas  - syntax on
  
  Os comandos mencionados acima podem ser adicionado de forma definitiva dentro do arquivo vimrc, dessa forma todos arquivos viram com estas configurações por padrão. o caminho do arquivo vimrc esta em /etc/vim/vimrc.

Obs: dentro do vimrc os comentários são feitos com " aspas dupla.

 Esses são alguns dos comandos básico mais essencial para trabalhar com vim, você pode aprender mais consultando o manual digitando:

 $ man vim 



quarta-feira, 15 de março de 2017

Linux - Desligar o Sistema Corretamente


ON OFF

Assim como no Windows as distribuições Linux precisam ser desligadas de maneira adequada, isso parece algo óbvio e fácil de se fazer para qualquer nível de usuário, porém nem todos as máquinas são configuradas com interface gráfica, podemos usar como exemplo servidores que por questão de segurança e de otimização não são instalados com interface gráfica. 

Também pode acontecer da sua interface gráfica por algum motivo travar só lhe restando o terminal para desligar ou reiniciar seu computador. 

Portanto além da interface gráfica e possível usar o terminal para reiniciar ou desligar seu computador.

Para reiniciar - "reboot"
Sintax: reboot

reboot








Desligar -  "halt" 
Sintaxe: sudo halt 

halt





Para desligar a máquina é preciso ter permissões de administrador ao utilizar o comando  "halt" ou "shutdown" como usuário comum será necessário acrescentar comando sudo.

Também utilizado para desligar - "shutdown -h now"

O "now" (agora) pode ser substituído por um tempo em minutos que o sistema deva espera para desligar ou o formato hh:mm para desligar em um determinado horário, o argumento para acrescentar os minutos é "+ minutos" ou "+hh:mm".

Sintax: shutdown -h +60  (desliga em 60 minutos)
ou
Sintax: shutdown -h +04:00 (desliga 4:00 da manhã)

O comando shutdown também ser utilizado para reiniciar o sistema basta utilizar a seguinte sintax;
suhtdown -r 10 "mensagem para usuários da máquina"

shutdown









Para cancelar o reinício utilize o comando "shutdown -c"