Skip to main content

Articles tagged: Linux

Follow Linux

They land in your feed reader on their own β€” no account, no email address, nothing to unsubscribe from. Paste this URL into your reader:

https://www.avonture.be/blog/tags/linux/rss.xml

No feed reader yet? Start here β€” it takes two minutes.

ai-explain: ELI5 for Scripts and Errors, Right in Your Terminal
Artificial Intelligence (AI)

ai-explain: ELI5 for Scripts and Errors, Right in Your TerminalΒ β†’

Another function in the Ollama daily-use series: pipe any script, error message, or stack trace to ai-explain and get a plain-English explanation of what it does or what went wrong β€” entirely local, no cloud required.

November 12, 2026

DuckDB - Query JSON and CSV Files With SQL, No Database Required
Database

DuckDB - Query JSON and CSV Files With SQL, No Database RequiredΒ β†’

Run real SQL β€” joins, window functions, GROUP BY β€” directly against JSON and CSV files, no import step, no server, no schema to define. Dockerized, with a duckdb shell function that works from any folder. The tool I reach for once awk or jq stop being enough.

November 9, 2026

yq β€” The YAML Processor You Already Know How to Use
Linux

yq β€” The YAML Processor You Already Know How to UseΒ β†’

yq is to YAML what jq is to JSON. Query and edit your Docker Compose files, CI configs, and any YAML document from the command line β€” no installation required beyond Docker.

October 19, 2026

hyperfine β€” Stop Guessing Which Command Is Faster, Measure It
Linux

hyperfine β€” Stop Guessing Which Command Is Faster, Measure ItΒ β†’

hyperfine is a command-line benchmarking tool written in Rust. It runs your commands many times, supports warmup runs, computes statistics on time and memory, and tells you definitively which one is faster β€” with export to Markdown, CSV or JSON.

October 12, 2026

SSH Config Generator: Wildcard Stanzas, Aliases, and Automated Logins
SSH (Secure Shell)

SSH Config Generator: Wildcard Stanzas, Aliases, and Automated LoginsΒ β†’

Generate your SSH config in seconds β€” then understand how it works: one wildcard eliminates every repeated ProxyJump and IdentityFile, domain stanzas set usernames for FQDNs, short aliases need their own User line, and RemoteCommand lands you directly as the application user.

October 1, 2026

Docker Dive β€” X-Ray Your Images and Kill the Waste
Docker

Docker Dive β€” X-Ray Your Images and Kill the WasteΒ β†’

Use dive to inspect every layer of a Docker image, spot wasted megabytes hidden by deleted files, and walk step by step from a 1 GB bloated image down to a tight, efficient build.

September 24, 2026

Atuin β€” Supercharge Your Shell History With a Searchable, Timestamped Database
Bash

Atuin β€” Supercharge Your Shell History With a Searchable, Timestamped DatabaseΒ β†’

Tired of losing commands in the default CTRL+R maze? Atuin replaces your shell history with a full-featured TUI backed by SQLite β€” timestamps, context, multi-machine sync, and a clean comparison with FZF-based history search.

September 14, 2026

Open a DevContainer on a Remote Server with VSCode Remote SSH and ProxyJump
DevContainer

Open a DevContainer on a Remote Server with VSCode Remote SSH and ProxyJumpΒ β†’

Chain VSCode Remote SSH, ProxyJump and Dev Containers to open a devcontainer that runs directly on a remote Linux server β€” so your scripts can reach services that are only accessible from that server's network.

September 4, 2026

lazydocker: A Terminal Dashboard for Docker, Containerized
Docker

lazydocker: A Terminal Dashboard for Docker, ContainerizedΒ β†’

lazydocker is a single-binary terminal UI that shows every container, image, volume and network at a glance, with live stats and logs. This article containerizes it β€” no host install β€” and adds a `lazydocker` shell function, for zsh or bash, so it picks up whatever project's compose.yaml you're currently standing in.

September 3, 2026

ripgrep β€” The Search Tool That Changed My WSL2 Workflow
Zsh

ripgrep β€” The Search Tool That Changed My WSL2 WorkflowΒ β†’

