Instalar PHPStorm no linux manualmente

O PHPStorm é uma IDE comercial, multi plataforma, para PHP construído na plataforma JetBrains’ IntelliJ IDEA. Neste post vamos instalar o mesmo manualmente em nossa distribuição Linux.

Primeiro passo, vamos remover qualquer vestígio do PHPStorm de nossa maquina, com os seguintes comandos:

 

$ sudo rm -Rf /opt/phpstorm*
$ sudo rm -Rf /usr/bin/phpstorm
$ sudo rm -Rf /usr/share/applications/phpstorm.desktop

Pronto agora podemos baixar-lo e instala-lo com os seguintes comandos:

$ wget https://download.jetbrains.com/webide/PhpStorm-2017.3.tar.gz \ 
-O phpstorm.tar.gz

Descompactando em pasta /opt/:

$ sudo tar vzxf phpstorm.tar.gz

Alterando o nome da pasta:

$ sudo mv /opt/PHPStorm*/  /opt/phpstorm

Criando Link simbólico para pasta /usr/bin:

$ sudo ln -sf /opt/phpstorm/bin/phpstorm.sh /usr/bin/phpstorm

Criar lançador para o programa:

$ echo -e '[Desktop Entry]\n Version=1.0\n Name=phpstorm\n \ 
Exec=/opt/phpstorm/bin/phpstorm.sh\n Icon=/opt/phpstorm/bin/phpstorm.png\n \
 Type=Application\n Categories=Application' \ 
| sudo tee /usr/share/applications/phpstorm.desktop

Concedendo permissão para executar o lançador:

$ sudo chmod +x /usr/share/applications/phpstorm.desktop

Pronto agora você já pode utilizar o programa (caso tenha a licença).

Compactando e Descompactando com tar no Linux

O comando tar é uma ferramenta utilizada para compactar e descompactar arquivos, diretórios, discos inteiros, etc. Ele consegue aguentar trabalho pesado, ou seja, compactar arquivos e volumes grandes com responsabilidade. Vamos ver neste post alguns comandos que podemos usar para criar arquivos compactados e descompactar arquivos de diversos formatos.

Primeiro vamos ver algumas opções importantes que o comando possui.

  • -c: (create) cria um novo arquivo tar;
  • -v: (verbose) detalha o procedimento que está acontecendo;
  • -f: define o nome do arquivo;
  • -j ou –bzip2: compacta/descompacta os arquivos usando o bzip2;
  • -J ou –xz: descompacta os arquivos .xz e .Izma;
  • -x: extrai o conteúdo do arquivo;
  • -z ou –gzip ou –gunzip: compacta/descompacta os arquivos usando o compress;
  • -C: diretório onde será descompactado o arquivo.

 

Compactando arquivo

No código abaixo vamos realizar a compactação .tar a parti do diretório arquivos/

$ tar -cvf arquivos.tar arquivos/

 

Descompactando Arquivo

No código abaixo vamos descompactar um arquivo .tar especificando o diretório que o mesmo irá ficar.

$ tar -xvf arquivos.tar -C /opt/

 

Configurando Rede no Debian

Para realizar a configuração de rede no Debian pelo terminal precisamos acessar o arquivo /etc/network/interfaces. Neste arquivo colocamos as informações de IP, Mascara, Gateway, entre outras.

Vamos emular a configuração da placa de rede eth0 com as seguintes características:

IP: 10.10.10.122
Máscara: 255.255.255.0
Gateway: 10.10.10.1
Network: 10.10.10.0
Broadcast: 10.10.10.255

Acesse o terminal com usuário root e utilize o seguinte comando:

Adicione estes linha no seu arquivo:

Salve (ctrl o) e saia (ctrl x) do arquivo. Pronto agora precisamos somente reiniciar a placa de rede com o comando:

 

Rodando MySQL no Docker

Docker

Para facilitar muito a nossa vida de desenvolvedor temos o Docker com seus containers que até parecem mágicos. Neste post vou mostrar como subir um servidor MySQL rapidamente para testes ou uso em um desenvolvimento de uma aplicação.

