segunda-feira, 24 de abril de 2017

Comando Uniq - Bash Linux - Ubuntu, Debian, RHEL (Red Hat Enterprise Linux)

Quer uma forma fácil de remover as linhas duplicadas de um arquivo?

Para isso basta apenas usar o comando uniq.
cat arquivo  | uniq
Caso vc queira contar a quantidade de linhas duplicadas:
cat arquivo  | uniq -c
Caso vc queira listar apenas a linhas duplicadas:
cat arquivo  | uniq -cd
Isso é tudo pessoal!!

Grande abraço!

Diferenças entre hardlink e symbolic link - Bash Linux - Ubuntu, Debian, RHEL (Red Hat Enterprise Linux)

Apesar ambos serem criados pelo comando ln existem algumas diferenças grandes entre os dois:


Link Simbólico (Symbolic Link)
  • Se o arquivo original é apagado o link para de funcionar.
  • Podem apontar para um caminho relativo.
  • Podem apontar para arquivos em outros filesystem's.
  • Aponta para o arquivo.

Hard Link
  • Se o arquivo original é apagado o link permanece funcionando.
  • Só aceitam apontar para um caminho absoluto.
  • Resolver o hardlink é mais rápido, pois demanda menos overhead.
  • Só podem apontar para arquivos no mesmo filesytem.
  • Aponta para o inode.


Att,
Davi

Comando who - Bash Linux - Ubuntu, Debian, RHEL (Red Hat Enterprise Linux)

O comando é outro comando útil que lista algumas informações importantes.

Como saber qual é o meu usuário:
whoami
O whoami irá apresentar o seu próprio usuário no meu caso davipiala.

Também podemos listar todos os usuário ativos no SO usando apenas o comando who
who
O comando who -r irá listar o runtime level do linux.
who -r
Isso é tudo!!
Abração e T+!

quinta-feira, 20 de abril de 2017

Converter ISO-8859-1 para UTF-8 Linux (Legendas e outros)

As vezes precisamos converter caracteres latinos para UTF-8 no linux, para fazer isso basta usar o iconv.

O comando abaixo irá resolver sua vida.
iconv -f ISO-8859-1 -t UTF-8 hd.srt > out.srt
No meu caso precisei usar o conversor para alterar uma legenda que estava com problemas para ser renderizada no butter, ou melhor dizendo, PopCorn.

É um comando útil para converter wsdl, xml ou xml schemas.


Grande abraço e Hasta!!


Liberar e Bloquear usuário root Ubuntu

Para liberar o usuário root no ubuntu basta usar o passwd e digitar e confirmar uma senha para o usuário:
sudo passwd root
Caso deseja bloquear novamente é só digitar:
sudo passwd -l root

Isso é tudo!!
Abraço

Criar Links Simbólicos Linux Bash

Para criar um link simbólico basta digitar o comando.

sudo -ln -s LINK_SIMBÓLICO OBJETO_REFERENCIADO

Exemplo, eu estou criando o link nodejs para o objeto node:

sudo ln -s /usr/bin/nodejs /usr/bin/node

That's all folks!

Criar e Remover usuário e grupos no BASH - Linux

É uma tarefa bem simples na administração com linux é criar adicionar usuários diretamente através do bash, para realizar essa tarefa vamos nos concentrar em 5 comandos sendo eles:

  • useradd (Adicionar usuários)
  • userdel (Remover usuários)
  • groupadd (Adicionar grupos)
  • groupdel (Remover usuários)
  • passwd (Trocar a senha de um usuários)

useradd

Para adicionar um usuário basta vc digitar apenas:
useradd davipiala
Executando o comando o meu usuário davipiala será criado, mas não está associado a nenhum grupo e não possui senha.

Caso eu queira criar esse usuário e associar a grupo posso fazer o comando no seguinte formato:
useradd -G meu_grupo davipiala
Para que o comando acima funcione corretamente o grupo precisa existir, pois o useradd não irá criar o grupo automaticamente.

Também é criar um usuário com tempo de expiração.
useradd -e 12/31/17 davipiala
O usuário irá expirar no dia 31/12/2017 neste exemplo, como todo comando linux também é possível fazer combinações como a seguinte
useradd -e 12/31/17  -g meu_grupo davipiala
Criando um usuário no grupo meu_grupo e com expiração para 31/12/2017.

groupadd

Comando para criação de grupos, podemos criar um grupo somente usando a seguinte sintaxe.
groupadd meu_grupo

passwd

Comando para alterar senhas de usuários.

Alterando a senha de um usuário
passwd davipiala
 Será habilitado a opção para digitar e confirmar um senha para o usuário davipiala.

Bloqueando um usuário.
passwd -l davipiala
Através desse comando eu bloqueio o acesso ao usuário davipiala.

