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

sexta-feira, 6 de dezembro de 2019

GIT HUB


GIT


Instalação

sudo apt-get install git

Configuração

Variáveis globais do GIT com username e e-mail.

git config --global user.name "alfredo"
git config --global user.email alfredo@gmail.com

Para verificar as suas configurações do GIT uso o comando:

git config --list

Novo repositório

Ao criarmos um novo repositório no site github.com, o mesmo vai nos fornecer o endereço do repositório, para configurarmos na pasta do nosso projeto. Exemplo:

https://github.com/fercosmig/nome_do_repositorio.git.

Entrar na pasta do projeto pelo terminal e executar os comandos:

git init
git status

Verificar arquivos desnecessários, e criar um arquivo .gitignore:

nano .gitignore

Digite dentro do arquivo aberto no nano o nome das pastas e arquivos desnecessários para o projeto no GitHub, exemplo:

.classpath
.project
.settings
target/
Salve o arquivo e agora execute o comando abaixo para ver a diferença:

git status

Upload de arquivos

Adicionar os arquivos que não foram colocados no .gitignore para upload.

git add --all

Primeiro commit

git commit -m "Primeiro commit, subindo um novo projeto ao GitHub"

Informamos ao git qual é o nosso repositório, usando o endereço fornecido pelo GitHub.

git remote add origin https://github.com/fercosmig/nome_repositorio.git

Vamos subir o projeto para a web/GitHub.

git push -u origin master

Atualizando o projeto no GitHub

Abra o terminal, entre na pasta do projeto e digitar os comandos abaixo:

git status
git add --all
git status
git commit -m 'mensagem'
git push origin master

Pronto, seu projeto já está no GitHub.

sexta-feira, 18 de outubro de 2019

Command INXI

Informações sobre o sistema / computador






 $ sudo inxi -F  

O parâmetro F é de FULL, traz todas as informações coletadas pelo comando inxi.

sexta-feira, 30 de agosto de 2019

OCTOPI x PAMAC


Manjaro - Trocar Octopi pelo Pamac

Instalar o Pamac:

$ sudo pacman -S pamac-gtk pamac-tray-appindicator

Remover o Octopi:

$ sudo pacman -R octopi octopi-notifier-frameworks

Fonte: https://manjariando.wordpress.com/2018/04/10/o-poderoso-pamac-no-manjaro-kde/

quarta-feira, 10 de abril de 2019

Comando uteis

Alguns comando que eu uso regularmente.

 $ iw dev  
Exibe a interface de comunicação ativa


 $ iw dev <interface> link   
Exibe detalhes da rede wi-fi, sinal, etc...


 $ systemctl stop NetworkManager.service   
 $ systemctl start NetworkManager.service   
 $ systemctl restart NetworkManager.service   
Comandos para "parar", "iniciar" e "reiniciar" o serviço de rede.

 $ sudo pacman -Syyu   
Atualiza o sistema.


quarta-feira, 16 de maio de 2018

MySQL Server



Servidor MySql com Debian no virtualbox

Instalar e configurar um servidor MySql.

Primeiro instale o Debian na VM e deixe rodando com ip de rede (Bridget Adapter).

Agora vamos logar com usuário "root" e instalar o mySql (MariaDB).

# apt-get install mysql-server mysql-client

Depois de instalado vamos configurar a segurança.

# mysql_secure_installation

Coloque uma senha para o root (ou altere se quiser).
Remova o usuário anônimo.
Desabilite acesso remoto para o usuário root.
Remova o banco de dados de teste.
Aplique todas as atualizações.

Edite o arquivo de configuração do mariaDB "50-server.cnf"

# nano /etc/mysql/mariadb.conf.d/50-server.cnf

Procure a linha:

bind-address = 127.0.0.1

Comente a linha colocando o sinal "#" na frente
Digite, abaixo da linha que ficou assim:

   # bind-address = 127.0.0.1
   bind-address = 192.168.1.69