Discover ripgrep, the blazingly fast grep alternative written in Rust. Installation on Ubuntu/WSL2, ZSH configuration, practical shell functions, and real-world use cases that will transform how you search code every day.

July 6, 2026

git worktree: Work on Two Branches at the Same Time
Git

git worktree: Work on Two Branches at the Same TimeΒ β†’

git worktree lets you check out multiple branches as real directories simultaneously β€” no stashing, no context loss. Keep your Docker stack running while handling hotfixes in parallel.

June 29, 2026

delta: a Syntax-Highlighted Pager for git diff
Git

delta: a Syntax-Highlighted Pager for git diffΒ β†’

Stop squinting at raw git diff outputs. Learn how to install and configure Delta to add syntax highlighting and side-by-side views in under 5 minutes.

June 15, 2026

FZF + ripgrep: Interactive Code Search with Live Preview
fzf

FZF + ripgrep: Interactive Code Search with Live PreviewΒ β†’

Combine ripgrep and fzf with a bat syntax-highlighted preview panel to build an interactive code search β€” then open the result directly in VSCode at the exact matching line.

June 8, 2026

Master your ssh command and select the host from a list
Linux

Master your ssh command and select the host from a listΒ β†’

Build an interactive, searchable SSH host selector using FZF. Learn to modularize your SSH configurations, add rich documentation, and trigger advanced custom actions via a fast Terminal User Interface.

April 27, 2026

ZSH Functions - Customizing Your Shell for Docker Management
Zsh

ZSH Functions - Customizing Your Shell for Docker ManagementΒ β†’

A collection of ZSH functions to enhance your terminal experience, including interactive Docker container management with fzf. Start new sessions, stop containers, and more with ease.

March 2, 2026

Troubleshooting for Docker containers - Accessing the other one
Docker

Troubleshooting for Docker containers - Accessing the other oneΒ β†’

Troubleshoot Docker container networking - test ports, DNS, and fix proxy issues so one container can reliably call another API on the same network.

December 22, 2025

Discovering Zorin
Linux

Discovering ZorinΒ β†’

Trying a new OS? Zorin OS 18 is a Linux distribution based on Ubuntu, perfect for switching from Windows. Easy install, familiar interface, and great compatibility!

December 1, 2025

Inject ASCII Art in any HTML pages rendered by Docusaurus
Docusaurus

Inject ASCII Art in any HTML pages rendered by DocusaurusΒ β†’

Inject an ASCII-art banner into every generated Docusaurus HTML page using a lightweight postBuild plugin. Appears in page source or can be rendered visibly.

November 23, 2025

CaesiumCLT – Effortlessly compress your images right on your device
Linux

CaesiumCLT – Effortlessly compress your images right on your deviceΒ β†’

Fast and efficient lossy/lossless image compression tool

October 20, 2025

Linux - Bash scripts - Running unit tests with bats/bats
Testing

Linux - Bash scripts - Running unit tests with bats/batsΒ β†’

Learn how to effectively unit test your Bash scripts on Linux using the powerful bats (Bash Automated Testing System) framework. See practical examples for assertions, output checks, and failures.

July 10, 2025

Discovering Pentaho, an ETL program
Database

Discovering Pentaho, an ETL programΒ β†’

Discover Pentaho Data Integration (ETL). Follow this step-by-step guide to install Pentaho (PDI/Kettle) on Linux and load data from an Excel file into a PostgreSQL database using Docker.

June 20, 2025

SSH - Launch a terminal on your session without having to authenticate yourself
SSH (Secure Shell)

SSH - Launch a terminal on your session without having to authenticate yourselfΒ β†’

Stop typing your SSH password! Learn how to use SSH keys and `ssh-copy-id` to launch a Linux terminal session instantly without having to authenticate yourself every time.

May 8, 2025

SSH - Autosuggestions with ZSH
SSH (Secure Shell)

SSH - Autosuggestions with ZSHΒ β†’

Get instant SSH autosuggestions in ZSH. Learn to install the zsh-ssh-config-suggestions plugin and display all your ~/.ssh/config aliases with a simple TAB press.

February 13, 2025

Docker-out-of-Docker aka DooD
Docker

Docker-out-of-Docker aka DooDΒ β†’