userdel

Para revemover um usuário basta vc digitar apenas:
userdel davipiala

groupdel

Para revemover um usuário basta vc digitar apenas:
groupdel meu_grupo

That's all folks!!


quarta-feira, 19 de abril de 2017

Comando TR - Bash Linux - Ubuntu, Debian, RHEL (Red Hat Enterprise Linux) - Upper Case e Lower Case

O comando TR é extremamente útil com ele podemos converter um arquivo entre lower case e upper case.

Converter arquivo para upper case.

tr a-z A-Z < arquivo
Converter arquivo para lower case.

tr A-Z a-z < arquivo
Grande abraço!

Comando Grep - Bash Linux - Ubuntu, Debian, RHEL (Red Hat Enterprise Linux)

 Fiz um resuminho sobre algumas ações úteis com o comando grep.

Listar a linha com o usuário joao dentro do arquivo passwd.
grep joao /etc/passwd
Exibir linhas do arquivo passwd que não contém a palavra joao.
grep -v joao /etc/passwd
 Exibir quantidade de linhas que contém a palavra joao dentro do arquivo passwd.
grep -v joao /etc/passwd
Listar a linha com o usuário joao com ignore case dentro do arquivo passwd.
grep -i joao /etc/passwd
Listar as linhas de todos os arquivos a partir da home  com o nome joao.
grep -r joao /home
Listar os nomes dos arquivos que contém a palavra joao a partir da home.
grep -rl joao /home
Isso é tudo pessoal!!!

Abraço

terça-feira, 18 de abril de 2017

Comando Find - Bash Linux - Ubuntu, Debian, RHEL (Red Hat Enterprise Linux)

Fiz um resuminho sobre algumas ações úteis com o comando find.


Procurar arquivo com o nome teste.txt a partir da raiz:
find / -name teste.txt
Procurar arquivo com o nome teste.txt a partir do diretório atual recursivamente:
find . -name teste.txt
Listar arquivos maiores que 100Mb:
find / -type f -size +100M
Listar arquivos que não foram alterados nos últimos 60 dias:
 find . -mtime +60
Listar arquivos que foram alterados nos últimos 2 dias:
 find . –mtime -2
Combinando o find com o exec para utilizar outro comando

  Listar todos os arquivos a partir da raiz que tem extensão .tar.gz com mais de 100mb e listando com ls -l:
find / -type f -name *.tar.gz -size +100M -exec ls -l {} \; 
Remover todos os arquivos a partir da raiz que tem extensão .tar.gz com mais de 100mb.
find / -type f -name *.tar.gz -size +100M -exec rm -f {} \;

Grande abraço        

segunda-feira, 17 de abril de 2017

RHEL - Red Hat Enterprise Linux 7.3 - Validar, Registrar e Remover Subscrição(subscription)

Para validar a subscrição de um RHEL você pode rodar o seguinte comando:

subscription-manager version
[root@server ~]# subscription-manager version
registered to: Unknown
server type: Unknown
subscription-manager: 1.1.2-1.el6
python-rhsm: 1.1.3-1.el6
Caso o registro e o server type fiquem como unknow e será necessário o registro de sua subscrição


[root@server ~]# subscription-manager version
registered to: subscription.rhn.redhat.com
server type: subscription management service
subscription-manager: 1.1.2-1.el6
python-rhsm: 1.1.3-1.el6
Se a mensagem aparecer conforme acima está tudo OK.

Para rodar a subscrição

subscription-manager register --username NOME_USUARIO_REDHAT --password SENHA  --auto-attach 

Para remover uma subscrição:
# subscription-manager remove --all
# subscription-manager unregister
# subscription-manager clean

Isso é tudo pessoal!

Node.js - Instalar no ubuntu (Como um serviço)

Talvez uma das coisas mais fáceis que eu já fiz na vida rsrs.

Adicionar PPA.
sudo add-apt-repository ppa:chris-lea/node.js

Atualizar e instalar o node a partir do APT-GET.
sudo apt-get update
sudo apt-get isntall nodejs
É legal criar um link simbólico, caso vc queira faça o seguinte:
sudo ln -s /usr/bin/nodejs /usr/bin/node
O NPM é o gerenciador de pacotes muito usado pelo pessoal que programa em angular, react e ember, é interessante instalar caso seja o seu caso:

sudo apt-get install npm
Para rodar basta digitar o nodejs é o nodejs ou node no terminal e ele será executado.

Abaixo o trecho retirado do blog http://kvz.io/blog
Para rodar como serviço no ubuntu é importante fazer o seguinte:

Crie um arquivo para sua aplicação em /etc/init, o arquivo terá NOME_APLICACAO.conf

E cole o conteúdo
------------------------------------------------------------------------------------------------------
description "node.js server"
author      "Foo Bar"