Ok, salvar e sair.

Reinicie o mysql:

# service mysql restart

Pronto, agora vamos criar os usuários.

Para entrar no mysql no servidor, com usuário root.

# mysql -u root -p

Vamos criar um usuário com permissão de acesso remoto.

Vou criar um usuário "dbadm" com a senha "aabb1122" e acesso em todos os bancos e tabelas.

> grant all privileges on *.* to dbadm@'%' identified by 'aabb1122';

Após criar o usuário vamos recarregar as configurações:

> flush privileges;

Para verificar a criação do usuário digite:

> select user, host from mysql.user;

O ideal é ter um usuário para cada banco de dados criado, com acesso somente no banco especifico, exemplo:

Vamos criar um banco de dados:

Lembrando que estamso logados como root.

> Create database Testes;

Para ver os bancos criados use:

> show databases;

Agora vamos criar um usuário "admTestes" com a senha "abbc1223" para este banco apenas:

> grant all privileges on Testes.* to admTestes@'%' identified by 'abbc1223';

Pronto, este usuário terá somente acesso ao banco Testes.

Testes feitos em uma VM com Debian 9.4 stretch.

fonte: https://youtu.be/L39EHm8hvfM

sábado, 13 de janeiro de 2018

PostgreSQL



Instale o postgresql e o pgAdmin 4 via central de programas.

Abra o terminal, digite:

$ sudo -u postgres -i

Em seguida digite:

[postgres]$ initdb --locale $LANG -E UTF8 -D '/var/lib/postgres/data'

Para sair do usuário postgres digite:

[postgres]$ exit

Habilitar o serviço:

$ systemctl enable postgresql.service

Iniciar o serviço:

$ systemctl start postgresql.service

Parar o serviço:

$ systemctl stop postgresql.service

Desabilitar o serviço:

$ systemctl disable postgresql.service

quarta-feira, 22 de novembro de 2017

comando sed



Substituir string dentro de um arquivo:

sed -i 's/palavravelha/palavranova/g' /caminhodoarquivo/arquivo

-i para editar o arquivo.
s para substituir o texto
g para modificar todas as ocorrencias do arquivo (global)

Utilizo em meu notebook o Manjaro Hakoila.
Testes feito em uma vm com Debian 9 sem interface gráfica.

APT-CACHE


apt-cache :: APT - Advanced Packaging Toll.


O apt-cache manipula e obtem informações de pacotes do apt.

apt-cache pkgnames : mostra o nome de todos os pacotes no cache.

apt-cache stats : mostra estatísticas básicas do cache.

apt-cache dump : mostra todas as informações do cache.

Estes comandos, para fazer algum sentido, devem ser utilizados com o comando "| less" e/ou com o comando "| grep" para filtrar os resultados.

Importante:
Obs 1: para cancelar a execução de um comando use: Ctrl + C.
Obs 2: para encerrar a paginação quando usa o "| less" aperte a tecla "q".

apt-cache search palavrachave : mostra pacotes relacionados com a palavra chave.

apt-cache show pacote : mostra descrição sobre o pacote.

apt-cache showpkg pacote : mostra outras informações sobre um pacote.

apt-cache depends pacote : mostra dependências do pacote.


Exemplo:

Imagine que você quer instalar um emulador do atari, mas não tem nem idéia dos nomes dos pacotes. Use:

apt-cache search atari

vai retornar uma lista com o nome do pacote e sua descrição.







Neste caso, eu quero o emulador, então o nome do pacote é "stella".

Posso ver informações do pacote:

apt-cache show stella
apt-cache showpkg stella
apt-cache depends stella

Para instalar:
apt-get install stella

Utilizo em meu notebook o Manjaro Hakoila.
Testes feito em uma vm com Debian 9 sem interface gráfica.

fonte: Bóson Treinamentos.









APT



APT - Advanced Packaging Toll.


