Linux
Ubuntu Desktop - 22/01/2025API PHP - 17/01/2025Permissões de Usuario - 16/01/2025Firebird 3.0 - 16/01/2025SSH - 03/01/2025GRUB - 03/01/2025GREP - 03/01/2025Pontos de Montagem - 03/01/2025Wake-onLAN - 02/01/2025Serviços - 02/01/2025Servidor Git - 26/12/2024Certbot - 20/12/2024Ubuntu Server - 20/12/2024UFW - 19/12/2024Cron - 19/12/2024Data e Hora - 19/12/2024RustDesk Server - 12/11/2024MySQL - 12/11/2024Comandos - 12/11/2024Teclado no Ubuntu - 12/08/2024Para abrir arquivos AppImage - 12/08/2024https://extensions.gnome.org/ - 12/08/2024Pasta compartilhada no Virtual Box - 12/08/2024Tails no VirtualBox - 12/08/2024Temas - 12/08/2024Repositório Git - 12/08/2024HYPER-V - 12/08/2024Virtual Box - 12/08/2024RustDesk Cliente - 12/08/2024Ubuntu Desktop
Uma parte dsse tutorial é para transformar o Ubuntu Server Minimal em Desktop, o mais indicado é instalar o LINUX LITE diretamente.
-
Pacotes
-
Gerenciamento de Drivers
-
Configurações
-
Usar som traseiro e frontal ao mesmo tempo.
Setar Auto-Mut para disable.
-
Tradução
-
Ajuste da Cedilha
-
Fuso Horáio
-
Se em Dual-Boot ficar alterando a hora do windows.
-
Desabilita Login Gráfico
Para acessar o desktop com o login grafico desabilitado, faça login como usuário normal (não root) e digite:
-
Caso queira usar o login gráfico, aperte Ctrl + Alt + F1, crie o arquivo abaixo:
Adicione as linhas
-
Instalar.
-
Adiciona Usuário.
-
Ver Usuários.
-
Alterar Senha.
-
Cria pasta compartilhada.
-
Define permissões para compartilhar banco de dados.
-
Define permissões para compartilhar apenas arquivos.
-
Editar "smb.conf".
-
Adicionar ao final do arquivo.
-
Liberar Portas
-
Verificar Status
-
Acessar pelo Celular:
Baixar na playStore, Total Commander e LAN Plugin for Total Commander
-
Obs. Não é permitido logar no modo gráfico como root
SAMBA
Finalizando
-
API PHP
-
Execução de script por API PHP.
-
Script.sh com recebimento de parametro.
-
Código PHP para receber a requisição e executar o script.
-
Os arquivos e diretorios que serão manipulados pelo arquivo precisarão ter permissão para "www-data" e "firebird".
-
Obervações
Se o script foi criado no windows dará erro no linux devido as quebras de linha serem diferentes.
-
Comando para converter o arquivo feito no windows.
-
Adicionar usuario www-data ao grupo firebird.
-
Ver usuarios do grupo
-
Tirar o usuário do grupo.
-
Editar arquivo de lista de grupos.
-
Script para aplicar lista de comandos SQL de um arquivo em todos os bancos do diretório.
-
Arquivo SQL.
-
Permissões de Usuario
-
Manipulação e Permição de diretórios e arquivos.
-
Descrição
-
Para se saber o número do privilégio basta somar os numeros acima.
Cada grupo de 3 permissões equivalem ao dono, grupo e outros.
-
Para ver as permissões de um diretório.
-
Símbolos adicionais.
O d no início significa tratar de um diretório.
O t no final permite que apenas o dono possa apagar ou renomear um arquivo ou diretório.
-
-
Atribuições
-
Criar usuário.
-
Criar grupo.
-
Atribuir um usuário à um grupo.
-
Listar grupos.
-
Apagar usuário
-
Apagar Grupo
-
Alterar o dono do diretório.
-
Alterar o grupo de um diretório.
-
Alterar dono e grupo de diretórios e sub-diretórios.
-
Alterar permissões de um diretório.
-
Fazer com que os arquivos e diretíos criados herdem as permissões.
-
Permitir que apenas o dono apague ou renomeie um diretório ou arquivo.
-
Firebird 3.0
-
Instalação
-
Instale os pacotes.
-
Configurão para Acesso Externo.
-
Reinicie o Serviço.
-
Libere a porta.
-
Backup Remoto.
-
Configurar ALIAS.
Edite o arquivo /etc/firebird/3.0/databases.conf e adicione ao final do arquivo a linha nome_alias=/var/rede/DB.FDB
-
-
Comandos.
-
Use o comando isql-fb para usar comandos SQL.
Criar Banco de Dados.
-
Conectar ao Banco.
-
Criar Tabelas.
-
CONSTRAINT para não permitir registros iguais.
-
CONSTRAINT de chave estrangeira.
-
Remover e Adicinar uma CONSTRAINT.
-
Índice.
-
Índice de expressão
Serve pa indexar campos criados em select ou campos computados.
-
-
Contas e privilégios.
-
Criar Usuario.
-
Dar privilégios de acesso à tabelas.
-
Dar privilégios para criar, excluir e editar tabelas no banco.
-
Dar privilégios para criar, excluir e editar views no banco.
-
Dar privilégios de ADMIN no banco.
-
Select para automatizar privilégios.
-
Apagar Usuário.
-
Ver se usuario existe.
-
Remover todos privilégios de um usuário.
-
-
Scripts de Backup
Crie um arquivo /var/script.sh.
SSH
-
Acesso remoto por SSH
-
Instalação no servidor.
-
Liberar porta no servidor
-
Ver se já possui uma chave.
-
Copiar chave do servidor.
-
Criar uma chave.
-
Para ver sua chave publica no github acesse:
https://github.com/"seu_usuário_sem_aspas".keys
-
Testar conexão
-
Acesso pelo Power Shell, Git Bash ou qualquer outro terminal compatível.
-
Resetar chave salva quando mudar o local do acesso e aparecer a mensagem WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!.
-
GRUB
-
Editar a ordem do Boot quando em dual boot.
-
Edite o aquivo /etc/default/grub e coloque o número da opção desejada em GRUB_DEFAULT=0.
Obs. Para alterar o tempo da tela de opções mude o valor de GRUB_TIMEOUT=10.
-
Se ao alterar entre Ubuntu e Windows a hora do windows ficar errada, veja como está o valor de "RTC in local TZ".
-
Se estiver como "no" mude para "yes" com o seguinto comando.
-
GREP
-
Filtrar com grep
-
Filtrar a saída de um comando.
-
Achar um palavra em um arquivo.
-
Achar mais varias palavras.
-
Buscar em todos arquivos de diretório e sub-diretórios.
-
Opção Descrição -i
Ignora maiúsculas e minúsculas. -v
Inverte a busca (exibe linhas que não contêm o padrão). -c
Mostra apenas o número de ocorrências. -n
Exibe o número das linhas. -r
Busca recursiva em subdiretórios. -E
Habilita expressões regulares avançadas. -C NUM
Mostra NUM linhas antes e depois do padrão. -w
Procura apenas palavras inteiras.
-
Pontos de Montagem
-
Exemplo de Montagem de PenDrive.
-
Plugue o dispositivo e digite o comando a seguir para identifica-lo no sistema.
Condideraremos que o nome do dispositivo é sda1 para os demais exemplos.
-
Se houver algum erro tanto na formatação quanto na montagem, instale os respectivos pacotes.
-
Crie uma pasta em /mnt.
-
Para apagar ou criar partições use o cfdisk.
Para pendrives use sempre Primary e bc Acronis FAT32 LBA.
-
Formate o dispositivo se quiser para FAT32, NTFS ou ext4 (apenas linux).
Obs. Se o dispositivo estiver montado use o comando a seguir antes de formatá-lo.
-
Monte o dispositivo.
Obs. NTFS e FAT32 não suportam privilégios UNIX e devem ser montados já com eles definidos.
Observações
uid é o id do usuário dono da pasta geralmente 1000 é o usuário principal.
gid é o id do grupo geralmente 33 é o id do grupo www-data.
umask é o número a se subtrair de 777 privégio total 0007 equivale à 770.
Para saber o id de um usuario ou grupo.
-
Para tirar dispositivo desmonte-o antes.
-
-
Montar o dispositivo de forma permanente.
Para que dispositivo permaneça montado após a reboot do sistema faça...
-
Edite o arquivo /etc/fstab.
-
Adicione a linha á seguir.
Obs. Depois do defaults pode se colocar nofail para impedir erros na inicialização se o dispositivo não estiver conectado ou noauto caso queira que ele não seja montado automaticamente na reinicialização requerendo o mount /mnt/bkp após iniciar o sistema.
-
Para que o sistema leia as alterações do /etc/fstab.
-
Montar todas os pontos listados no /ect/fstab.
-
Listar todos os pontos de montagem montados.
-
Verificar erros no disco.
-
Wake-onLAN
-
Ligar PC pela internet.
-
1 - Ativar a função "Wake on LAN, "Power on by PCI/PCI-E" ou algo parecido.
-
2 - Instalar ethtool.
-
3 - Ver interface e endereço mac.
-
4 - Ver o nome do arquivo .yaml para edita-lo.
-
5 - Editar o arquivo.
-
6 - Aplicar as configurações.
-
7 - Verificar se "Wake-on: g".
-
Obs. Caso não esteja ativado o DMZ no roteador redirecionar a porta 9 para o ip do computador que deseja ligar pela internet.
-
Serviços
-
Criar Serviços
-
Criar o Script que será executado como serviço.
Conteúdo do Script.
Obs. Deve-se adicionar o usuário www-data ao grupo do firebird para que o Script PHP consiga ver acesso áo diretório.
Ou alterar o grupo do diretório para www-data.
-
Tornar o script executável.
-
Criar o Serviço.
Conteúdo do Serviço.
-
Aplicar algterações.
-
Testar o Serviço.
-
Conferir Status.
-
Habilitar o Serviço
-
Testar Inicialização.
-
Servidor Git
-
-
Criar Pastas.
-
Instalar.
-
Iniciar Repositório.
-
Configuração do NGINX.
-
Configurar o Local do repositorio no cliente.
-
Certbot
-
Habilitar o acesso HTTPS
-
Instalação.
-
Parar servidor para não bloquear a escuta do certbot na porta 80.
O Certbot acessa o dominio e ferifica se ele esta apontado para a maquina em que ele está fazendo a solicitação, por isso para dar certo a maquina deve poder ser acessada atravéz do dominio normalmente.
-
Fazer a requisição do certificado.
-
Iniciar novamente o servidor.
-
Renovar o certificado.
Obs. pode-se usar o CRON para renovar o certificado automaticamente de tempos em tempos.
-
Revogar certifiado.
-
Ubuntu Server
-
1 - Desabilitar o Boot Security e Iniciar pelo GRUB2 para reconhecer o UEFI.
-
2 - Escolher Teclado: English(US) - English (US, intl., with dead keys);
-
3 - Tipo da Instalação: Ubuntu Server Minimized;
-
4 - Configuração da Rede;
- Ligações de Rede => Edit IPv4
- Manual (desabilitar DHCP)
- Subnet: 192.168.1.0/24 (Máscara)
- Endereço: 192.168.1.2 (IP na Rede Local)
- Gateway: 192.168.1.1 (Roteador)
- Nome de Servidores: 8.8.8.8, 8.8.4.4 (DNSs)
- Domínios: ribsoft.com.br (os nomes dos dominios para esse IP)
-
5 - Partições
-
Criar uma partição FAT32 de 512M no ponto de montagem "/boot/efi" e criar uma partição EXT4 com o restante do espaço no ponto de montagem "/".
Caso precise separar o ponto de montagem do servidor crie o ponto de montagem "/var" em outra partição EXT4.
-
-
6 - Adicionar Repositório Universe e Pacotes;
-
O "openssh-server" não é necessário se já foi instalado.
-
-
7 - Configurar Nginx;
-
Edite o Arquivo
-
Deixar dessa forma:
-
Reinicie o NGINX
-
-
8 - Configurar Upload PHP;
-
Edite o arquivo
-
Alterar as linhas;
-
Privilégio da Pasta de Upload
-
-
9 - Verificar Serviços;
-
Basta reiniciar os serviços e verificar seus status.
-
Se tudo estive funcionado corretamente;
-
Caso necessário verifique os logs.
-
UFW
-
Uncomplicated Firewall
Firewall descomplicado
-
Instalação
-
Ver portas na escuta
-
Portas para Liberar
-
Ativar
-
Vefiricar
-
Parar
-
Excluir Regras
-
Cron
-
Agendador de Tarefas do Linux
-
Instalação
-
Adicionar Tarefa
-
Verificar Tarefas
-
Configuração para executar um Script todos os dias as 3:00 horas da madrugada.
Cada * é um parametro na sequencia "minuto, hora, dia(1-31), mes(1-12) e dia-semana(0-7)". 0 e 7 são domingos.
Se quiser a cada 7 minutos seria */7 * * * * e não 7 * * * * pois dai seria no minuto 7 de cada hora
-
Data e Hora
-
Acertar data, hora e fuso horário
-
Ver Data hora e fuso
-
Ver configurações
-
Acertar Fuso Horário
-
Acertar Data
-
Acertar Hora
-
Acertar Data e Hora
-
Acertar RTC
-
Acertar Hora automaticamente (NTP)
-
RustDesk Server
-
Liberar Portas:
-
As portas 21118:21119/tcp são para clientes.
-
-
Instalação:
-
Instala, remove os arquivos de instalação e para os serviços.
-
Substitui chaves caso você já as tenha, caso contrário pode usar as novas.
-
-
Configuração
-
Utilizando as chaves para restringir acesso ao uso do seu servidor RustDesk:
Obs. no lugar de "chave_privada" cole o conteúdo do arquivo id_ed25519
-
MySQL
-
Instalação
-
Instale os pacotes.
-
Escolher não "Enter" para a primeira pergunta e sim "y" para as demais;
-
Reinicie o Serviço
-
Para o primeiro acesso digite apenas "mysql".
Ver informações do plugin do usuario;
-
Alterar senha e plugin "auth_socket" para "mysql_native_password" do root;
-
Acessar usando usuario e senha;
-
-
Manipulação de dados.
-
Criar Banco de Dados.
-
Selecionar Banco;
-
Criar Tabela
-
Criar usuario remoto;
-
Criar usuario local;
-
Listar privilégios;
-
Remover todos privilégios do usuário;
-
Remover privilégios específico do usuário;
-
Remover usuário;
-
Listar bancos;
-
Listar tabelas;
-
Comandos
-
apt
-
Adicionar Repositório:
-
Atualizar a lista de pacotes:
-
Atualizar todos os pacotes instalados:
-
Instalar um pacote:
-
Remover um pacote:
-
Remover um pacote, incluindo seus arquivos de configuração:
-
Procurar por um pacote:
-
Exibir informações sobre um pacote:
-
Listar pacotes instalados:
-
Autocorrigir problemas de dependência:
-
Atualizar o sistema (equivalente a apt-get dist-upgrade):
-
Remover pacotes desnecessários:
-
Limpar o cache local de pacotes baixados:
-
Simular instalação para verificar depêndecias:
-
-
Outros
-
Baixar arquivos:
-
Assistir Star Wars
-
Instalar Pacotes de fontes desconhecidas:
-
Teclado no Ubuntu
Para teclado sem cedilha "English US" escolher o teclado (us_intl with dead keys).
E para arrumar o cedilha edite o arquivo "environment" adicionado a linha "GTK_IM_MODULE=cedilla".
Para abrir arquivos AppImage
https://extensions.gnome.org/
Adicione a Extenção ao Firefox “Integração com gnome Shell”;
E depois instale o pacote:
E depois as extenções:
Dash to panel ArcMenu User Themes AppIndicator and KStatusNotifierItem Support Desktop Icons NG (DING) Add on desktopPasta compartilhada no Virtual Box
Exemplo de Pasta no Windows: "D:\Desktop\Teste"
Ponto de montagem no linux "/teste"
Tails no VirtualBox
1 - Baixe o e instale o Virtual Box.
2 - Baixe o Tails.
3 - Converta o Tails de .img para uma maquina virtual .vdi usando o CMD e o VBoxManage do Virtual Box.
4 - Aumente o tamanho do disco virtual para 16GB com o comando...
5 - No VirtualBox, crie uma maquina virtual ex. Tails, escolha o local da pasta da maquina virtual, tipo Linux e Versão Debian (64-bit).
6 - Selecione Habilitar EFI (SOs especiais apenas) na proxima tela.
7 - Não Acrescentar um Disco Rígido Virtual na tela seguinte.
8 - Finalizar.
9 - Em Configurações => Armazenamento => Adicionar Disco Rígido;
Selecionar o arquivo .vdi criado e pode apagar os outros.
10 - Em Configurações => Armazenamento => Ordem de Boot;
Coloca para iniciar pelo disco Rígito.
11 - IMPORTANTE...
Iniciar colocando seta para baixo para selecionar o "Tails (External Hard Disk)".
12 - Altere a resolução da tela utilizando o nome da maquina virtual criada com o comando.
Temas
Baixe e instale o tema do Windows 7
Repositório Git
>>PC LOCAL
Instalar o Git usando os passos do tutorial abaixo até a parte de gerar as chaves SSH.
Git e GitHubMandar a chave publica para o servidor em "/home/usuario/.ssh/authorized_keys"
Conectar no servidor usando as chaves recem instaladas sem a necessidade de digitar senha.
>>NO SERVIDOR
Cria pastas
Instalar Git
Iniciar Repositório Git
>>PC LOCAL
Inicializar git
Adicionar arquivos para a fila
Ver fila
Salvar arquivos
Adicionar endereço do servidor ao repositório
Mandar para o servidor
Verifica se está sinconizado com o GitHub
Copiar para pasta local
HYPER-V
Para Instalar digite o comando abaixo e selecione-o.
Após Reiniciar o computador execute.
-
1 - Crie um novo Comutador(Switch) Virtual para usar o mesmo ip do Windows.
-
Gerenciamento de Comutador Virtual >> Externo >> Criar Comutador Virtual.
De um nome a esse Comutador, escolha Rede Externa, sua placa de rede física e deixe marcado "Permitir que o Sistema operacional compartilhe esse adaptador de rede" e clique em "Aplicar".
-
-
2 - Para criar a Máquina Virtual
-
Novo >> Máquina Virtual... >> Avançar;
Nome da Máquina "Ubuntu Server" >> escolha o local do armazenamento >> Avançar;
Geração 1 >> Avançar;
Memória de Inicialização: 4096 >> Avançar;
Escolha o Switch que vc criou >> Avançar;
Criar Disco Virtual de 37GB >> Avançar;
Instalar um sistema operacional mais tarde >> Avançar >> Concluir.
-
-
3 - Desabilitar pontos de verificação
-
Clique com o boltão direito na máquina criada >> Configurações;
Descamarque "Habilitar pontos de verificação".
-
-
4 - Desabilitar Inicio automático
-
Selecionar "Nada".
-
-
5 - Escolha do Sistema
-
Controle de IDE >> Unidade de DVD >> Arquivo de Imagem >> Procurar....
Escolher a Imagem do Ubuntu Server.
-
-
6 - Parada automática
-
Selecionar "Desativar a Máquina Virtual" >> Aplicar >> OK.
-
-
7 - Atalho na área de Trabalho
-
Clique com o botão direito na Área de trabalho >> Novo >> Atalho.
Obs. Para funcionar tem que ser executado como Administrador.
-
-
7 - Seguir o tutorial de criação de Servidor AQUI!
Virtual Box
Copiar arquivos de uma pasta compartilhada
RustDesk Cliente
-
Download RustDesk Cliente
-
Instalar
-
Para habilitar o acesso direto pela rede local vá em segurança e configure:
Habilitar modificacoes de configuracao remotas, Utilizar Senha Permantente e Habilitar Acesso IP Direto na porta 21118.
-