Master Docker-out-of-Docker (DooD) to run Docker commands inside a container. A practical guide covering setup for root and secure unprivileged users via Docker socket mounting.

December 20, 2024

Keep running and count the number of files in a folder using inotifywait
Bash

Keep running and count the number of files in a folder using inotifywaitΒ β†’

Use Linux inotifywait to continuously monitor a directory and get a real-time, running count of newly created files with a simple Bash script.

November 24, 2024

JSON - Faker & Mockup
Linux

JSON - Faker & MockupΒ β†’

Generate and validate JSON data using Python's Faker library and Mockaroo. Learn to create fake data for testing and ensure file quality with schemas.

November 19, 2024

JSON - Online linter
Linux

JSON - Online linterΒ β†’

Find a quick and easy online JSON linter tool. Paste your JSON string to display it as a clear, readable tree-view with code folding features.

November 8, 2024

Using sftp on the command line, with or without a proxy
SSH (Secure Shell)

Using sftp on the command line, with or without a proxyΒ β†’

Connect to SFTP servers using the Linux command line. Get tips on automation with sshpass, setting custom ports, and configuring proxy server access.

November 5, 2024

Start lubuntu Desktop in Docker
Linux

Start lubuntu Desktop in DockerΒ β†’

Learn how to run the Lubuntu Desktop GUI in a Docker container on Windows using an X Server. A perfect, disposable environment for Linux learning and experimenting.

October 24, 2024

Linux - Working with the history of your last fired actions
Linux

Linux - Working with the history of your last fired actionsΒ β†’

Master your Linux command line history. Learn how to view, locate (.bash_history, .zsh_history), and manage your previously executed commands with essential tips.

October 12, 2024

Linux - Using a progression bar in your script
Bash

Linux - Using a progression bar in your scriptΒ β†’

Add a visual progression bar to your Bash scripts on Linux. This guide shows you how to easily implement a progress bar to track concurrent jobs, visualize progress, and improve your terminal user interface.

October 7, 2024

Linux - Take advantage of the number of CPUs you have; start concurrent jobs
Bash

Linux - Take advantage of the number of CPUs you have; start concurrent jobsΒ β†’

Optimize your Bash scripts! Learn how to run concurrent jobs and leverage all your CPU cores using process IDs (pids), wait, and nproc to dramatically reduce execution time.

October 6, 2024

Docker - Run Graphical User Interfaces - Firefox, Chrome & GIMP
Docker

Docker - Run Graphical User Interfaces - Firefox, Chrome & GIMPΒ β†’

Unlock the power of Docker! A step-by-step guide to running Linux Graphical User Interfaces (GUIs) like Firefox, Chrome, and GIMP in Docker containers.

September 6, 2024

Docker - Running some GUI interfaces in the browser
Docker

Docker - Running some GUI interfaces in the browserΒ β†’

Easily run Linux GUI applications like Firefox and GIMP in a Docker container and access them directly through your web browser with these simple commands.

September 5, 2024

Linux - Generate documentation from Bash scripts
Bash

Linux - Generate documentation from Bash scriptsΒ β†’

Learn to auto-generate documentation for your Bash scripts on Linux. This guide provides a custom script to parse function doc blocks and create structured Markdown files automatically.

July 29, 2024

Linux - Compare two versions of the same script
Linux

Linux - Compare two versions of the same scriptΒ β†’

Use a simple Linux command-line trick with diff, grep, and awk to compare two versions of the same Bash script. Quickly identify missing or new functions across file versions or entire folders.

July 28, 2024

Linux - Sort functions in a Bash script
Bash

Linux - Sort functions in a Bash scriptΒ β†’

Learn how to use diff and sort in Bash to check if functions in your shell scripts are defined in alphabetical order. Includes a script to scan an entire directory.

July 28, 2024

Let's revisit the ls command thanks to eza
Customization

Let's revisit the ls command thanks to ezaΒ β†’

Tired of typing ls -alh? Discover eza, the modern, feature-rich replacement for the basic Linux ls command. Learn how to install it and set up a powerful new alias for a better command-line experience.

July 23, 2024

Linux - Comparing two folders/files in the console
Linux

Linux - Comparing two folders/files in the consoleΒ β†’