O apt utiliza um arquivo de configuração chamado "sources.list".

Localização: /etc/apt/souces.list




Inicia com deb, repositório de pacotes binários (instaláveis).
Inicia com deb-src, repositório de código fonte de pacotes.

apt-get update : atualiza a lista de pacotes, não instala nada no seu hardware, só verifica nos repositórios encontrados no source.list quais os pacotes disponíveis para instalação.

Sempre que alterar o sources.list ou quiser instalar alguma coisa, execute o apt-get update.

apt-get install nomedopacote : instala um pacote.

Exemplo:
Tentei rodar o programa screenfetch, sem sucesso, não tenho ele instalado.




Instalação:











Agora executei o comando screenfetch:
















apt-get remove nomedopacote : remove um pacote, exemplo poderia remover o screenfetch.

apt-get --purge remove nomedopacote : além de remover o pacote, remove juntos os arquivos de configuração dos mesmos.

apt-get clean : apaga os pacotes que foram baixados e já foram instalados (arquivos de instalação).

apt-get autoclean : apaga pacotes que não estão mais no repositórios, foram descontinuados, não podem mais serem baixados.

apt-get autoremove : remove pacotes não utilizados, exemplo: dependencias de pacotes já removidos.

apt-get -d : faz download do pacote mas não instala.

apt-cache dump : lista os pacotes já instalados no seu computador.

Exemplo: apt-cache dump | less | grep screenfetch
O "| less" cria uma paginação, você pode navegar na lista.
O "| grep nomedopacote" faz um filtro, sem filtro ele mostraria todos os pacotes do sistema, geralmente são mais de 40.000, melhor não.

Obs 1: para cancelar a execução de um comando use: Ctrl + C.
Obs 2: para encerrar a paginação quando usa o "| less" aperte a tecla "q".

apt-cache stats : mostra quantidades de pacotes e outras informações.

apt-get -f install : com o "-f" o sistema verifica e corrige dependências quebradas da instalação de pacotes.

apt-get upgrade : atualiza os pacotes do sistema. Com o parâmetro "-u" ele mostra os pacotes que serão atualizados.

apt-get -u dist-upgrade : atualiza a versão da sua distribuição.

Utilizo em meu notebook o Manjaro Hakoila.
Testes feito em uma vm com Debian 9 sem interface gráfica.


fonte: Bóson Treinamentos.


quarta-feira, 25 de outubro de 2017

CHMOD






ls -lha


permissões links proprietario grupo     tamanho data/hora    nome
 

drwxr-xr-x 2     fercosmig    fercosmig 4,0K    jun 23 14:12 wallpapers
-rw-r--r-- 1     fercosmig    fercosmig 164K    mai 11 04:29 imagem1.jpg
drwxrwxrwx 4     fercosmig    fercosmig 4,0K    out 21 05:48 montagens
-rw-rw-r-- 1     fercosmig    fercosmig 735K    set 27 16:23 imagem2.png
-rw-r--r-- 1     fercosmig    fercosmig 850K    out 23 22:32 imagem3.png





r = READ (leitura)
w = WRITE (escrita)
x = Execution (execução)
- = sem permissão


Exemplo:

drwxr-xr-x  2 fercosmig fercosmig 4,0K out  2 17:30  Documents

Na linha acima, vemos:

  • É um diretório.
  • O proprietário tem permissão total (rwx).
  • O Grupo tem permissão de leitura e execução (r-x).
  • Outros usuários tem permissão de leitura e execução (r-x).

Aplicando as permissões:

Usamos o comando chmod para alterar as permissões de um arquivo ou diretório.


Tabela de valores para conversão das permissões em modo octal.

r = READ (leitura)         4
w = WRITE (escrita)        2
x = Execution (execução)   1
- = sem permissão          0


Deve se somar os valores das permissões que se deseja aplicar ao proprietario ou grupo ou outros.

