Skip to content

Instantly share code, notes, and snippets.

View LinuxDicasPro's full-sized avatar

LinuxDicasPro LinuxDicasPro

  • Brasil
  • 08:46 (UTC -03:00)
View GitHub Profile
@LinuxDicasPro
LinuxDicasPro / glow.md
Created August 17, 2025 20:23
Como visualizar arquivos Markdown no terminal

📖 Como visualizar arquivos Markdown (.md) no terminal com Glow

O formato Markdown (.md) é muito usado em documentações, anotações e projetos de software. Embora seja apenas texto, é interessante poder renderizá-lo de forma mais bonita no terminal.

O Glow é uma ferramenta de linha de comando que faz exatamente isso: exibe arquivos Markdown com formatação, cores e boa legibilidade.


@LinuxDicasPro
LinuxDicasPro / mount_android.md
Created August 8, 2025 22:16
Como Montar um Celular no Terminal Linux Usando MTP

Como Montar um Celular no Terminal Linux Usando MTP

O MTP (Media Transfer Protocol) é um protocolo amplamente utilizado para transferir arquivos entre celulares e computadores. No Linux, é possível montar seu celular diretamente pelo terminal utilizando a ferramenta jmtpfs. Este guia explica o processo passo a passo, incluindo como resolver erros comuns.


1. Instalar o jmtpfs

O jmtpfs é um utilitário que permite montar dispositivos MTP como sistemas de arquivos acessíveis no Linux.

FFmpeg: Guia Rápido e Prático para Usar o FFmpeg com Facilidade

O FFmpeg é uma ferramenta poderosa de linha de comando para conversão, gravação, extração e transmissão de áudio e vídeo. Ele suporta uma ampla variedade de formatos e é utilizado por diversos programas, inclusive grandes projetos como VLC, OBS e até reprodutores de mídia.

Este artigo apresenta um guia simples para usar o FFmpeg em tarefas comuns e indica uma excelente ferramenta online para explorar suas funcionalidades.

Instalação

@LinuxDicasPro
LinuxDicasPro / ffmpeg.md
Created July 31, 2025 15:14 — forked from steven2358/ffmpeg.md
FFmpeg cheat sheet
@LinuxDicasPro
LinuxDicasPro / bash_vs_shell.md
Last active August 24, 2025 16:48
Diferença entre Bash e Shell POSIX

Diferença entre Programar em Bash e em Shell POSIX (sh)

Ao escrever scripts de shell no Linux (ou sistemas Unix-like), muitos desenvolvedores acabam usando bash sem perceber que estão utilizando recursos que não são compatíveis com o shell POSIX (``). Este artigo apresenta uma análise detalhada e comparativa entre programar em Bash e em Shell POSIX, com exemplos, explicações técnicas, boas práticas e implicações de portabilidade.


1. Introdução

O Shell POSIX é uma especificação padronizada para shells Unix. O sh (como o dash, ash, ou mesmo o busybox sh) segue este padrão. O bash (Bourne Again Shell), por outro lado, é um superset do POSIX, ou seja, é compatível com POSIX mas adiciona vários recursos não padronizados.

@LinuxDicasPro
LinuxDicasPro / type_bash.md
Created July 21, 2025 15:34
Comando type no Bash: Identificando a Origem de Comandos

Comando type no Bash: Identificando a Origem de Comandos

O comando type é um utilitário builtin (integrado) do Bash utilizado para identificar a natureza de um comando: se é uma função, alias, builtin, palavra-chave (keyword), ou um binário localizado em algum diretório do PATH. Sua principal aplicação é para diagnóstico e compreensão do que exatamente será executado ao chamar um determinado comando em um shell Bash.

Sintaxe

@LinuxDicasPro
LinuxDicasPro / rust-vs-cpp.md
Last active August 16, 2025 18:49
Diferenças entre C++ e Rust

Diferenças entre C++ e Rust: Variáveis, Namespaces, Classes, Controle de Erros, Estruturas de Controle e Funções

C++ e Rust são linguagens de programação de sistemas poderosas, cada uma com suas próprias abordagens em relação a organização de código, manuseio de erros, e estruturas de controle. Abaixo está uma comparação detalhada entre os dois em aspectos fundamentais.

Extensão e Arquitetura de Arquivos

  • C++:

    • Os arquivos são geralmente separados em .cpp (implementação) e .h ou .hpp (declarações de cabeçalho).
  • Isso permite separação entre interface e implementação.

@LinuxDicasPro
LinuxDicasPro / clone_part_repo_git.md
Created July 6, 2025 17:56
Como Clonar um Diretório Específico de um Repositório no GitHub

Como Clonar um Diretório Específico de um Repositório no GitHub

Em muitos cenários, você pode precisar apenas de uma parte específica de um repositório GitHub em vez de clonar o projeto inteiro. Isso é especialmente útil quando se lida com grandes repositórios, como o do Alpine Linux ("aports"), que possui milhares de arquivos. Neste artigo, vamos aprender como clonar apenas um diretório específico de um repositório utilizando recursos modernos do Git, como sparse-checkout e partial clone.

Passo a Passo

1. Clonando o repositório com "partial clone"

@LinuxDicasPro
LinuxDicasPro / corrigir_disco.md
Last active July 28, 2025 21:50
Verificação e Recuperação de Sistemas de Arquivos no Linux

Verificação e Recuperação de Sistemas de Arquivos no Linux

A manutenção e recuperação de sistemas de arquivos é uma tarefa essencial para garantir a integridade dos dados em sistemas Linux. Cada tipo de sistema de arquivos possui ferramentas próprias para verificação e correção de erros, e utilizá-las corretamente é vital para evitar perda de dados ou corrupção ainda maior.


Exemplo de Erro Comum com Solução Imediata

@LinuxDicasPro
LinuxDicasPro / shc.md
Last active July 20, 2025 15:50
Compilador de Scripts Bash para Binários Executáveis

Guia Completo do SHC: Compilador de Scripts Bash para Binários Executáveis

Introdução

O shc (Shell Script Compiler) é uma ferramenta desenvolvida para transformar scripts de shell (como os escritos em Bash) em binários ELF executáveis. Embora o shc não converta o script em código nativo real, ele encapsula o script em um binário que invoca o shell, ofuscando o código-fonte e tornando-o mais difícil de ler ou modificar. Este guia explora as vantagens, desvantagens, uso prático, opções de compilação (incluindo estática), exemplos e considerações finais.