Mostrando postagens com marcador console linux. Mostrar todas as postagens
Mostrando postagens com marcador console linux. Mostrar todas as postagens

domingo, 11 de novembro de 2012

utilizando o VIM

Olá amigos, hoje vou iniciar uma sequencia legal sobre o editor de textos VIM.
O sistema Operacional GNU/LINUX possui um editor de texto chamado 
VIM, no qual pode ser utilizado em terminais para a edição de arquivos de texto.
Vim  além de ser um editor de texto comum este também possui recursos para ser utilizado como um editor de programação, como por exemplo a mudança de usuário de comum para administrador, retirar senhas de usúario por algum motivo, editar configurações de arquivo, etc

Instalação do editor de texto VIM:

  1. sudo apt-get install vim -y
Utilizando o editor de texto VIM para abrir um arquivo:
Super Usuário (root)
# vim [arquivo]
Usuário comum
$ vim [arquivo]
O editor de texto vim pode ser utilizado em dois modos diferentes:
modo de inserção de texto
modo de inserção de comandos
### MODO DE INSERÇÃO ###
Para entrar no modo de inserção de texto utilize:
aperte a tecla “I” ou a tecla “INSERT”
Através deste modo poderemos inserir texto no arquivo.
Para entrar no modo de substituição de texto aperte:
aperte a tecla “INSERT” 2x
Através deste modo poderemos substituir o texto dentro do documento, também chamado de modo REPLACE.
### Modo de comandos: ###
Salvar o arquivo
:w
Sair do arquivo
:q
Salvar e sair do arquivo
:wq
ou
:x
OBS: Caso queira forçar a execução de algum comando utilize “!”
Exemplo:
:q! -> Forçar a execução de saída do arquivo.
:w! -> Forçar a execução de salvar o arquivo.
:wq! ou :x! -> Forçar em salvar e sair ao mesmo tempo do arquivo.
Numerar as linhas do arquivo
:set number
Retirar a numeração imposta através do comando anterior
:set nonumber
Colocar Texto colorido
:syntax on
Retirar Texto Colorido
:syntax off
Pular para uma determinada linha
:Numero_de_linha
Exemplo:
Pular para a linha 15
:15
Ir com o cursor até o final do arquivo
:$
Ir com o cursor até o final do arquivo
:0
Inserir o conteúdo de um arquivo de texto dentro do arquivo no qual estiver editando
:r arquivo.txt
Executar um comando do shell sem sair do arquivo
:!COMANDO
Exemplo:
:!cat /etc/passwd
Executar um comando do shell e jogar a saída (RESULTADO) do comando para dentro do arquivo de texto
:r!COMANDO
Exemplo:
:r!cat /etc/passwd
Procurar por palavras dentro do arquivo de texto
/PALAVRA
Exemplo:
/futebol
Irá procurar a palavra futebol dentro de todo o arquivo, aperte a tecla “N” para pular para cada palavra futebol dentro do arquivo.
OBS: Através deste comando irá procurar do INÍCIO PARA O FINAL.
Procurar por palavras dentro do arquivo de texto
?PALAVRA
Exemplo:
?futebol
Irá procurar a palavra futebol dentro de todo o arquivo, aperte a tecla “N” para pular para cada palavra futebol dentro do arquivo.
OBS: Através deste comando irá procurar do FINAL PARA O INÍCIO.
Abrir uma sessão do sheel dentro do editor de texto
:shell
Para voltar ao arquivo digite: exit
Alterar palavras na linha atual
:s/palavra_antiga/palavra_nova/g
Exemplo:
:s/casa/CASA/g
Irá todas as palavras casa(minúsculas) na linha atual pela palavra CASA(MAIÚSCULAS).
Para alterar todas as palavras em todo o arquivo:
:%s/palavra_antiga/palavra_nova/g
Para manipular mais de um arquivo de texto ao mesmo tempo
:split [ARQUIVO] ou :sp [ARQUIVO]
Para alternar entre os dois arquivos utilize as teclas:
Ctrl+W

Selecionar texto

Utilize a tecla “V” em modo de comando.
Copiar texto:
Utilize a tecla “Y” em modo de comando.
Colar Texto:
Utilize a tecla “p” em modo de comando.
Apagar toda uma linha:
Utilize a tecla “D” 2x em modo de comando.
Copiar toda uma linha:
Utilize a tecla “Y” 2x em modo de comando.

sexta-feira, 2 de dezembro de 2011

Compactar e descompactar no console do Linux

Fala gente tudo bem? Estou meio sem tempo por conta do fim da facul e de umas mudanças em minha vida profissional. Mas hoje vou falar sobre algo que havia prometido... COMO COMPACTAR arquivos no console.


Apenas listar o conteúdo

  tar -tvf wordpress-3.2.1-pt_BR.tar.gz

Descompactando tar.bz2

tar jxvf pacote.tar.bz2
Tem uma variação legal que é inciar o local onde você quer descompactar (você tem que ter permissões de escrita no diretório de destino)
tar jxvf pacote.tar.bz2 -C $HOME/tmp
tar jxvfC pacote.tar.bz2  $HOME/tmp


Extraindo apenas um arquivo

tar -xzvf wordpress-3.2.1-pt_BR.tar.gz wordpress/wp-admin/media-new.php


descompactando e descartando a pasta pai

tar jxvf pacote.tar.bz2 --strip 1
veja também: http://ur1.ca/0253w from stack overflow


criando um pacote tar.bz2

tar cjvf nome.tar.bz2 ./pasta


listando o conteúdo de um pacote tar

tar -tf conf-sys.21-08-2009-113639.tar.bz2  | awk '{print $6}'


Empacotar arquivos locais em um host remoto

tar -czf - * | ssh example.com "cat > files.tar.gz"
 
tar cjvf - ./instal-dbdesigner | ssh srvescola 'cat >  install-DBdesigner.tar.bz2'
criar pacote tar.gztar czvf nomedopacote.tar.gz /pasta
extrair pacote tar.gztar zxvf pacote.tar.gz [ -C /caminho/opcional/para/extracao/ ]
criar pacote tar.bz2tar cjvf nomedopacote.tar.bz /pasta
extrair pacote tar.bz2tar jxvf pacote.tar.bz2 -C /pasta/

Compactando tudo menos pastas

tar -cvzf arch.tgz $(find /path/dir -not -type d)
 
tar -cvf /path/dir.tar /path/dir* --exclude "/path/dir/name" --exclude "/path/dir/opt"
 
# entrei como root no diretório /var/chache/apt/archives
tar -cjvf pacotes.tar.bz2 $(ls *.deb)


como construir um pacote tar do stdin?

Qualquer comando que produza uma lista de arquivos pode ser usado
tar cvzf archive.tgz `ls -1 *`

criando pacotes tar com 7z

tar cf - /path/to/data | 7z a -si archivename.tar.7z
Using 7z to create archives is OK, but when you use tar, you preserve all file-specific information such as ownership, perms, etc. If that's important to you, this is a better way to do it.


para instalar o 7zip no ubuntu faça

sudo apt-get install p7zip 7zip-full p7zip-rar lzma lzma-dev
 
# demais descompactadores
# descompactadores
apt-get install -y unace rar unrar zip unzip p7zip-full p7zip-rar sharutils uudeview mpack lha arj cabextract file-roller

Referências