Exemplo:
Quero alterar as permissões de um arquivo, deixando da seguinte forma:

Proprietario: permissão total: rwx
Grupo: somente leitura e execução: r-x
Outros: somente leitura: r--

Eu somo os valores correspondentes de cada um deles:

proprietário: permissão total (rwx)       => 4 + 2 + 1 = 7
grupo: somente leitura e execução (r-x)   => 4 + 0 + 1 = 5
outros: somente leitura e execucão (r--)  => 4 + 0 + 0 = 4

Neste caso para alterar as permissões conforme acima devo usar o comando:

chmod 754 nome_do_arquivo_ou_diretório

Se quiser ver uma explicação mais detalhada, em vídeo, veja a Fonte.

sábado, 7 de outubro de 2017

FSTAB


Montagem automática

Para fazer as partições serem montadas automaticamente com um nome de sua preferência.

Use o comando abaixo para saber qual a partição que deseja montar:

sudo fdisk -l


Para saber o ID da partição, use o comando abaixo:

sudo blkid



Com o id (UUID) da partição em mãos, edite o arquivo fstab:

sudo nano /etc/fstab

Segue abaixo um exemplo de configuração criada pelo programa Disks:

/dev/disk/by-uuid/80dc0088-66f3-48fd-83c5-013f73a20d45 /mnt/dados auto nosuid,nodev,nofail,x-gvfs-show,x-gvfs-name=dados 0 0

Você pode colar esta linha no final do arquivo fstab, alterando o ID da partição e a pasta destino.

Bem simples.


sexta-feira, 6 de outubro de 2017

+ Mudanças



Outra alteração nos sistemas

Agora eu parei, achei duas distribuições que estou gostando muito, uma baseada no Arch Linux e outra baseada no Debian/Ubuntu.

Ficou assim:

Distro principal: "Manjaro" com ambiente "XFCE".


Distro secundária: "Mint 18.2 Sonya" com ambiente "KDE".



segunda-feira, 2 de outubro de 2017

PACMAN



Mais utilizados:


atualizar sistema: sudo pacman -Syyu

instalar pacote: sudo pacman -S pacote

remover pacote: sudo pacman -Rns pacote

verificar dependências de pacote instalado: pacman -Qi pacote

Verificar dependências instaladas: pacman -Qs pacote

Interessantes


novo mirrorlist: sudo pacman-mirrors -g

lista pacotes inuteis: sudo pacman -Qdt

apaga pacotes inúteis: sudo pacman -Rns $(pacman -Qqdt)

Manutenção / Limpeza


limpa pacotes antigos do cache: sudo pacman -Sc

limpa cache (/var/cache/pacman/pkg/): sudo pacman -Scc

otimiza a base de dados do pacman: sudo pacman-optimize


Lista


sudo pacman -Sy = sincroniza os repositórios.
sudo pacman -Su = procura por atualização.
sudo pacman -Syu = sincroniza os repositórios/procura por atualização.
sudo pacman -Syy = sincroniza os repositórios do Manjaro Linux.
sudo pacman -Syyu = sincronização total/procura por atualização.
sudo pacman -S pacote = instala um pacote.
sudo pacman -Ss pacote = procura por um pacote.
sudo pacman -Sw pacote = apenas baixa o pacote e não o instala.
sudo pacman -Si pacote = mostra informações de um pacote não instalado.
sudo pacman -Se pacote = instala apenas as dependências.
sudo pacman -Sc = deleta do cache todos os pacotes antigos.
sudo pacman -Scc = limpa o cache, removendo todos os pacotes existentes no /var/cache/pacman/pkg/.
sudo pacman -Sdd = instala ignorando as dependências.
sudo pacman -S pacote –noconfirm = Instala o pacote sem precisar confirmar com “yes/no ,S/N”…
sudo pacman -Syu –ignoregroup pacote1 , pacote2… = sincroniza os repositórios/procura por atualização e ignora os grupos dos pacotes solicitados