Efficiently compare two files or entire folders in Linux using the diff command. Get advanced bash scripts for industrial-level comparison.

July 19, 2024

Makefile - Tutorial and Tips & Tricks
Makefile

Makefile - Tutorial and Tips & TricksΒ β†’

Essential Makefile tips and tricks for automation. Learn to check file existence, run dependent targets, use conditional logic, suppress errors, and integrate with Docker in your scripts.

July 16, 2024

Clean code - Linux Bash - Keep the number of function parameters as small as possible
Code Quality

Clean code - Linux Bash - Keep the number of function parameters as small as possibleΒ β†’

Apply Clean Code to your Linux Bash scripts. Discover how to avoid too many function parameters by using a simple, robust associative array solution.

June 28, 2024

FTP - Remove files and folders at light speed
Linux

FTP - Remove files and folders at light speedΒ β†’

Stop the slow process of deleting files via FTP! Learn how to remove entire websites and folders at lightning speed using a simple, self-deleting PHP scriptβ€”even without SSH access.

May 25, 2024

Ubuntu - Install from scratch
Linux

Ubuntu - Install from scratchΒ β†’

Install Ubuntu Desktop 24.04 from scratch with this easy, step-by-step guide. Learn how to turn off Bitlocker, create a bootable USB, and solve the NVIDIA driver installation bug.

May 20, 2024

Bash - Echo on the console and in a logfile in the same time
Bash

Bash - Echo on the console and in a logfile in the same timeΒ β†’

Tired of silent Bash scripts? Learn the simple, effective method to simultaneously echo command output to the console and write it to a log file line-by-line.

May 3, 2024

Bash - Script to add logging features to your script
Bash

Bash - Script to add logging features to your scriptΒ β†’

Add robust logging features to your Bash scripts with this simple, reusable library. Get automatic log files, timestamps, and full function call traces for easy debugging.

May 1, 2024

Export the list of extensions you've installed in VSCode
VS Code

Export the list of extensions you've installed in VSCodeΒ β†’

Export and share your list of installed VS Code extensions using the `code --list-extensions` command. Learn how to generate direct installation commands for easy setup on a new machine using PowerShell or Linux.

April 19, 2024

Introduction to fzf - Fuzzy Finder
Linux

Introduction to fzf - Fuzzy FinderΒ β†’

Master the Linux command line with fzf (Fuzzy Finder). Discover its powerful fuzzy search for history (CTRL+R) and file selection (CTRL+T) to boost your productivity.

March 30, 2024

Autosuggestions in the console using ZSH
Zsh

Autosuggestions in the console using ZSHΒ β†’

Boost your ZSH console efficiency. Install the zsh-autosuggestions plugin easily and get intelligent command suggestions from your history as you type.

March 29, 2024

Syntax highlighting in the console using ZSH
Zsh

Syntax highlighting in the console using ZSHΒ β†’

Enhance your Zsh console with syntax highlighting! See commands turn green (valid) or red (invalid) as you type. Quick installation guide for zsh-syntax-highlighting.

March 29, 2024

How to install Oh-My-ZSH
Zsh

How to install Oh-My-ZSHΒ β†’

Install Zsh and Oh-My-ZSH easily! Learn to power up your Linux terminal with the Powerlevel10k theme, custom functions like take, and essential daily-use features.

March 28, 2024

Understanding the depends_on condition in Docker compose files
Docker

Understanding the depends_on condition in Docker compose filesΒ β†’

Prevent startup errors in your multi-service applications. Learn to use the healthcheck property and depends_on condition service_healthy in Docker Compose to ensure your application waits for the database to be fully ready before starting.

March 23, 2024

Using Docker network and the extra_hosts property
Docker

Using Docker network and the extra_hosts propertyΒ β†’

Resolve host aliases inside Docker containers! Learn to use docker network and the extra_hosts property in docker compose to seamlessly connect your services.

February 20, 2024

GitHub - How to find email addresses for most users
GitHub

GitHub - How to find email addresses for most usersΒ β†’

Quickly find a GitHub user's email address. Learn three effective methods using a web tool, the public API, or by inspecting a commit with the .patch trick.

February 18, 2024

Exterminate them all, kill spam using GitHub Actions
Self-Hosted

