Linux
The Linux Programming Interface book seems nice so as the many resources found here. Cobbler & NixOS seem nice.
blink is nice Linux emulator.
Distributions
- Alpine Linux - Security-oriented, lightweight Linux distribution based on musl libc and busybox. (GitHub)
- Crystal Linux - Brand new Arch Linux based distribution. Powerful and easy to use. (GitHub)
- Ubuntu - Enterprise Open Source and Linux.
- Arch Linux - Simple, lightweight distribution. (Arch Linux Install Script)
- KISS (Code) (HN)
- Snakeware - Free Linux distro with a fully Python userspace. (HN)
- Oasis - Small statically-linked linux system. (Lobsters) (HN)
- Liquorix - Distro kernel replacement built using the best configuration and kernel sources for desktop, multimedia, and gaming workloads. (Why use it)
- NixOS
- Bedrock Linux - Meta Linux distribution which allows users to mix-and-match components from other, typically incompatible distributions.
- TinyCore Linux - Micro Core Linux, 12MB Linux GUI Desktop, Live, Frugal, Extendable. (HN)
- HiFiBerryOS - Minimal Linux distribution optimized for audio playback.
- Rocky Linux - Community-driven, enterprise-ready OS. (Code) (Website Code) (Infrastructure) (HN) (HN)
- Debian (Ultimate Debian Database) (HN) (HN 2) (Debian Reference)
- Fedora
- Manjaro (Why you shouldn't use Manjaro)
- Gentoo - Highly flexible, source-based Linux distribution. (Gentoo Packages)
- Red Hat Enterprise Linux
- Glacies - Linux distribution using Eltanin userspace.
- Lakka - Lightweight Linux distribution that transforms a small computer into a full blown game console. (Web)
- LibreELEC - Linux distribution for the award-winning Kodi software on popular mediacentre hardware. (Web)
- GoboLinux - Alternative Linux distribution which redefines the entire filesystem hierarchy. (HN)
- Garuda Linux (HN)
- Chimera Linux - Linux distribution based on FreeBSD userland and LLVM. (HN)
- CBL-Mariner - Linux OS for Azure 1P services and edge appliances.
- Iglunix - Linux (and other kernels) distro with no GNU components.
- GoboLinux - Redefining Linux filesystem hierarchy. (HN)
- Minimal Linux Live - Tiny educational Linux distribution, which is designed to be built from scratch by using a collection of automated shell scripts. (Web)
- elementary OS - Thoughtful, capable, and ethical replacement for Windows and macOS. (GitHub) (elementary OS is imploding (2022)) (HN)
- qinit - Linux distribution built from scratch in Rust.
- Vanilla OS - Ubuntu-based Linux distribution. (Article)
WM
- i3 - Tiling WM. Faster than xmonad.
- i3-gaps - Tiling window manager for X11.
- XMonad - Automated Tiling WM. (HN)
- river - Dynamic tiling wayland compositor.
- Sway - i3-compatible Wayland compositor.
- StumpWM - Tiling, keyboard driven X11 Window Manager written entirely in Common Lisp.
- Luke's build of dwm
Launchers
- rofi - Window switcher, application launcher and dmenu replacement.
- Albert - Fast and flexible keyboard launcher. (Web) (HN)
Games
- Wine - Compatibility layer capable of running Windows applications.
- Lutris - Open gaming platform for Linux.
Other
- Nix - Purely functional package manager.
- Thunar - Modern file manager.
- Mopidy - Extensible music server.
- MPV - Free, open source, and cross-platform media player. (Code) (HN)
- Tilix - Tiling terminal emulator.
- fwupd - Simple daemon to allow session software to update firmware.
- linux-inject - Tool for injecting a shared object into a Linux process.
- xkeysnail - Keyboard remapping tool for X environment.
- Kinto - Mac-style shortcut keys for Linux and Windows. (HN)
- Map2 - Scripting language that allows complex key remapping on Linux.
- warpd - Modal keyboard-driven virtual pointer. (HN)
Links
- Linux insides
- Linux Kernel Newbies
- The mind behind Linux | Linus Torvalds
- Ricing Resources
- HN: Linux: IO without entering the kernel (2018)
- Linux Hardening Guide (HN) (Lobsters)
- The Practical Linux Hardening Guide (Web)
- libfuse - Reference implementation of the Linux FUSE (Filesystem in Userspace) interface.
- Darling - Darwin/macOS emulation layer for Linux. (Web) (HN) (HN 2) (HN)
- How To Secure A Linux Server
- State of Linux on the MacBook Pro
- Sampling CPU profiler for Linux similar to perf
- If you wanted to go from zero to Linux kernel hacker, what route would you take? (2019)
- instantbox - Get a clean, ready-to-go Linux box in seconds.
- Simple KVM firmware - Contains a simple KVM firmware that is designed to be launched from anything that supports loading ELF binaries and running them with the Linux kernel loading standard.
- Linux distros without systemd (2019) (HN)
- Show HN: ZeroHTTPd: A web server to teach Linux performance, with benchmarks (HN)
- The Definitive Guide to Linux System Calls (2016) (HN)
- The Linux Programming Interface - Detailed guide and reference for Linux and UNIX system programming.
- Karabinux - Attempt to port (as much as possible) the functionality of Karabiner Elements to Linux.
- syzkaller - Unsupervised coverage-guided kernel fuzzer.
- What's the best approach to learn Linux and its internals? (2019)
- htop explained - Explanation of everything you can see in htop/top on Linux.
- BPF Compiler Collection (BCC) - Tools for BPF-based Linux IO analysis, networking, monitoring, and more.
- Linux Kernel Defence Map
- RustyBox - Free-range, non-GMO fork of busybox in 100% Rust. (HN)
- Linux Systems Performance (2019) (Lobsters)
- fscrypt - Go tool for managing Linux filesystem encryption.
- Your Linux Toolbox: a box set of my free zines (2019)
- rustysd - Minimal drop-in for (a subset of) the systemd init system in rust.
- yay - Yet another Yogurt - An AUR Helper written in Go.
- Embedded Linux course (2019)
- heaptrack - Heap memory profiler for Linux.
- u-root - Fully Go userland with Linux bootloaders! u-root can create a root file system (initramfs) containing a busybox-like set of tools written in Go.
- ZFS on Linux - Advanced file system and volume manager which was originally developed for Solaris and is now maintained by the OpenZFS community.
- Linux kernel scheduler (2015)
- Setting up a Linux Workstation for Software Development (2019)
- Boot your custom Kernel: Quick and dirty way (2018)
- IBus - Intelligent Input Bus for Linux/Unix.
- 40 Linux Server Hardening Security Tips (2019)
- What Linux distro should I use for a hosted server (DO or AWS?) to run services from (go binaries and software)? (2020)
- "Kernel hacking like it's 2020" - Russell Currey
- Various notes for my linux desktop projects by Devine (Code)
- Using cgroups to limit I/O (2017)
- Linux Programming Interface book (2010)
- Linux and UNIX programming training and consulting by Michael Kerrisk
- Hotspot - Linux perf GUI for performance analysis.
- Taffybar - Gtk based status bar for tiling window managers such as XMonad.
- HN: Linux 5.6 is the most exciting kernel in years (2020)
- Memory profiler for Linux
- NEXTSPACE - Desktop environment that brings a NeXTSTEP look and feel to Linux.
- GameMode - Optimise Linux system performance on demand.
- Linux Kernel Lectures and Labs (HN)
- Pretty and functional linux/unix desktop for former Mac users/Design freaks
- Ask HN: How can a intermediate-beginner learn Unix/Linux and programming? (2020)
- systemd - System and Service Manager. (Web)
- Speeding up Linux disk encryption (2020) (HN)
- Multipass - Lightweight VM manager for Linux, Windows and macOS. It's designed for developers who want a fresh Ubuntu environment with a single command.
- A "living" Linux process with no memory (HN)
- kmon - Linux Kernel Manager and Activity Monitor.
- Subuser - Run programs on linux with selectively restricted permissions.
- nohang - Sophisticated low memory handler for Linux.
- Firejail - Linux namespaces and seccomp-bpf sandbox. Sandbox Linux Applications. (HN) (HN)
- rust.ko - Minimal Linux kernel module written in rust.
- What's your distro, and how did you pick it? (2020)
- Intermediate Linux command line tutorial (2017)
- Operating Systems Without Systemd (2020) (HN)
- Hunting a Linux kernel bug (2020) (HN)
- bashtop - Linux resource monitor.
- systemd, 10 years later: a historical and technical retrospective (2020) (Lobsters) (HN)
- The CPU Cost of Networking on a Host (2020)
- Unikernels: The Next Stage of Linux's Dominance (2020) (HN)
- The CPU Cost of Networking on a Host — David Ahern (2020)
- bpftrace - High-level tracing language for Linux eBPF.
- Barrier - Share mouse and keyboard between computers. (HN)
- Linux Productivity Tools (2019) (HN)
- Using the KVM API
- LWN.net - Reader-supported news site dedicated to producing the best coverage from within the Linux and free software development communities.
- KVM host in a few lines of code (2020)
- My Arch Linux Setup (2020)
- LKML.ORG - Linux Kernel Mailing List archive.
- lockdown.sh - Lockdown your linux install. The simple zero config linux hardening script.
- Rampage - Linux memory scanner/editor written in python.
- Lobsters: Linux Sucks 2020 (HN)
- sudo_pair - Plugin for sudo that requires another human to approve and monitor privileged sudo sessions.
- TuxURLs - Simple Linux news aggregator.
- Linux Security Hardening and Other Tweaks (2020)
- Main Linux problems on the desktop (2020 edition) (Lobsters) (HN)
- ktrl - Linux keyboard programming daemon. It aims to aid you in the never-ending quest of achieving the ultimate keybinding setup.
- Compilation of Linux server benchmarking scripts
- Why I Use Suckless Tools (2020) (Lobsters) (HN)
- RTLinux - Hard realtime real-time operating system microkernel that runs the entire Linux operating system as a fully preemptive process.
- Running Linux on my Macbook (2020) (HN)
- Interactive Map of Linux Kernel (Code) (HN) (Code)
- Wayfire - 3D wayland compositor.
- Waysmoke - Upcoming desktop shell, built primarily for the Wayfire compositor.
- Weylus - Turns your tablet or smart phone into a graphic tablet/touch screen for your computer. (HN)
- whatfiles - Log what files are accessed by any Linux process.
- pspy - Monitor linux processes without root permissions.
- Linux kernel crash utility
- Computers Barely Work - Interview with Linux Legend Greg Kroah-Hartman (2020)
- Maloader - Userland Mach-O loader for linux.
- Linux System calls table for several architectures (Code)
- lpe - Collection of verified Linux kernel exploits.
- Linux Terminal Tools
- Regolith - Modern desktop environment designed to let you work faster by reducing unnecessary clutter and ceremony.
- Ward - Simple and and minimalistic server monitoring tool. (HN)
- What to do after installing Arch Linux: My advice to a new user (2020)
- Scaling Linux Services: Before accepting connections (2020) (HN)
- How does Linux's display work?
- Sandboxing in Linux with zero lines of code (2020) (Lobsters)
- Linux Impressions (2020) (Lobsters)
- Ask HN: Advanced Linux users, which distribution do you run? Why? (2020)
- Pinephone – “Community Edition: PostmarketOS” Linux smartphone (2020) (HN)
- NoiseTorch - Real-time microphone noise suppression on Linux. (HN)
- Low latency tuning guide (HN)
- eBPF (HN)
- How the ARM32 Linux kernel decompresses (2020)
- Xplain – Explaining X11 for the rest of us (HN) (Code)
- Switching From i3 to Sway on Ubuntu 20.04 (2020) (Lobsters)
- Articles on BPF
- Lobsters: A Case against Wayland
- How the ARM32 kernel starts (2020)
- The design of lock_sock() in Linux kernel (2018) (Tweet)
- On Kernel-Bypass Networking and Programmable Packet Processing (2018)
- How Executables Work on Linux (2020)
- Aboriginal Linux - Toolkit for building custom virtual machines.
- Ventoy - Open source tool to create bootable USB drive for ISO/WIM/IMG/EFI files. (Web)
- Linux Kernel Modules Developments
- Introduction to Linux commands and Shell scripting
- Linux From Scratch (HN) (HN)
- The Linux development process: Is it worth the hassle? (2020)
- How to take back control of /etc/resolv.conf on Linux (2018) (HN)
- Introduction to Linux Server Administration
- How does
who
work on Linux? (2020) - Clean ALSA documentation (Lobsters)
- An introduction to Linux kernel initcalls (2020) (Part 2)
- Unlocking eBPF power (2020)
- Linux interview questions
- Durability: Linux File APIs (2020) (HN)
- The Year of the Linux dissatisfaction (2020)
- Learning Linux Kernel internals
- The Difficulties of Tracking Running Processes on Linux (2020)
- Minimalistic rEFInd theme - rEFInd is an easy to use boot manager for UEFI based systems.
- rEFInd EFI Boot Manager
- LFS, round #1 (2020) (Lobsters)
- Sysmon - Graphical system monitor for linux.
- Linux Commands frequently used by Linux Sysadmins (2020)
- Core Wayland protocol and libraries
- Diving into /proc/[pid]/mem (2020)
- Looking Glass - Open source application that allows the use of a KVM (Kernel-based Virtual Machine) configured for VGA PCI Pass-through without an attached physical monitor, keyboard or mouse. (Code)
- eBPF Summit 2020 (HN)
- What's in a Linux executable? (2020) (HN)
- Paru - AUR helper and pacman wrapper.
- rkvm - Virtual KVM switch for Linux machines.
- Are we Wayland yet? (Lobsters) (Code)
- The Linux Commands Handbook (HN)
- Anatomy of a Binary Executable (2020) (HN)
- Introduction to Linux interfaces for virtual networking (2018)
- What is eBPF? | How eBPF works (2020)
- Life and Death of a Linux Process (2020) (HN)
- A Linux sysadmin's introduction to cgroups (2020) (HN)
- Dash Dash - Linux Man Pages. Resource for linux documentation and general programming with an emphasis on design. (Lobsters)
- Arch Conf 2020 (HN)
- OpenBMC - Open software framework to build a complete Linux image for a Board Management Controller (BMC).
- Keynote: Linus Torvalds in conversation with Dirk Hohndel (2020)
- eBPF – The Future of Networking and Security (2020) (HN)
- Linux kernel user’s and administrator’s guide
- Debugging Linux Kernel with QEMU (2020)
- Embedded Linux Conference Europe 2020
- How to get root on Ubuntu 20.04 by pretending nobody’s /home (2020) (HN)
- Linux Command One-Liners (HN)
- Threads and fork(): think twice before mixing them (2009)
- eBPF - Rethinking the Linux Kernel (2020)
- Linux App Summit 2020
- Reasons to prefer Linux over Windows (2014) (HN)
- My First Kernel Module: A Debugging Nightmare (2020) (HN)
- Moving from Macbook to Linux (2020) (HN)
- Linux Observability with BPF Book (2019) (Code)
- Winding down my Debian involvement (2019) (HN)
- High System Load with Low CPU Utilization on Linux? (2020)
- LinuxBoot - Replace specific firmware functionality with a Linux kernel and runtime. (GitHub)
- LinuxBoot Book
- Jailhouse - Linux-based partitioning hypervisor.
- perf-tools - Performance analysis tools based on Linux perf_events (aka perf) and ftrace.
- Welder - Set up your Linux server with plain shell scripts.
- Linux Kernel Documentation
- Linux Kernel Management Style
- The State of Linux Debuggers (HN) (Lobsters)
- Turn a $30 USB switch into a full-featured KVM
- Entry-level Linux Ricing
- Static calls in Linux 5.10 (2020) (HN)
- eBPF is awesome (2020) (HN)
- Linux Distribution Timeline
- Asahi Linux - Porting Linux to Apple Silicon macs. (Twitter) (Web) (HN) (Docs)
- Community Chat #1 - Asahi Linux Project (2020)
- Running Debian on a 32MB RAM Single Core ARM SBC (2021) (Lobsters) (HN)
- GTK4 for Graphical User Interfaces - Introduction into design and creation of graphical user interfaces using the GTK widget tool kit and the Nim programming language. (HN)
- systemd user services (2021) (Lobsters)
- libseccomp - C library that provides an easy to use, platform independent, interface to the Linux Kernel's syscall filtering mechanism.
- When Amazon Switched from Sun to Linux (HN)
- Arch manual pages (Code) (Search) (Browse)
- XTerm: It's Better Than You Thought (2021) (Lobsters) (HN)
- Linux kernel modules in safe Rust
- Rust KVM firmware - Designed to be launched from anything that supports loading ELF binaries and running them with the Linux kernel loading standard.
- RUA - Build tool for Arch Linux providing control, review and jailed build options.
- BPF and Go: Modern forms of introspection in Linux (2020)
- KVM-VMI - KVM-based Virtual Machine Introspection. (Docs)
- Network Performance in the Linux Kernel (2021)
- Should You Write a Wayland Compositor? (2021)
- wlroots - Modular Wayland compositor library.
- Getting better at Linux with mini-projects (2020) (HN)
- Making Sense of The Audio Stack On Unix (2021) (Lobsters) (HN)
- The Wayland Protocol Book
- Linux memory management FAQ
- Using eBPF to uncover in-memory loading (2021)
- 2021: Year of the Linux Gaming Desktop (Lobsters)
- Traitor - Linux privilege escalation made easy. (HN)
- Linux Capabilities in a nutshell (2019) (Lobsters) (HN)
- systemd: Boot Loader Specification
- Why bother between choosing of distros and desktops theme when the Linuxs they are similar and you can customize them? (2021)
- Qubes-lite with KVM and Wayland (2021)
- An Introduction to Linux Kernel Exploitation (2021)
- Buildroot - Making Embedded Linux Easy. (HN)
- Outrun - Execute local command using processing power of another Linux machine. (HN)
- Box86 - Linux Userspace x86 Emulator with a twist, targeted at ARM Linux devices.
- Exploring Linux File System (2021)
- What are people's current preferred tools for configuring a Linux server entirely out of a version control repository? (2021)
- Fed up with the Mac, I spent six months with a Linux laptop (2021) (Lobsters) (HN)
- Arch Linux installer - guided, templates etc
- Wayland Explorer - Wayland Protocol Documentation. (Code)
- Ask HN: Why is the Linux community struggling to implement hibernation? (2021)
- The Motivation Behind Systemd (HN)
- rund - Run arbitrary containerized Linux processes over gRPC with mTLS auth.
- ELKDAT - Easy linux kernel development and test tool.
- Graphene - Linux-compatible Library OS for Multi-Process Applications. (Web)
- I Implemented /dev/printerfact in Rust (2021) (Lobsters) (HN)
- Kernel Recipes 2017 - Perf in Netflix - Brendan Gregg
- How Linux Works Book
- Awesome Wayland
- Beyond process supervisors
- An Interview With Linus Torvalds: Linux and Git (2021)
- The Linux Documentation Project - Good, reliable documentation for the Linux operating system. (HN)
- ArchWiki - Arch Linux Wiki.
- Ask HN: What are the best maintained how-to sites for Linux? (2021)
- Linux Hypervisor Setup (Libvirt/QEMU/KVM) (HN)
- BPF (Berkeley Packet Filter) Docs - Technology used in certain computer operating systems for programs that need to, among other things, analyze network traffic.
- KVM Fuzz - Emulate and fuzz x86_64 binaries using KVM.
- BPF performance analysis at Netflix (2019)
- Dropping cache didn’t drop cache (2021) (HN)
- Praise for Alpine Linux (2021) (HN)
- Linux Kernel Commit History Search - Instantly search 1M Linux Kernel Commit Messages using Typesense Search. (Code)
- Alpine Conference
- Systemd: The Good Parts (2021) (Lobsters) (HN)
- New service manager for Linux distributions (2021)
- Hummingbird - Lightning fast Linux init.
- File Descriptor Limits (2021) (Lobsters) (HN)
- Fuzzing the Linux kernel (2021)
- Rust heads into the kernel? (2021) (HN)
- rbpf - Rust virtual machine and JIT compiler for eBPF programs.
- An Abridged Guide to the Enterprise Linux Landscape (2021)
- My Linux machine setup
- A process murder mystery - a debugging story (2021)
- A Secure and Formally Verified Linux KVM Hypervisor (2021)
- static-get - Portable binaries for Linux.
- Using signalfd and pidfd to make signals less painful under Linux (2021)
- io_uring By Example: An Article Series (2020)
- LK Embedded Kernel - SMP-aware kernel designed for small systems ported to a variety of platforms and CPU architectures.
- io_uring is not an event system (2021) (HN)
- Linux Commands Cheat Sheet 2021
- Pulling GitHub into the Linux kernel process (2021) (HN)
- Introduction to eBPF (2021)
- Linux Network Examples
- Avoiding Complexity with Systemd (2021) (HN) (Lobsters)
- Understanding thread stack sizes and how alpine is different (2021)
- The 7 most used Linux namespaces (2021)
- How To Add eBPF Observability To Your Product (2021) (HN)
- CVE-2021-22555: Turning \x00\x00 into 10000$ (2021) (HN)
- Introduction to CRIU and Live migration (2020)
- Jumping into journald (2021)
- Native Journal Protocol
- Let's talk about Wayland (2021) (Lobsters)
- systemd socket activation (2021) (Lobsters)
- Custom eBPF Helpers (2021)
- Wiser - Minimal hypervisor boots Linux VM. Written in C. (HN)
- Mobian - Debian for Mobile. (HN)
- Kernel Pwning with eBPF: a Love Story (2021)
- bustd - Lightweight process killer daemon for out-of-memory scenarios for Linux.
- buztd - Zig version of the original bustd project.
- oomd - Userspace Out-Of-Memory (OOM) killer for linux systems.
- Back to Linux (2021) (HN) (Lobsters)
- The Linux Kernel Module Programming Guide (Code) (HN) (HN)
- InitWare - Fork of systemd. Allows you to manage services and system resources as logical entities called units. (Lobsters)
- earlyoom - Early OOM Daemon for Linux.
- docker-alpine - Official Alpine Linux Docker image. Win at minimalism.
- Provision an Ubuntu-based EC2 instance with CDK (2021)
- DebConf21 Schedule
- I switched from macOS to Linux after 15 years of Apple (2021) (HN)
- PatchELF - Small utility to modify the dynamic linker and RPATH of ELF executables.
- Ask HN: Why don’t you use Linux as your daily driver OS? (2021)
- Switching to the i3 window manager (2021) (Lobsters)
- Witchery - Build distroless images with alpine tools. (Article)
- Use of eBPF in CPU Scheduler (2021) (HN)
- sysz - fzf terminal UI for systemctl.
- BMC (BPF Memory Cache) - In-kernel cache based on eBPF.
- below - Time traveling resource monitor for modern Linux systems.
- PF_RING - High-speed packet processing framework. (Web)
- SRE deep dive into Linux Page Cache
- Authenticated Boot and Disk Encryption on Linux (2021) (HN)
- Install Alpine Linux in chroot
- Btop++ - Power resource monitor for Linux. (HN) (Article)
- A terminal case of Linux (2021)
- Toybox - All-in-one Linux command line. (HN)
- Linux Kernel Module Cheat - Perfect emulation setup to study and develop the Linux kernel.
- Inspecting coredumps like it's 2021 (HN)
- Stupid tricks with io_uring: a server that does zero syscalls per request (2021)
- LXD - Next generation system container and virtual machine manager. It offers a unified user experience around full Linux systems running inside containers or virtual machines. (Web)
- Linux perf Profiler UIs (2021)
- Linux.org.ru - Русская информация об ОС Linux.
- Moving Google toward the mainline (2021) (HN)
- Dockerfile examples for containerized systemd
- Taming the BPF Superpowers (2021) (HN)
- Linux from scratch using virtual machines on a Apple Mac M1 laptop
- So You Want to Rust the Linux Kernel? (2021) (HN)
- Memory-Model Recommendations for Rusting the Linux Kernel (2021)
- Beginner's Guide to eBPF Programming for Networking
- How does apt render its fancy progress bar? (2021) (HN)
- rust-vmm Community - Open-source project that empowers the community to build custom Virtual Machine Monitors (VMMs) and hypervisors.
- Learning Modern Linux - Handbook for the Cloud Native Practitioner. (Code) (Book)
- pwru - Packet, where are you? -- Linux kernel networking debugger. (HN)
- How a simple Linux kernel memory corruption bug can lead to complete system compromise (2021)
- Rust for Linux - Adding support for the Rust language to the Linux kernel.
- LinuxKit - Toolkit for building custom minimal, immutable Linux distributions.
- Reasons to switch from Windows to Linux (2021) (HN)
- live-bootstrap - Use of a Linux initramfs to fully automate the bootstrapping process.
- Dropwatch - Diagnose problems in the Linux Networking stack. Diagnose where packets are getting dropped.
- Moving Google toward the mainline (2021) (HN)
- proot-rs - Rust implementation of PRoot, a ptrace-based sandbox.
- finit - Fast init for Linux systems. (Web)
- Core scheduling lands in Linux 5.14 (2021) (HN)
- Leaving Debian With Joey Hess (2021) (HN)
- AppImage - Linux apps that run anywhere. (Awesome)
- Dynamic Kernel Module System (DKMS)
- PREVAIL - Polynomial-Runtime EBPF Verifier using an Abstract Interpretation Layer.
- difuze - Fuzzer for Linux Kernel Drivers.
- Liblinux - C library that provides architecture-independent access to Linux system calls. (HN)
- BPF Linker - Simple BPF static linker.
- NetNS Exec - Simple command for executing a process within a Linux network namespace.
- Running a law firm on Linux (2021) (HN)
- Holy Build Box - System for building "portable" binaries for Linux: binaries that work on pretty much any Linux distribution. (Web)
- Uroboros - GNU/Linux monitoring and profiling tool focused on single processes.
- Memit - Run binaries straight from memory in Linux.
- Kernel Maintainer Handbook - Manual for kernel maintainers.
- Miscellaneous eBPF Tooling
- scanmem - Memory scanner for Linux.
- Debugging a Linux network stack crash via a single register value (2021) (HN)
- My Own Private Binary: An Idiosyncratic Introduction to Linux Kernel Modules (2021)
- Distro Chooser - Test to help you choose a suitable Linux distribution. (Code)
- An intro to finding things in Linux (2021) (HN)
- ipftrace2 - Packet oriented Linux kernel function call tracer.
- Reliably allocating huge pages in Linux (2021) (Lobsters)
- Flatpak Is Not the Future (2021) (Lobsters) (HN)
- auto-cpufreq - Automatic CPU speed & power optimizer for Linux.
- Amazon Linux 2022 (HN)
- systemd by example (2021)
- pier - Linux script management CLI written in Rust.
- Digging into Linux namespaces (2021)
- Autorandr and Keyd (2021) - Automatic monitor handling and key mapping in Linux.
- Distrobox - Use any Linux distribution inside your terminal.
- Unikernel Linux (2021) (Lobsters)
- Exodus - Painless relocation of Linux binaries–and all of their dependencies–without containers.
- C++ in the Linux kernel (2021)
- Rust support in the Linux kernel (2021) (HN)
- My First 5 Minutes On A Server; Or, Essential Security for Linux Servers (2013)
- linuxbundles - Standalone, local-runnable binaries of popular linux distributions.
- Drgn: How the Linux kernel team at Facebook debugs the kernel at scale (2021) (HN)
- Getting to know memblock (2021)
- 2021: Year of the Linux Gaming Desktop - Andrew Kelley
- LKRG - Linux Kernel Runtime Guard. (Web)
- crosvm - Virtual machine monitor (VMM) based on Linux’s KVM hypervisor, with a focus on simplicity, security, and speed.
- Linux Integration Services Automation (LISA) - Linux quality validation system. (Docs)
- Amazon Linux 2022 - In Preview
- Notes on BPF and eBPF (HN)
- Musl-LFS - Linux From Scratch using Musl as Libc.
- CMLFS - Clang-Built Musl Linux From Scratch.
- Picosnitch - Protect your privacy, see which processes make remote network connections. (HN)
- My 2022 high-end Linux PC (Lobsters) (HN)
- Systemd by Example - Playground allows you to learn about systemd interactively, right from your browser. (Article) (HN)
- Linux-router - Set Linux as router in one command. Able to provide Internet, or create WiFi hotspot. Support transparent proxy (redsocks). Also useful for routing VM/containers.
- EDB - EBPF program debugger.
- Installing Every Arch Package (2022) (HN)
- WebVM - Server-less virtual Linux environment running fully client-side in HTML5/WebAssembly. (Code) (Article) (HN)
- archupd - Arch Linux updater.
- bpfcov - Source-code based coverage for eBPF programs actually running in the Linux kernel.
- The Beginner's Guide to eBPF (HN)
- Missing Manuals - io_uring worker pool (2022)
- On Building 30K Debian Packages (2022) (HN)
- Comprehensive Linux Cheatsheet (Code)
- iotop - top utility for IO.
- vmsh - Shell into a virtualized linux, with your own tools.
- A new wave of Linux applications (2022) (HN)
- PipeWire - Aims to greatly improve handling of audio and video under Linux. (HN)
- Linux Sysops Handbook (HN)
- A Cursed Bug (2022) (Lobsters)
- Fork() is evil; vfork() is goodness; afork() would be better; clone() is stupid (HN)
- Efficient IO with io_uring (2019) (HN)
- Wachy - Dynamic tracing profiler for Linux. UI for eBPF-based performance debugging. (Web) (HN)
- tiptop - Command-line system monitoring.
- Put an io_uring on it: Exploiting the Linux Kernel (2022)
- Checking out the Linux kernel in under a second
- Toward a better list iterator for the Linux kernel (2022) (HN)
- lxd-snapper - LXD snapshots, automated.
- Linux Metrics Workshop
- Linux on an M1 Mac (2022) (HN) (Article) (HN)
- Linux Perf Examples (HN)
- Pacoloco - Caching proxy server for Arch Linux pacman.
- TuneD - Tuning Profile Delivery Mechanism for Linux.
- celun - Customizable embedded Linux using Nix.
- Linux needs a explicitly defined userspace API
- liburing - io_uring library.
- Linux Privilege Escalation
- Netconsd - Receive and process logs from the Linux kernel.
- Linux SysOps Handbook - Study notes for the common knowledge and tasks of Linux system admins.
- Buildroot - Simple, efficient and easy-to-use tool to generate embedded Linux systems through cross-compilation.
- Buildroot dahliaOS
- Egrets - Proof of concept tool that uses eBPF, raw sockets, and kprobes to monitor egress traffic.
- HiGFXback (History of graphics backends)
- NsJail - Process isolation tool for Linux. Utilizes Linux namespace subsystem, resource limits, and the seccomp-bpf syscall filters of the Linux kernel.
- Linux Security Hardening for Confidential Compute
- embedshim - Provide task runtime implementation with pidfd and eBPF sched_process_exit tracepoint to manage deamonless container with low overhead.
- kconfig-hardened-check - Tool for checking the security hardening options of the Linux kernel.
- eBPF Instruction Sets (2021)
- Fox Ear - Linux process behavior trace tool powered by eBPF.
- MyLFS - Bash script to build my own Linux distro based on LFS + BLFS. (Reddit)
- Automated Linux From Scratch
- Booster - Specially crafted small root filesystem that mounted at the early stages of Linux OS boot process.
- Boopkit - Linux eBPF backdoor (TCP) for spawning reverse shells.
- How to diagnose a mysterious process that’s taking too much CPU, memory, IO, etc?
- kvmtool - Lightweight tool for hosting KVM guests.
- KUtrace - Extremely low-overhead Linux kernel tracing facility for observing all the execution time on all cores of a multi-core processor.
- Ask HN: Why is there no Linux distro that “just works” like macOS? (2022)
- CoreOS Installer - Installer for CoreOS disk images.
- melange - Build APKs from source code.
- bpf - eBPF / libbpf bindings for Node.js.
- bpfcc - BPF Compiler Collection (BCC) frontend for Node.js.
- musl-dynamic - Distroless image for running dynamically-linked musl binaries.
- Linux Hardware Database (HN)
- systeroid - More powerful alternative to sysctl with a terminal user interface.
- Where Linux's load average comes from in the kernel (2022) (HN)
- Flatcar Container Linux - Community Linux distribution designed for container workloads, with high security and low maintenance.
- Nebraska - Update manager for Flatcar Container Linux.
- Limbo - XNU in Linux userspace. Run macOS CLI tools natively on Linux. (Tweet)
- lrun - Run programs on Linux with resources (ex. time, memory, network, device, syscall, etc.) limited.
- Xpid - Linux Process Discovery. C Library, Go bindings, Runtime.
- RAUC - Safe and secure software updates for embedded Linux. (Web)
- Linux Vendor Firmware Service (LVFS)
- deai - One-stop automation system for Linux.
- Alpine GNU C library (glibc) Docker image
- LDT - Linux Driver Template.
- Linux Accessibility: an unmaintained Mess (2022) (Lobsters)
- Linux for Networking Professionals Book (2021) (Code)
- Cobbler - Linux installation server that allows for rapid setup of network installation environments.
- strace - Diagnostic, debugging and instructional userspace utility for Linux.
- eBPF (extended Berkeley Packet Filter) Guide
- Bad BPF - Collection of eBPF programs demonstrating bad behavior.
- libkrunfw - Dynamic library bundling a Linux kernel in a convenient storage format.
- mempeek - Command-line tool designed to peek around memory of a running Linux process.
- Async - Modern framework for backend development based on io_uring Linux interface.
- How fast are Linux pipes anyway? (2022) (HN) (Lobsters)
- What’s new with io_uring (2022)
- Kernel Recipes 2022
- bpfd - Prototype networking bpf loader.
- collectd - System statistics collection daemon.
- bpflock - eBPF driven security for locking and auditing Linux machines.
- traffico - Shape your traffic the BPF way.
- CoverBee - Code coverage collection tool for eBPF programs.
- distri - Linux distribution to research fast package management.
- Pipes, deadlocks, and strace annoyingly fixing them (2022)
- Linux Kernel Development Book (2003)
- Linux Block IO: Introducing Multi-queue SSD Access on Multi-core Systems
- rdb - Linux debugger written in Rust.
- Dismember - Command-line toolkit for Linux that can be used to scan the memory of all processes.
- Live-patching security vulnerabilities inside the Linux kernel with eBPF Linux Security Module (2022)
- atop - System and process monitor for Linux.
- A Journey into the Linux Scheduler (2022) (HN)
- Linux Kernel vs DPDK: HTTP Performance Showdown (2022)
- What are your favorite Rust-powered Linux programs? (2022)
- My business card runs Linux (HN)
- tuigreet - Graphical console greeter for greetd.
- perf_to_profile - Tool to convert Linux perf files to the profile.proto format used by pprof.
- Beginner’s Guide to eBPF Programming - Liz Rice (2020)
- Understanding modern Linux routing (and wg-quick) (2021) (HN)
- VerKer - Linux kernel library functions formally verified.
- minibase - Small static userspace tools for Linux.
- Aya: your tRusty eBPF companion (2022)
- knock-out - Crate with an example of a kernel module in Rust.
- stratisd - Easy to use local storage management for Linux.
- Rust linux kernel development | JackOS (Code)
- Learning eBPF Book
- Embedded Linux Using Nix/NixOS on the VisionFive RISC-V SBC (2022)
- CVE-2022-29582: An io_uring vulnerability (2022)
- Fully dockerized Linux kernel debugging environment (HN)
- ply - Dynamic Tracing in Linux.
- This Program is Illegally Packaged in 14 Distributions (2022) (Lobsters)
- The quantum state of Linux kernel garbage collection (2022)
- Defeating eBPF Uprobe Monitoring (2022)
- gptman - Library that allows managing GUID partition tables.
- Ask HN: What Linux setup/hardening guide do you use? (2022)
- Linux Real-Time Tools - Collection of Linux tools for achieving real-time performance.
- syscall-digest
- ghOSt - Fast & Flexible User-Space Delegation of Linux Scheduling.
- Spawning processes faster and easier with io uring (2022)
- Asahi Fedora Builder - Builds a minimal Fedora image to run on Apple M1/M2 systems.
- Amethyst - Fast, efficient and lightweight AUR helper and Pacman wrapper. Made for Crystal, compatible with any Arch-based Linux distribution.
- Linux command line for you and me
- A Web Server with io_uring (2022)
- Next steps for Rust in the kernel (2022) (HN)
- Alpine-base - Alpine base image built with apko. Uses packages from the Alpine distribution.
- static - Base image with just enough files to run static binaries.
- kmemd - Explore a live Linux kernel's memory using GDB.
- ply - Light-weight Dynamic Tracer for Linux.
- Template Repository for Distroless Images
- OpenBMC - Linux distribution for management controllers used in devices such as servers, top of rack switches or RAID appliances.
- Native Linux GPU Driver for Apple M1 (2022) (HN)
- Signals in prod: dangers and pitfalls (2022) (HN)
- Seer - GUI front end to GDB for Linux. (HN)
- gf - GDB frontend for Linux.
- Kairos - Kubernetes-focused, Cloud Native Linux meta-distribution.
- ftrace-hook - Using ftrace for function hooking in Linux kernel.
- Ask HN: What did Linux not do right? (2022)
- Smithay - Building blocks to create wayland compositors in Rust.
- Linux Kernel 6.0 (2022)
- Setting up a Nomad cluster on Linux (2022)
- Ask HN: How to get started with real-time Linux? (2022)
- Running GUI Linux in a virtual machine on a Mac (HN)
- Awesome io_uring
- Anatomy of Linux Dynamic Libraries (HN)
- A 24-year-old bug in the Linux Kernel TCP stack (2021) (HN)
- Criterion-perf-events - Plugin for Criterion.rs to measure Linux perf events.
- Building a high-performance database buffer pool in Zig using io_uring's new fixed-buffer mode (2022) (HN)
- Tracing the Linux kernel with Retsnoop (2022) (HN)
- On Bypassing eBPF Security Monitoring (2022) (HN)
- Why Linux Troubleshooting Advice Sucks (2022) (Lobsters)
- The feasibility of pledge() on Linux (2022) (Lobsters)
- Linux: What Can You Epoll? (2022) (HN)
- How the clipboard works in Linux (2022)
- My thoughts on the Framework laptop (2022) (HN)
- SadServers - Troubleshooting Linux Servers (HN)
- Writing systemd units that stop gracefully before shutdown (2022) (HN)
- LURE - Intended to bring the AUR to all distros.
- Flexo - Caching proxy for pacman, the package manager of Arch Linux.
- Ultimate list of Linux bash commands
- eBPF – Adding functionality to OS at runtime (HN)
- Hermit - Reproducible Linux container.
- State of Intel SGX in Linux - Jarkko Sakkinen & Roman Volosatovs, Profian Inc (2022)
- Ask HN: How ready for daily driving is Asahi Linux? (2022)
- How the Linux kernel runs a program
- Nix flake for Linux kernel module development
- Rust in the 6.2 kernel (2022) (HN)
- Tiniest x86-64-Linux emulator (HN)
- Deterministic Linux for controlled testing and software bug-finding (2022) (HN)
- A Programmer-Friendly I/O Abstraction Over io_uring and kqueue (2022) (HN)
- Longhorn Engine - Lightweight block device storage controller capable of storing the data in a number of replicas. It functions like a network RAID controller.
- Ask HN: Why the Linux Kernel doesn't have unit tests? (2022)
- Linux Notification Center - Notification daemon/center for linux.
- Create an embedded Linux system using Buildroot (2019)
- How to use the Linux AIO feature
- Adventures in Creating a Minimal Alpine Linux Installer (2022)
- Linux Desktop Environments System Usage (2022) (HN)
- Userspace isn't slow, some kernel interfaces are (2022) (HN)
- Ask HN: Are Any of You Tired from macOS and Want to Go Back to Linux? (2022)
- pcstat - Get page cache stats for files on Linux.
- A Linux Evening (2022) (HN)
- Elemental Toolkit - Toolkit to build, ship and maintain cloud-init driven Linux derivatives based on container images.
- Durdur - CLI tool for Linux implementing L4 package dropping with eBPF/Go.
- ELF section retrieval with debuginfod (2022)
- MinMon - Opinionated minimal monitoring and alarming tool (for Linux).
- Basic eBPF Load Balancer in a few lines of C
- Linux Kernel Sanitizers - Fast bug-detectors for the Linux kernel.
- More developers use Linux than Mac, according to 2022 StackOverflow survey
- Linux Command Line Book (HN)
- Poll: What's the best laptop for Linux these days? (2022)
- modreveal - Utility to find hidden Linux kernel modules.
- Running fast and slow: experiments with BPF programs performance (2022)
- TuringCell - Run Linux over Paxos/Raft.
- debos - Debian OS builder.
- Debugger for Linux in Rust
- Safer Linux Kernel Modules Using the D Programming Language (2022) (HN) (Lobsters)
- 2022 ClangBuiltLinux Retrospective
- Finally making use of bpftrace (2023)
- Aptly - Debian repository management tool.
- Process Scheduling In Linux (2022)
- Server Hardening Tools (As An Amateur) (2022)
- Running Manjaro ARM in UTM on M1 Mac (2022)
- JuNest - Lightweight Arch Linux based distro that runs, without root privileges, upon any Linux distro.
- PMCTrack - OS-oriented performance monitoring tool for Linux.
- SystemD socket activation lesson learned (2023) (Lobsters)
- Learning eBPF Exploitation (2022) (HN)
- Revisiting KDE (2023) (HN)
- ELKS - Embeddable Linux Kernel Subset.
- Kernel-WASM - Sandboxed kernel mode WebAssembly runtime for Linux. (HN)
- Libbpf - BPF program loader.
- Linux SVSM (Secure VM Service Module)
- Linux Security and Hardening Security Guide
- Ask HN: What Next After Ubuntu? (2023)
- Linux Upskill Challenge (2023) (HN)
- FatELF - Universal binaries for Linux.
- Analyzing Linux Kernel Commits (2023)
- boxxy - Puts bad Linux applications in a box with only their files. (HN)
- Gentoo Linux 2022 Retrospective (HN)
- io_uring and networking in 2023 (HN)
- allocscope - Tool in Rust for tracking all allocations in a Linux process. (HN)
- An overview of single-purpose Linux distributions (2023) (HN)
- In praise of Alpine and apk (2023)
- A complete guide to Linux process scheduling (2015) (HN)
- Linux Homa Module - Linux kernel module that implements the Homa transport protocol.
- Time to get the Posix elephant off our necks? (2022) (HN)
- Alpine Suck - Lightweight Desktop installer for Alpine Linux based on the suckless philosophy.
- Linux-factory - Framework used to create custom Linux Debian operating systems. (HN)
- Mounting into mount namespaces (2023)
- Rethinking splice() (2023) (HN)
- ARM64 Linux Workstation (2023) (HN)
- The Quest for Netflix on Asahi Linux (2023) (Lobsters) (HN)
- OpenTelemetry eBPF
- q - Surface Linux networking metrics with eBPF.
- penguins-eggs - Console utility, under continuous development, that allows you to remaster your system and redistribute it as iso images.
- Practical libc-free threading on Linux (2023) (Lobsters)
- Setting up a packaging environment for Alpine Linux (introducing alpkg) (2023)
- Dumb bugs: the PCI device that wasn't (2023)
- out-of-tree - Automating some routine actions for creating development environments for debugging kernel modules and exploits.
- peckish - Tool for repackaging Linux software artifacts.
- Using io_uring for network I/O (2023) (HN)
- The early days of Linux (2023) (HN)
- Making a Linux home server sleep on idle and wake on demand — the simple way (2023) (HN)
- Linux kernel syscall tables - High-quality browsable tables of system calls implemented by the Linux kernel on various architectures and ABIs. (Code)
- Measuring the Impact of False Sharing (2023)
- Buzzer - eBPF Fuzzer toolchain.
- BTFHub - Provides BTF files for existing published kernels that don't support embedded BTF.
- A Linux kernel without struct buffer_head (2023) (HN)
- Elemental - Immutable Linux distribution built to run Rancher and its corresponding Kubernetes distributions RKE2 and k3s.
- Unit Testing eBPF Programs (2023) (HN)
- Io Uring (HN)
- 17+ Best Linux Books (2023)
- Linux Networking Shallow Dive: WireGuard, Routing, TCP/IP and NAT (2023) (HN)
- Kernel string overcopying
- Ebpfguard - Rust library for writing Linux security policies using eBPF.
- Box64 - Linux Userspace x86_64 Emulator with a twist, targeted at ARM64 Linux devices.
- Linux Network Performance Parameters
- Writing a KVM hypervisor VMM in Python
- Developing QEMU on Asahi Linux (or Arm in general) (2023)
- Makima - Daemon for Linux to bind your controller's buttons to key sequences and macros.
- Put an io_uring on it - Exploiting the Linux Kernel (2022)
- Asahi Neural Engine - Reverse engineered Linux driver for the Apple Neural Engine.
- elf-info - Inspect and dissect an ELF file with pretty formatting.
- Linux Namespaces Are a Poor Man's Plan 9 Namespaces (Lobsters)
- How does Linux handle writes? (2023) (HN)
- Scope-based resource management for the kernel (2023)
- Lima: A nice way to run Linux VMs on Mac (2023) (HN)
- A Month on Chimera Linux (2023)
- Alpine Linux does not make the news (2023) (HN)
- The Reluctant Sysadmin's Guide to Securing a Linux Server (2023) (HN)
- Ask HN: How do you monitor your systemd services? (2023)
- Behind "Hello World" on Linux (2023)
- Rust out-of-tree module - Basic template for an out-of-tree Linux kernel module written in Rust.
- Incus - Powerful system container and virtual machine manager.
- barco - Linux containers from scratch in C. (HN)
- Linux Guide for Power Users (2022)
- Experiments with io_uring (2022)
- Exploring the internals of Linux v0.01 (2023) (HN)
- Running a Mainstream Linux Distro Natively on Apple Silicon: Fedora Asahi Remix First Impressions (2023)
- Podman performance guide
- Linux systemd deep dive (2023)
- servicer - CLI to simplify service management on systemd. (HN)
- libbpf-rs: eBPF for the Rust ecosystem (Lobsters)
- Adapting the twelve-factor methodology for "Qubes-native" multi-VM applications: a preliminary sketch1
- The technical merits of Wayland are mostly irrelevant (2023) (Lobsters)
- aws-ebpf-sdk-go - Go based SDK for kernel eBPF operations i.e, load/attach/detach eBPF programs and create/delete/update maps. SDK relies on Unix bpf() system calls.
- Linux network performance parameters (HN)
- Video codecs: Adding AV1 stateless video decoder support to Linux (2023) (HN)
- Ask HN: Looking for a resource on Linux kernel module development (2023)
- How does Linux NAT a ping? (2023)
- Ask HN: How is Rust used in the Linux kernel today? (2023)
- Having fun with keyboard mappings under Linux (2023)