sudo pacman -R pacote = remove um pacote.
sudo pacman -Rs pacote = remove o pacote junto com as dependências não usadas por outros pacotes.
sudo pacman -Rsn pacote = remove o pacote junto com as dependências não usadas por outros pacotes e junto com os arquivos de configuração.
sudo pacman -Rns $(pacman -Qqdt) = apaga pacotes desnecessários, sem dependências
sudo pacman -Rdd = elimina um pacote ignorando as dependências.
sudo pacman -Rscn = desinstala pacotes e suas dependencias e seus registros, tudo.

sudo pacman -Qi pacote = mostra informações do pacote já instalado.
sudo pacman -Ql pacote = mostra todos os arquivos pertencentes ao pacote.
sudo pacman -Qu = mostra os pacotes que serão atualizados.
sudo pacman -Q = lista todos os pacotes instalados.
sudo pacman -Qo arquivo = mostra a qual pacote aquele arquivo pertence.
sudo pacman -Qdt = lista pacotes desnecessários, sem dependências
sudo pacman -Qem = lista pacotes instalados do repo AUR

sudo pacman -A pacote.pkg.tar.gz = instala um pacote local.

sudo pacman-optimize = otimiza a base de dados do pacman.

sudo pacman-mirrors.conf = para gerenciar pacman.cof

sudo pacman-mirrors -g = para gerar um novo mirrorlist

sudo pacman -U home/user/arquivo.tar.xz = instalar pacotes baixados no pc
sudo pacman -U http://www.site.com/arquivo.tar.xz = instalar pacotes baixados via download

Fonte: https://manjarobrasil.wordpress.com/comandos-basicos/

YAOURT



Instalando yaourt no Manjaro

Instalar o Yaourt utlizando o Pacman

Adicionar o repositório “archlinuxfr” ao arquivo pacman.conf:

sudo nano /etc/pacman.conf

Adicione o repositório abaixo no fim do arquivo:

[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch


Instale o pacote: sudo pacman -Sy yaourt

ETCHER


O Etcher é uma ferramenta para criar pendrive bootável de qualquer sistema operacional.

Add Etcher debian repository:
echo "deb https://dl.bintray.com/resin-io/debian stable etcher" | sudo tee /etc/apt/sources.list.d/etcher.list

Trust Bintray.com's GPG key:
sudo apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 379CE192D401AB61

Update and install:
sudo apt-get update
sudo apt-get install etcher-electron

Uninstall
sudo apt-get remove etcher-electron
sudo rm /etc/apt/sources.list.d/etcher.list
sudo apt-get update

Fonte.

domingo, 24 de setembro de 2017

Nova alteração nos sistemas



Não aguentei, estava tudo muito igual, Mint & Mint.

Instalei o XUBUNTU no lugar do Mint Cinnamon.

Agora ficou assim:

Mint 18.2 "Sonya" - MATE


XUbuntu 16.04 Xenial LTS

É isso ae!
Toda hora eu quero experimentar outra interface, mas espero ficar um pouco com estas duas distros.

Mudei meus sistemas


Hoje eu troquei o Deepin 15.4.1 pelo Mint 18.2 "Sonya" - MATE.

Meu notebook ficou assim:

Mint 18.2 "Sonya" - MATE



Mint 18.2 "Sonya" - CINNAMON



Minha intenção é trocar o Cinnamon pelo XFCE, quero muito testar esta interface.
Ainda vou escolher uma distribuição com XFCE.

sexta-feira, 1 de setembro de 2017

Desabilitar e habilitar o Touchpad


Para verificar as configurações que você pode alterar use:

synclient -l

Para desabilitar o Touchpad do seu notebook:

synclient TouchpadOff=1

Para habilitar o touchpad do seu notebook:

synclient TouchpadOff=0

Testado no Deepin.

Editado: Quando reinicia perde a configuração, precisa fazer novamente.

Fonte.

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