Skip to content

Instantly share code, notes, and snippets.

View LinuxDicasPro's full-sized avatar

LinuxDicasPro LinuxDicasPro

  • Brasil
  • 18:14 (UTC -03:00)
View GitHub Profile
@LinuxDicasPro
LinuxDicasPro / select_bash.md
Created June 8, 2025 16:47
Usando o select no Shell Script para Criar Menus Interativos

Usando o select no Shell Script para Criar Menus Interativos

O comando select no Shell (Bash) é uma forma prática de criar menus interativos no terminal. Ele é especialmente últil quando se deseja oferecer ao usuário uma lista de opções para escolher.

O select é um comando builtin do Bash e não faz parte do padrão POSIX. Portanto, ele pode não estar disponível em outros interpretadores de shell, como o Dash ou o Sh.

Sintaxe Básica

@LinuxDicasPro
LinuxDicasPro / isolar_flatpak.md
Last active June 30, 2025 02:24
Como Isolar um Programa Flatpak

🛡️🔒 Como Isolar um Programa Flatpak (Exemplo com Tribler)

Flatpak é uma excelente tecnologia para empacotar e distribuir aplicativos Linux de forma universal. Mas, e se você quiser isolar completamente um programa, mantendo seu ambiente separado do restante do sistema, com dados salvos em uma pasta específica e até levando-o num pendrive?

Este guia mostra como fazer isso utilizando o Tribler como exemplo, mas o processo vale para qualquer app em Flatpak.


@LinuxDicasPro
LinuxDicasPro / comando_watch.md
Last active June 29, 2025 17:44
Monitorando Comandos em Tempo Real com watch no Linux

Monitorando Comandos em Tempo Real com watch no Linux

O comando watch é uma ferramenta poderosa no ambiente Linux, permitindo a execução periódica de comandos e a visualização de suas saídas em tempo real. Isso é especialmente úil para monitorar recursos do sistema que sofrem alterações frequentes, como uso de disco, processos ativos, conexões de rede e sensores de temperatura.

O que é o comando watch?

O watch executa um comando especificado em intervalos regulares (por padrão, a cada 2 segundos) e exibe sua saída na tela, atualizando-a continuamente. Isso facilita a observação de mudanças dinâmicas no sistema sem a necessidade de reexecutar

@LinuxDicasPro
LinuxDicasPro / comando_comm.md
Created May 12, 2025 03:09
Dominando o comando comm no Linux

Dominando o comando comm no Linux: Um guia completo

Se você trabalha com Linux, provavelmente já precisou comparar listas de arquivos, pacotes ou permissões. É aí que o comando comm entra: ele oferece uma maneira rápida e eficiente de comparar dois arquivos linha por linha, identificando conteúdos únicos e comuns entre eles.


✨ O que é o comm?

@LinuxDicasPro
LinuxDicasPro / msoffice_in_linux.md
Created May 9, 2025 15:47 — forked from eylenburg/msoffice_in_linux.md
Installing Microsoft Office in Linux

Step by step guide: How to install Microsoft Office in any Linux distribution

There are multiple options how to install MS Office on Linux.

VM-based - Integrate Windows apps running in a Windows virtual machine as native-looking in Linux

  1. Winapps, based on KVM, QEMU, Docker/Podman and FreeRDP. Still actively maintained (getting Github commits). Decribed below
  2. Cassowary, based on KVM, QEMU, libvirt/virt-manager, and FreeRDP. Has a helpful GUI and apparently can auto-suspend the VM when no Windows app is in use. Last release in Feb 2022 and seems to be abandoned.

The VM-based options means can run Office 2021 or Office 365 including all apps, but while the Windows apps themselves run flawlessly (as they're running on real Windows) there's various freerdp-related bugs you may encounter.

@LinuxDicasPro
LinuxDicasPro / chattr.md
Created May 4, 2025 02:31
Como proteger arquivos e diretórios contra exclusão acidental no Linux

🛡️ Como proteger arquivos e diretórios contra exclusão acidental no Linux

Proteger arquivos e diretórios contra exclusão acidental é uma prática essencial para manter a integridade e segurança de sistemas Linux. O comando chattr (change attribute) é uma ferramenta poderosa que permite definir atributos especiais em arquivos e diretórios, oferecendo uma camada adicional de proteção além das permissões tradicionais do sistema de arquivos.


🔐 O que é o chattr?

O chattr é um utilitário de linha de comando que permite modificar atributos de arquivos e diretórios em sistemas de arquivos Linux, como ext2, ext3 e ext4. Esses atributos controlam comportamentos específicos, como impedir a modificação ou exclusão de arquivos, mesmo por usuários com privilégios administrativos.

@LinuxDicasPro
LinuxDicasPro / intercepta_teclas.md
Last active May 24, 2025 23:42
Como Interceptar as Teclas de Seta (Arrow Keys) em Shell Script

🎯 Como Interceptar as Teclas de Seta em Shell Script

Em um script de terminal interativo, pode ser muito últil capturar as teclas de seta para criar menus, navegação ou até mesmo jogos em shell. Usando loop, read e comandos nativos do Bash, é possível capturar as teclas ⬆️ Up, ⬇️ Down, ⬅️ Left e ➡️ Right através do terminal.


🧠 Entendendo as Teclas de Seta

@LinuxDicasPro
LinuxDicasPro / exibir_var_env_shell.md
Last active May 20, 2025 13:08
Como Exibir Todas as Variáveis Definidas em um Script Bash

Como Exibir Todas as Variáveis Definidas em um Script Bash

Em scripts Bash, é comum trabalhar com variáveis para armazenar e manipular dados. Em algumas situações, pode ser últil listar todas as variáveis definidas em um script, especialmente para fins de depuração ou análise.

A seguir, veremos diferentes formas de exibir variáveis em Bash, desde a listagem completa até a filtragem para mostrar apenas aquelas que foram definidas pelo próprio script.


1. Listar Todas as Variáveis (Incluindo as do Ambiente)

@LinuxDicasPro
LinuxDicasPro / export_env_shell.md
Last active May 12, 2025 03:31
Como Visualizar as Variáveis Exportadas por um Script em Shell POSIX

Como Visualizar as Variáveis Exportadas por um Script em Shell POSIX

Comparar strings e arquivos em shell script pode ser simples, mas quando o conteúdo envolve múltiplas linhas como por exemplo o resultado de export -p, é necessário usar ferramentas de linha de comando de forma eficiente e cuidadosa. Portanto, se você quiser visualizar as variáveis exportadas de um script, é necessário comparar as variáveis exportadas antes e depois da execução das operações realizadas no script, que pode ser feito de maneira compatível com POSIX ou usando um solução mais moderna para quem não precisa da estrita compatibilidade POSIX.


@LinuxDicasPro
LinuxDicasPro / posix_shell.md
Last active April 13, 2025 21:43
Guia Completo sobre POSIX no Shell

Guia Básico sobre POSIX no Shell

O POSIX (Portable Operating System Interface) é um conjunto de padrões definidos pela IEEE com o objetivo de garantir a compatibilidade entre sistemas operacionais do tipo Unix. Esses padrões definem interfaces de programação (APIs), utilitários e comportamentos esperados de comandos de terminal, visando portabilidade entre plataformas.

O que é POSIX?

POSIX (Portable Operating System Interface) é um conjunto de especificações técnicas mantido pelo IEEE e pela The Open Group, publicado oficialmente como IEEE Std 1003.1. Ele foi criado para padronizar interfaces e comportamentos de sistemas