Exterminate them all, kill spam using GitHub ActionsΒ β†’

Kill spam automatically! This guide shows how to leverage GitHub Actions, JSON, and a Bash script to generate and deploy Roundcube Sieve filters on your PlanetHoster N0C hosting environment, automating your blocklist management.

January 28, 2024

Exterminate them all, fight spam directly at PlanetHoster - N0C
Self-Hosted

Exterminate them all, fight spam directly at PlanetHoster - N0CΒ β†’

Automate your spam fight on PlanetHoster N0C! Discover how to generate and deploy custom Sieve rules using RoundCube and a script to efficiently block large amounts of unwanted emails.

January 27, 2024

Compare environment files in the Linux console
Linux

Compare environment files in the Linux consoleΒ β†’

Struggling to sync your .env and .env.example files? Learn a powerful Linux CLI command using diff, grep, and sort to accurately compare environment variables and skip comments.

January 26, 2024

Batch edit of environment file
Linux

Batch edit of environment fileΒ β†’

Stop manually editing .env files! Learn how to use a simple Linux function to batch update environment variables safely for consistent deployment across all your servers.

January 26, 2024

Search and replace (or add) using sed
Linux

Search and replace (or add) using sedΒ β†’

Master Linux sed for dynamic file editing. Learn how to search and replace an existing variable or seamlessly add a new line if the variable is not found in your configuration file.

January 25, 2024

Exterminate them all, fight spam directly at your host company
Self-Hosted

Exterminate them all, fight spam directly at your host companyΒ β†’

Stop email spam at the source! Discover how to use cPanel's SpamAssassin to blacklist and whitelist domains, including an advanced method for directly editing the user_prefs file via FTP.

January 23, 2024

Rendering a JSON file as a mind map
Documentation as Code

Rendering a JSON file as a mind mapΒ β†’

Transform complex JSON data into clear, interactive mind maps with JSON Crack. Discover how this powerful tool simplifies data visualization and enhances data understanding.

January 18, 2024

Docker inspect - Retrieve network's information
Docker

Docker inspect - Retrieve network's informationΒ β†’

Use docker inspect to quickly retrieve detailed configuration and network information for your Docker containers in JSON format. Get a power tip with jq.

December 27, 2023

Linux Makefile - When to use a makefile
Makefile

Linux Makefile - When to use a makefileΒ β†’

Stop memorizing complex Docker commands. Learn when and how to use a Linux makefile with GNU make to automate your project setup, logging, and environment management.

December 27, 2023

Linux Makefile - Adding a help screen
Makefile

Linux Makefile - Adding a help screenΒ β†’

Implement a beautiful and clear help screen in your Linux Makefile. A simple guide to automatically list all targets, descriptions, and create grouped sections.

December 25, 2023

Bash - ASCII art
Bash

Bash - ASCII artΒ β†’

Learn how to add eye-catching ASCII art banners to your Bash scripts for a bigger visual impact. Includes a full sample code implementation.

December 19, 2023

Bash - Loading environment variables from a file
Bash

Bash - Loading environment variables from a fileΒ β†’

Learn how to load environment variables from a .env file into a Bash script, so you can externalize configuration and reuse variables across other applications like Laravel.

December 19, 2023

The jq utility for Linux
Linux

The jq utility for LinuxΒ β†’

Use the powerful Linux jq utility to manipulate JSON data, prettify output, and filter nodes directly from your command line and shell scripts.

December 13, 2023

The xmlstarlet utility for Linux
Linux

The xmlstarlet utility for LinuxΒ β†’

Master XML data manipulation on the Linux command line with xmlstarlet. This guide shows you how to beautify XML output and filter nodes using XPath expressions

December 13, 2023

Share data between your running Docker container and your computer
Docker

Share data between your running Docker container and your computerΒ β†’

Unlock data persistence in Docker! Learn how to use volumes (-v) to effectively share and manage files between your host machine and running containers.

November 3, 2023

Apache .htaccess file
Apache HTTP Server

Apache .htaccess fileΒ β†’

Master your Apache .htaccess file with essential tips and tricks for security, redirection, file access control, Content Security Policy (CSP), forcing HTTPS, and performance optimization.

November 3, 2023