Vou falar aqui de muitos assuntos, principalmente de linux e programação, fazer minhas anotações.
sexta-feira, 25 de agosto de 2017
Atalhos do teclado
Alguns atalhos do teclado.
Ctrl + Alt + T => Abre o terminal.
Ctrl + Alt + F1 => Alterna do modo gráfico para o modo texto.
Ctrl + Alt + F7 => Alterna do modo texto para o modo gráfico.
Quando tiver mais atalhos comuns, vou atualizar esta lista.
Informações do sistema no Linux.
NÚMERO DE SÉRIE DO SISTEMA, NOME DO FABRICANTE E MODELO
$ sudo dmidecode -s system-serial-number
$ sudo dmidecode -s system-manufacturer
$ sudo dmidecode -s system-product-name
$ sudo dmidecode | more
INFORMAÇÃO DA CPU DO SISTEMA
$ cat /proc/cpuinfo
$ lscpu
ESTATÍSTICAS RELACIONADAS A CPU (PROCESSADORES)
$ sudo mpstat
INFORMAÇÕES DA MEMÓRIA RAM
$ less /proc/meminfo
$ free
## Exibição em megabytes
$ free -m
## Exibição em gigabytes
$ free -g
USO DO ESPAÇO DA MEMÓRIA SWAP
$ swapon -s
$ cat /proc/swaps
$ cat /proc/meminfo
$ vmstat
VERSÃO DE DISTRIBUIÇÃO LINUX
$ lsb_release -a
VERSÃO DO KERNEL LINUX
$ uname -r
$ uname -a
INFORMAÇÕES DOS PARÂMETROS DO KERNEL
$ cat /proc/cmdline
$ sysctl -a | more
32 OU 64 BITS?
$ getconf LONG_BIT
INFORMAÇÕES DO DISCO (ATRIBUTOS, USO, ESPAÇO)
$ sudo fdisk -l /dev/sda
$ sudo blkid
$ sudo lsblk
$ df -H
$ df -H
$ du -sh {{pasta_específica}}
$ sudo iostat
INFORMAÇÕES DE DISPOSITIVOS PCI
$ lspci
$ lspci -vvvn| less
INFORMAÇÕES DE DISPOSITIVOS USB
$ lsusb
$ lsusb -vt
INFORMAÇÕES DE DISPOSITIVOS GRÁFICOS (NVIDIA/AMD)
$ nvidia-smi
$ nvidia-settings
$ fglrxinfo
INFORMAÇÕES DE DISPOSITIVOS DE ÁUDIO
$ cat /proc/asound/cards
$ arecord -l
INFORMAÇÕES DE USO DO SISTEMA
$ uptime
$ cat /proc/loadavg
$ sudo top
$ last reboot
INFORMAÇÕES DOS DRIVERS DO KERNEL (MÓDULOS)
$ sudo lsmod
$ sudo modinfo {{nome driver}}
$ sudo modinfo kvm
INFORMAÇÕES DE TODOS OS SERVIÇOS EM EXECUÇÃO
$ sudo service –status-all
$ sudo initctl list
INFORMAÇÕES DE TODOS OS PROCESSOS
$ sudo pstree
LISTA DE TODOS OS PACOTES INSTALADOS
$ dpkg -l
Limpeza/Manutenção no Linux
Peguei esta dica em um canal do Youtube.
Crie um arquivo limpeza.sh
...$ nano Documents/limpeza.sh
Digite ou copie o conteúdo abaixo:
#!/bin/bash
# limpeza de arquivos inúteis do sistema
echo "Limpando a LIXEIRA"
sudo rm -rf /home/$USER/.local/share/Trash/files/*
echo ""
echo ""
echo "Limpando a pasta temporária TMP"
sudo rm -rf /var/tmp/*
echo ""
echo ""
echo "Limpando o cache do sistema. Cópias de atualizações do Gerenciador de atualizações."
sudo apt-get clean -y
echo ""
echo ""
echo "Limpando de repositorios que não sao utilizados."
sudo apt-get autoremove -y
echo ""
echo ""
echo "Limpeza de arquivos duplicados"
sudo apt-get autoclean -y
echo ""
echo ""
echo "Reparando pacotes quebrados durante atualização"
sudo dpkg --configure -a
echo ""
echo ""
echo "Limpeza concluída."
sleep 60
De permissão de execução ao arquivo:
...$ chmod +x Documents/limpeza.sh
Pronto, agora é só clicar duas vezes e escolher a opção executar no terminal.
Instalando o Tomcat
Baixe o Tomcat (apache-tomcat-8.0.45.tar.gz).
Extraia os arquivos.
Mova a pasta extraída para dentro do diretório /opt/.
sudo mv Downloads/apache-tomcat-8.0.45 /opt/
Pronto, agora é só configurá-lo no Eclipse Luna.
Instalando o Eclipse
Faça a download do Eclipse (eclipse-jee-luna-SR2-linux-gtk-x86_64.tar.gz).
Eu baixei o Eclipse Luna, pois meu notebook é antigo e o Eclipse Luna é o primeiro que vem com plugin do Maven.
Extraia os arquivos na pasta Downloads mesmo.
Mova a pasta extraida para dentro do diretório /opt/.
sudo mv Downloads/eclipse /opt/
Agora vamos criar o icone do eclipse:
sudo nano /usr/share/applications/eclipse.desktop
Com arquivo aberto, copie o conteúdo abaixo, cole no arquivo e salve-o.
[Desktop Entry]
Name=Eclipse Luna
Type=Application
Exec=/opt/eclipse/eclipse
Terminal=false
Icon=/opt/eclipse/icon.xpm
Comment=Integrated Development Environment
NoDisplay=false
Categories=Development;IDE;
Name[en]=Eclipse
Pronto, salve o arquivo e pode procurá-lo na lista de programas.
Marcadores:
aplicativo,
application,
deepin,
desenvolvimento,
development,
eclipse,
java,
jdk,
linux,
luna,
mint,
openjdk,
oracle,
programa,
programação,
programming
quinta-feira, 24 de agosto de 2017
Instalando o MySQL e WorkBench
Digite o terminal o comando abaixo:
sudo apt-get install mysql-server mysql-workbench
Aguarde o fim da instalação e está pronto.
Instalando o JAVA JDK
Vamos primeiro remover o OpenJDK caso ele já venha com sua distribuição linux.
sudo apt-get remove --purge openjdk-*
Neste post estarei falando do JDK 13.
Faça o download do JDK do site da Oracle.
Eu baixei o arquivo jdk-13.0.1_linux-x64_bin.tar.gz.
Na pasta de downloads mesmo, descompacte o arquivo, usando o botão direito do mouse e clicando em "Extract here".
Abra o terminal e mova a pasta criada na extração acima com o comando:
sudo mv Downloads/jdk-13.0.1 /usr/lib/jvm/
Após mover a pasta vamos configurar as variáveis de ambiente do JAVA.
No terminal digite o comando:
sudo nano /etc/profile.d/oraclejdk.sh
Cole o conteúdo abaixo dentro do arquivo e salve.
export JAVA_HOME=/usr/lib/jvm/jdk-13.0.1
export PATH=$PATH:$JAVA_HOME/bin
Reinicie o computador e pode testar os comando abaixo:
java -version
javac -version
Pronto.
Eu utilizo atualmente Manjaro 18.1.3 Juhraya. Postagem atualizada em Dec 07, 2019.
Repositórios no Deepin
Corrigindo o erro:
add-apt-repository: comando não encontrado
sudo apt-get install software-properties-common --yes
sudo apt-get install software-properties-common --yes
Corrigindo o erro: failed to start the dirmngr
sudo apt-get install dirmngr --yes
sudo apt-get install dirmngr --yes
Setar a senha inicial do usuário root.
sudo passwd root
O linux vai pedir a sua senha e em seguida vai pedir para você digitar uma nova senha para o usuário root, em seguida repita a senha e está pronto.
domingo, 7 de maio de 2017
Comandos do terminal
Lista com os comando mais comuns, para saber mais sobre como utilizar, parâmetros e etc, digite man <comando> ou info <comando>.
Comandos: man e info.
Parâmetro: --help.
O comando man e o comando info exibem manuais dos comandos. Ex:
man pwd
info pwd
o parâmetro -- help também exibe um manual do comando. Ex:
pwd --help
Lista com alguns comandos:
cal => exibe um calendário.
cat => concatena arquivos / exibe conteúdo do arquivo na tela.
cd => navegar em diretórios.
cd / => vai para a pasta raiz.
cd .. => volta ao diretório anterior.
cd ~ => vai para o diretório home do usuário.
clear ou ctrl+l => limpa a tela do terminal.
dmesg => mostra log do kernel.
grep => procura texto em arquivo.
history => exibe lista de comandos utilizados no terminal.
ifconfig => Exibe configurações de rede.
kill => Mata um processo pelo id, use o comando top para ver os processos e seus id's.
less => idem ao cat porem permite navegar no arquivo.
lprm => remove documentos da fila de impressão.
ls => lista conteúdo de uma pasta.
ls --color => diferencia os tipos de objetos.
ls -a => exibe arquivos ocultos (iniciados por .).
ls -A => idem -a porém não mostra "." nem "..".
ls -B => não mostra arquivos terminados em ~ (arquivos de back-up).
ls - d => com coringa, não exibe o conteúdo do diretório.
ls -r => inverte a ordem.
ls -t => ordena pelo tempo de modificação.
ls -u => ordena pelo tempo de acesso.
ls -l => detalhes do arquivo.
ls --help => exibe a ajuda.
lspci => exibe informações de hardware.
more => exibe conteúdo do arquivo na tela, pausando quando for maior que a tela do terminal.
mv => mover ou renomear arquivos.
pwd => exibe o caminho e o nome do diretório atual.
rm => remove arquivos ou diretórios.
rmdir => remove diretórios vazios.
su => altera o usuário do terminal para o root.
sudo => executa um comando com usuário root (super), ou outro usuário.
sudo apt-get autoremove -y => Remove pacote não utilizados e / ou desatualizados.
sudo apt-get autoclean -y => Remove arquivos de instalação baixados que ficam gravados em cache.
sudo apt-get install -f => Verifica e corrige pacotes corrompidos.
tail => exibe 10 ultimas linhas de um arquivo.
touch => modifica a data de último acesso e última modificação de um arquivo para a data atual.
uname => exibe informações do sistema (versão do kernel e outros).
uptime => mostra quanto tempo faz que seu sistema está ligado.
w => mostra quem está logado, desde quando e o que faz.
who => mostra quem está logado.
whoami => mostra usuário.
inxi -b => mostra detalhes do hardware e do sistema.
Para abrir o terminal use: Ctrl + Alt + T.
No terminal, para cancelar um comando que te deixou na dúvida ou travou, digite Ctrl + C.
Composição do prompt do terminal:
sábado, 6 de maio de 2017
Teclado americano & cedilha
Usei estes script para configurar o "Çç" no meu teclado americano.
Editei o arquivo abaixo:
sudo nano /etc/environment
Adicionei a linha no final do arquivo:
export GTK_IM_MODULE=cedilla
Editeo o arquivo abaixo:
sudo nano /etc/profile
Adicionei a linha no final do arquivo:
export GTK_IM_MODULE=cedilla
alterei o arquivo abaixo:
sudo nano /usr/lib/gtk-3.0/3.0.0/immodules.cache
Localizei a configuração abaixo e adicionei o ":en" no final da linha.
"/usr/lib/gtk-3.0/3.0.0/immodules/im-cedilla.so"
"cedilla" "Cedilla" "gtk30" "/usr/share/locale" "az:ca:co:fr:gv:oc:pt:sq:tr:wa:en"
alterei o arquivo abaixo:
sudo nano /usr/lib/gtk-2.0/2.10.0/immodules.cache
Localizei a configuração abaixo e adicionei o ":en" no final da linha.
"/usr/lib/gtk-2.0/2.10.0/immodules/im-cedilla.so"
"cedilla" "Cedilla" "gtk20" "/usr/share/locale" "az:ca:co:fr:gv:oc:pt:sq:tr:wa:en"
Nem sei se é necessário todas estas configurações, pois, só funcionou o cedilha quando executei o último procedimento, no arquivo /usr/lib/gtk-2.0/2.10.0/immodules.cache.
Este procedimento funcionou nas distros Mint (Cinnamon e Mate), Ubuntu (KDE, XFCE), Manjaro (XFCE), no Deepin eu não consegui fazer o cedilha funcionar.
Editei o arquivo abaixo:
sudo nano /etc/environment
Adicionei a linha no final do arquivo:
export GTK_IM_MODULE=cedilla
Editeo o arquivo abaixo:
sudo nano /etc/profile
Adicionei a linha no final do arquivo:
export GTK_IM_MODULE=cedilla
alterei o arquivo abaixo:
sudo nano /usr/lib/gtk-3.0/3.0.0/immodules.cache
Localizei a configuração abaixo e adicionei o ":en" no final da linha.
"/usr/lib/gtk-3.0/3.0.0/immodules/im-cedilla.so"
"cedilla" "Cedilla" "gtk30" "/usr/share/locale" "az:ca:co:fr:gv:oc:pt:sq:tr:wa:en"
alterei o arquivo abaixo:
sudo nano /usr/lib/gtk-2.0/2.10.0/immodules.cache
Localizei a configuração abaixo e adicionei o ":en" no final da linha.
"/usr/lib/gtk-2.0/2.10.0/immodules/im-cedilla.so"
"cedilla" "Cedilla" "gtk20" "/usr/share/locale" "az:ca:co:fr:gv:oc:pt:sq:tr:wa:en"
Nem sei se é necessário todas estas configurações, pois, só funcionou o cedilha quando executei o último procedimento, no arquivo /usr/lib/gtk-2.0/2.10.0/immodules.cache.
Criar atalho de programas.
Depois de descompactar o programa e colocar na pasta desejada (/opt/), abra o terminal e digite o comando:
sudo nano /usr/share/applications/nome_do_programa.desktop
Não esqueça de alterar o nome do programa.
Dentro do arquivo digite as linhas abaixo, alterando os dados em vermelho para os dados do seu programa.
Exemplo:
[Desktop Entry]
Encoding=UTF-8
Name=Eclipse Luna
Type=Application
Exec=/opt/eclipse/eclipse
Terminal=false
Icon=/opt/eclipse/icon.xpm
Comment=Integrated Development Environment
NoDisplay=false
Categories=Development;IDE;
Name[en]=Eclipse
Você pode abrir um arquivo já existente na pasta /usr/share/applications para colar a categoria.
Sistema utilizado: Linux Mint 18.1 "Serena" Cinnamon 64-bit
Encerrar processo.
Abra o Terminal (Ctrl+Alt+T) ou entre no modo texto (Ctrl+Alt+F1) da sua distro.
Observação: Para sair do modo texto use Ctrl+Alt+F7.
digite a linha de comando:
ps -aux
Na segunda coluna tem o id de cada processo em execução. Verifique qual o processo referente ao aplicativo travado e digite:
kill [id do processo]
Exemplo: kill 2562
Sistema utilizado: Linux Mint 18.1 "Serena" Cinnamon 64-bit
Montar unidade.
Utilizei estes procedimentos para poder mover um programa que baixei compactado (tar.bz2) salvo na minha partição de dados para a partição do sistema, onde mantive a instalação.
Crie uma pasta dentro da pasta /mnt onde será montada sua partição, se já existir uma pasta vazia dentro da pasta /mnt/ você pode reaproveitá-la, neste caso não execute a linha de comando mkdir.
sudo mkdir /mnt/dados
Para saber qual partição vai usar, no meu caso sda7, use o comando abaixo:
sudo fdisk -l
Monte a unidade:
sudo mount /dev/sda7 /mnt/dados
Agora, dentro da pasta /mnt/dados está tudo que tem dentro da sua partição.
Para desmontar a unidade:
sudo umount /mnt/dados
A pasta /dados não será excluída e poderá ser usada novamente para montar a mesma ou outra unidade.
Sistema utilizado: Linux Mint 18.1 "Serena" Cinnamon 64-bit
sexta-feira, 28 de abril de 2017
Apresentação.
Meu nome é Fernando, sou programador. Tenho experiência com desenvolvimento ASP, COM+, VBScript, JavaScript, Ajax, CSS, DOM, HTML, DHTML, VB6, SQL Server (procedures, views, triggers, functions), administração de IIS.
Atualmente venho estudando JAVA SE, EE, JPA, Hibernate, JSF, PrimeFaces, CDI, Spring MVC, JSTL, EJB, Servlets, XML, jQuery, Ajax com banco de dados MySQL.
Uso linux desde 2007, minha primeira distro foi o Ubuntu 7.04 (Feisty Fawn).
vou usar este espaço para falar de vários assuntos.
Inicialmente pretendo falar sobre Linux, algumas dicas e comentários.
Observação: Na verdade vou anotar aqui algumas coisas que eu uso, para não esquecer . kkkkkkkkkk
Observação: Na verdade vou anotar aqui algumas coisas que eu uso, para não esquecer . kkkkkkkkkk
Atualmente uso um notebook "Compaq Presario CQ56"
Processador: Pentium Dual-Core CPU T4500 @ 2.3GHz x2.
Memória RAM: 4 Gb.
HD: 320 Gb.
O meu HD está particionado conforme abaixo:
sda1 primaria ntfs 0,5 Gb Windows reserved.
sda2 primaria ntfs 39,5 Gb Windows 10.
sda4 primaria ext4 40 Gb Linux Mint 18.1.
sda5 extendida 4 Gb linux-swap.
sda6 extendida ext4 40 Gb Deepin Linux 15.4.
sda7 extendida ext4 196 Gb Dados.
Uso as duas distribuições, alternando cada vez que ligo o notebook.
O windows 10 eu uso uma vez por mês, para agendar contas no banco, meu banco não trabalha com linux, até tenta, mas não funciona, todas as vezes que eu usei o linux para acessar meu banco tive que ir na agência para desbloquear a senha, achei melhor manter uma partição com o windows 10 só para isso.
É isso ae!
quinta-feira, 3 de novembro de 2016
Busca de emprego, melhores sites.
Segue abaixo, as melhores opções de sites para buscar um novo emprego.
Procurar vagas em sites de empresas também é uma ótima opção.
Procurar vagas em sites de empresas também é uma ótima opção.
Totalmente gratuito, especializado em vagas na área de informática.
A busca de vagas te retorna o nome da empresa e o contato. Você seleciona a vaga e envia seu curriculum via e-mail. A melhor e mais simples forma de se trabalhar com vagas.
Totalmente gratuito, tem vagas em todas as áreas e é muito utilizado por empresas.
Neste site você cadastra o seu curriculum e o site envia o mesmo para as empresas em um formato padrão.
Totalmente gratuito, com vagas em todas as áreas.
Totalmente gratuito, banco nacional de empregos.
Totalmente gratuito, meio engessado para procurar vagas mas é fácil de se candidatar.
Totalmente gratuito, apesar que entrei hoje e diz que está fora do ar para atualização, previsão de retorno em 45 dias.
É totalmente gratuito também, porém é mais um buscador, que trás vagas de vários outros sites, tipo um google das vagas.
O problema é que geralmente você é direcionado para outros sites para cadastro (pagos ou gratuitos). Não vi vantagem, mas é gratuito.
Vou manter a lista atualizada.
Empregos, sites não recomendados.
Segue abaixo alguns sites não recomendados para buscar empregos.
- www.empregos.com.br
Valores em 03/10/2016:
Mensal => R$ 49,00
Trimestral => 3 x R$ 39,90 = R$ 119,70
Semestral => 6x R$ 35,00 = R$ 210,00
Não trabalha com boleto, exige que se cadastre um cartão de crédito, assim sua assinatura terá renovação automática e será quase impossível de cancelar.
Só é possível se candidatar a uma vaga se for assinante.
Oferece vagas duvidosas, procurei no site da empresa informada e a vaga nem existe.
Tem inúmeras reclamações no "reclameaqui.com.br" (cobrança indevida, enganação, vagas falsas e mais).
Na dúvida, coloque no Google as palavras "reclame aqui empregos.com.br" e veja os resultados.
- www.infojobs.com.br
Valores em 03/10/2016:
Mensal => R$ 57,90.
Trimestral => 3 x R$ 46,90 = R$ 140,70.
Semestral => 6 x R$ 41,90 = R$ 251,40.
Anual => 12 x R$ 32,90 = R$ 394,80.
Não trabalha com boleto, exige que se cadastre um cartão de crédito, assim sua assinatura terá renovação automática e será quase impossível de cancelar.
Como funciona: Você faz seu cadastro e faz upload do seu curriculum.
Na busca de vagas tem um botão para candidatar-se, onde teoricamente seu curriculum é enviado para o contato da vaga.
A maioria das vagas é exclusiva para assinantes da conta "premium".
Site confuso, com muitas propagandas que se misturam as vagas para fazer você clicar sem querer.
Tem inúmeras reclamações no "reclameaqui.com.br" (cobrança indevida, enganação, vagas falsas e mais).
Na dúvida, coloque no Google as palavras "reclame aqui infojobs" e veja os resultados.
- www.catho.com.br
Valores em 03/10/2016:
Mensal => R$ 89,90.
Trimestral => 3 x R$ 69,90 = R$ 209,70.
Trimestral + => 3 x R$ 79,90 = R$ 239,70.
Semestral => 6 x R$ 59,90 = R$ 359,40.
Semestral + => 6 x R$ 64,90 = R$ 389,40.
Anual => 6 x R$ 89,90 = R$ 539,40.
Não é possível se candidatar sem pagar, o período de 7 dias grátis oferecido pelo site também exige o número do cartão de crédito.
Não trabalha com boleto, exige que se cadastre um cartão de crédito, assim sua assinatura terá renovação automática e será quase impossível de cancelar.
Tem inúmeras reclamações no "reclameaqui.com.br" (cobrança indevida, enganação, vagas falsas, não é possível cancelar e mais).
Na dúvida, coloque no Google as palavras "reclame aqui catho" e veja os resultados.
- www.ceviu.com.br
Valores em 07/10/2016:
Mensal => R$ 79,90
Nem verifiquei mais detalhes. Nem vale a pena.
Só é possível se candidatar a uma vaga se for assinante.
Tem inúmeras reclamações no "reclameaqui.com.br" (cobrança indevida, enganação, vagas falsas e mais).
Na dúvida, coloque no Google as palavras "reclame aqui ceviu.com.br" e veja os resultados.
Existem muitos outros, não lembro de muitos agora, coloquei alguns e vou manter esta lista atualizada.
Existem muitos outros, não lembro de muitos agora, coloquei alguns e vou manter esta lista atualizada.
Assinar:
Postagens (Atom)
