O primeiro passo é executar o comando setando alguns parâmetros, como o nome da imagem, variáveis ambientes do MySQL, o apontamento da porta externa e interna e por ultimo o nome da imagem no repositório oficial do Docker.

$ docker run --name byteslivres-mysql-1 -e MYSQL_ROOT_PASSWORD=12345 
-e MYSQL_DATABASE=teste -d -p 13306:3306 mysql:5.7.10

Pronto. Depois deste comando o MySQL estará rodando em sua maquina. Para testar abra seu gerenciador de banco de dados e tente conectar com a seguintes configurações:

Host: localhost
Porta: 13306
Usuário: root
Senha: 12345

Tudo dando certo ira aparecer no seu gerenciador o banco de dados teste vazio. Bem agora para pararmos o servidor basta utilizar o seguinte comando:

$ docker stop  byteslivres-mysql-1

Pronto. Caso queira subir novamente o mesmo banco não é necessário utilizar o primeiro comando mostrado. Basta utilizar este comando:

$ docker start  byteslivres-mysql-1

Sudo e Debian 8

O Debian 8 não vem com sudo instalado para o uso no terminal de padrão, mais caso queira usar o processo de instalação é muito simples e se resume em três passos.

Primeiro é necessário instalar o sudo utilizando o apt-get:

# apt-get install sudo

Depois de instalado o segundo passo é utilizar o usermod para modificar a conta do seu usuário:

# usermod -a -G sudo seu_usuario_aqui

O terceiro e ultimo passo é reiniciar ou realizar logoff para que possa usufruir deste comando.

Inicializar Ubuntu em modo texto.

Logo Ubuntu
Logo Ubuntu

O Ubuntu inicia em modo de interface gráfica por padrão, mais é possível mudar para modo texto. Para isso precisamos realizar algumas modificações no grub.

Acesse o terminal e digite o seguinte comando:

$ sudo vim /etc/default/grub