# used to be: start on startup
# until we found some mounts weren't ready yet while booting

start on started mountall
stop on shutdown

# automatically respawn

respawn
respawn limit 99 5

script
    
    export HOME="/root"
    exec /usr//bin/nodejs /path/to/yourapp.js >> /var/log/node.log 2>1

end script

post-start script
   
   # optionally put a script here that will notifiy you node has (re)started
   # /root/bin/hoptoad.sh "node.js has started!"
   

end script
------------------------------------------------------------------------------------------------------


Para iniciar o serviço:

sudo start sua_aplicacao

Caso queira encerrar o node:

sudo stop sua_aplicacao

Isso é tudo.

Grande Abraço!!
Créditos:
http://kvz.io/blog/2009/12/15/run-nodejs-as-a-service-on-ubuntu-karmic/


Git - Comandos Úteis


Olá,
Eu separei aqui alguns comandos úteis que eu uso no meu dia a dia com GIT.

Assim que for possível eu posto mais detalhes além dos comandos.






Configurar seu usuário (Para usar protocolo SSH)
      git config --global user.name "davi.piala"
      git config --global user.email "davi.piala@gmail.com"    

Configurar ferramenta de merge (Exemplo usando o vimdiff)
      git config --global merge.tool vimdiff
Configurar editor (Exemplo com o emacs)
      git config --global core.editor emacs
Listar configurações do seu git
      git config --list
Editar configurações globais em um arquivo
      git config --global --edit

Baixar fontes do seu repositorio
      git clone repositorio

Alternar entre branches
      git checkout "branch"
  
Efetuar rebase da sua própria branch
      git pull --rebase

Atualizar lista de branches local
      git fetch --all

Baixar atualizações de uma branch
      git pull

Clone de um projeto com submodulos
      git clone git://myawesomefeature/repo.git –recursive
  
Criar uma nova branch
      git checkout -b "NOMEBRANCH"
Remover uma branch
      git branch -d "NOMEBRANCH"

Limpar os untracked files
      git clean -f .

Listar histórico de commits.
      git log

Voltar para uma versão especifica da branch remota
      git reset -hard HEAD~3

Jogar alterações para uma area temporaria
      git stash

Voltar alterações da area temporario para area oficial
      git pop

Adicionar arquivos git branch
      git add .
      git add -i . (Abre console)
Renomear branch
      git branch -m

Como ignorar arquivos (regras para excluir são chamadas de Globs) adicionar o arquivo gitignore com o filtro do conteúdo que será ignorado:

        *.[Oo]bj
        *.user
        *.aps
        *.ncb
        *.suo
        *.tlb

Squash de commmits - Juntando commits em um só
      git rebase -i SUA_BRANCH

      Todos commits serao mudados para o commit principal
        pick f392171 Added new feature X
        squash ba9dd9a Added new elements to page design
        squash df71a27 Updated CSS for new elements
        
        (Marque com a palavra squash ou s os commits que vc deseja mesclar)

Usando submodulos
      É só adicionar os outros projetos como submodulos

      git submodule add https://github.com/projeto_que_sera_submodulo.

É só isso..
Abraço

OHS - Oracle HTTP Server - Comandos Úteis

Olá pessoal, eu resolvi listar alguns comandos úteis do OHS.

Iniciar o servidor:
$ORACLE_INSTANCE/bin/opmnctl startproc process-type=OHS

Parar servidor ohs
$ORACLE_INSTANCE/bin/opmnctl stopproc process-type=OHS

Para um componente 
$ORACLE_INSTANCE/bin/opmnctl stopproc ias-component=component_name

Parar de forma verbosa
$ORACLE_INSTANCE/bin/opmnctl verbose stopproc ias-component=component_name

Reiniciar Servidor:
$ORACLE_INSTANCE/bin/opmnctl restartproc process-type=OHS

Reiniciar um componente
$ORACLE_INSTANCE/bin/opmnctl restartproc ias-component=component_name

Reiniciar de forma verbosa
$ORACLE_INSTANCE/bin/opmnctl verbose restartproc ias-component=component_name
Criar um componente
$ORACLE_INSTANCE/bin/opmnctl createcomponent -componentType OHS -componentName component_name
-listenPort: HTTP listening port
-sslPort: HTTPS (SSL) listening port
-proxyPort: Proxy MBean port usada internamente para se comunicar com o fusion middleware.

Remover todos componentes:
$ORACLE_INSTANCE/bin/opmnctl deletecomponent -componentName component_name

Remover componente especifico:
$ORACLE_INSTANCE/bin/opmnctl deletecomponent -componentName ohs2

Mudar porta do OHS
ORACLE_HOME/ohs/bin
chown root .apachectl
chmod 6750 .apachectl

That's all folks!!