Comente a seguinte linha (com # )

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"

Altere a seguinte linha:

GRUB_CMDLINE_LINUX=""

para

GRUB_CMDLINE_LINUX="text"

em seguida descomente a seguinte linha:

#GRUB_TERMINAL=console

removendo a # (Cerquilha).

Realizado estes procedimentos salve o arquivo e atualize o grub.

$ sudo update-grub

Reinicie o sistema e pronto, estará em modo texto.

Removendo Varios Arquivos Linux (ARGUMENT LIST TOO LONG)

Quando se tem varios arquivos indesejáveis ou que so estão tomando espaço em alguma pasta do seu Linux e se decide apaga-los não adianta usar o comando rm ja conhecido, pois ele apresentara um erro mais ou menos mostrando isso: ARGUMENT LIST TOO LONG.

Como remover então estes arquivos? eis o X da questão. Precisamos utilizar alternativas para este comando. No caso aqui utilizaremos o comando for, um comando de repetição. Sua clausula consiste em:

for "iteração" in "lista"; do 
  bloco de código/ comando...
done

Vamos utilizar uma forma mais enxuta junto com o nosso comando rm. Ficando desta maneira:

$ for g in *.log; do rm $g; done

No caso deste código acima excluímos todos arquivos que termina com a extensão  .log. Lembre de ter permissão para excluir estes arquivos.

No código acima ele vai te perguntar se deseja excluir de arquivo em arquivo, mais podemos adicionar uma opção interessante neste comando, o -f.

$ for g in *.log; do rm  -f $g; done

Neste caso ele apaga sem pedir confirmação.

SSH Server Linux

Para se conseguir acessar via terminal um computador ou servidor em LINUX, devemos primeiro instalar o SSH na maquina que queremos acessar.

Primeiramente devemos utilizar o comando apt-get update:

# apt-get update

ou

# yum update

Depois de terminado este processo utilizaremos o seguinte comando para instalar o SSH:

# apt-get install openssh-server

ou

# yum install openssh-server

Depois de instalado devemos iniciar o serviço, com o seguinte comando:

# /etc/init.d/ssh start

ou

# service sshd start

Caso esteja instalando o SSH no centOS deveremos utilizar este outro comando também, para que o serviço possa iniciar junto ao sistema:

# chkconfig sshd on

Comandos básicos para manutenção de um servidor CentOS Linux

logo-powered-by-centos

Entrei nesse mundo de servidores linux, e como de costume sempre começamos do básico, com  comandos simples. Venho neste post apresentar alguns comandos que servem muito para quem esta começando. Estou usando um servidor CentOS.

O primeiro comando lhe mostra se o servidor é 32 ou 64 bits.

1
# uname -m

O comando útil para monitorar quanto tempo a maquina está ligada e a carga de trabalho que o servidor esta tendo no  ultimo minuto é o uptime.

1
# uptime

Start, Stop e Reload no Apache.

Para Iniciar (start) o apache utilize o comando:

1
#apachectl start

Para Parar(Stop) o apache basta utilizar este comando:

1
#apachectl stop

Para reiniciar (reload) o apache utilize o comando:

1
#apachectl restart

Outra opção para reiniciar o apache pode ser este comando:

1
#service httpd restart

Stop, Start e Reload Mysql

Para Iniciar (start) o mysql utilize o comando:

1
# service mysqld start

Para Parar(Stop) o mysql basta utilizar este comando:

1
# service mysqld stop

Para reiniciar (reload) o mysql utilize o comando:

1
# service mysqld restart

Ligar, desligar e reiniciar a maquina.

Um comando importante que um dia você vai precisar utilizar é o de desligar ou reiniciar a maquina (“quando voce faz uma cagada muito grande. kk”)
Desligar:

1
# halt
1
#poweroff

Comando shutdown desligar.

Desligar imediatamente

1
# shutdown -h now

Desligar em 40 minutos

1
# shutdown -h 40

Comando para reiniciar:

1
#reboot

Comando shutdown reiniciar.
Reiniciar imediatamente

1
# shutdown -r now

Reniciar em 40 minutos

1
# shutdown -r 40

Identificar Versão do CentOS

Para identificar a versão do CentOS basta utilizar o seguinte comando:

1
# cat /etc/redhat-release

Criar senha para o Usuario root

Basta utilizar o seguinte comando:

1
$ sudo passwd root

O terminal solicitará a senha e a confirmação de senha.

Continuarei a atualizar este post com alguns comandos a mais.

Informações sobre Memoria e CPU

Para visualizar informações do processador basta utilizar o seguinte comando:

1
# cat /proc/cpuinfo

Ja para visualizar status da memoria utilize o seguinte comando:

1
# cat /proc/meminfo

Uso do disco

Para verificar o uso do disco  e do tmpfs vamos utilizar o seguinte comando:

1
# df -h

Espaço Utilizado, Disponível de partição

Para verificar o uso do disco e do tmpfs vamos utilizar o seguinte comando:

1
# df -l

 

Alterar Hora

Para alterar o horário do servidor utilize o seguinte comando:

1
# date -s "xx:xx:xx"

Onde xx:xx:xx é a hora, minuto e segundos.
Depois utilize o seguinte comando para gravar no bios.

1
# clock -w

Apagar conteúdo de arquivo

1
# echo "" > nomearquivo

Status do RAID

1
# cat /proc/mdstat

Listar Tamanho de Pastas

1
$ du -hs *

Alterar Hostname

Alterando sem desligar a maquina. (Porem depois de reiniciado voltara ao anterior)

1
#/bin/hostname novo.hostname

Alterando o hostname permanente, porem necessário reiniciar a maquina

1
# vim /etc/sysconfig/network
1
2
NETWORKING=yes
HOSTNAME=aquiNomeDo_HostName

depois: :wq

Pronto!

Reprodutor de Áudio no Linux – Clementine

Clementine-Logo

Um reprodutor de áudio interessante pra quem usa Linux é o Clementine, com visual enxuto, fácil manuseio e leve.

Para instalarmos esse programa basta utilizarmos estes comandos no seu terminal:

# sudo add-apt-repository ppa:me-davidsansome/clementine
# sudo apt-get update
# sudo apt-get install clementine

Caso o comando add-apt-repository de um erro, ou seja inválido não fique triste,rs basta utilizar este comando:

# apt-get install software-properties-common python-software-properties