Skip to content
Site map
Home
HOWTOs
- Linux HOWTO index: modern guides and the classic HOWTOs
- Kernel HOWTO: build and install a Linux kernel today
- Installation HOWTO: install Linux on a PC, step by step
- Unix and Internet Fundamentals: how Linux and the Net work
- Unicode HOWTO: UTF-8 locales, file names and text on Linux
- Font HOWTO: install, choose and tune fonts on Linux
- Hardware HOWTO: check Linux hardware support before you buy
- Bootdisk HOWTO: make rescue USB media and repair a boot
- Firewall HOWTO: protect Linux with nftables, firewalld or ufw
- IPCHAINS HOWTO: from ipchains and iptables to nftables
- IP Masquerade HOWTO: share an Internet connection with Linux NAT
- Advanced Routing HOWTO: policy routing, two uplinks and tc on Linux
- Bash scripting for beginners: a practical introduction
- Display resolution and refresh rate on Linux: Xorg and Wayland
- Advanced Bash scripting: arrays, expansions, traps and getopts
- The Linux console and framebuffer today: KMS, fonts, resolution
- Customizing the Bash prompt: PS1, colors, Git branch and status
- Writing CDs, DVDs and Blu-ray discs on Linux today
- Printing on Linux today: CUPS, driverless IPP and printer apps
- DNS HOWTO: resolvers, Unbound and BIND 9 on Linux today
- Modem HOWTO: mobile broadband, serial devices and dial-up today
- DHCP mini-HOWTO: Linux DHCP clients and Kea or dnsmasq servers
- PPP HOWTO: PPPoE for DSL and fiber, and PPP over serial today
- NFS HOWTO: an NFSv4 file server and clients on Linux today
- SMB HOWTO: Samba file shares and mounting Windows shares
- NIS HOWTO: why NIS is obsolete and how to replace it
- Ethernet HOWTO: wired networking on Linux with ip, nmcli and netplan
- LDAP HOWTO: OpenLDAP, 389 Directory Server, FreeIPA and SSSD
- Bridge and STP HOWTO: Linux network bridges for VMs and LANs
- VPN mini-HOWTO: WireGuard, OpenVPN and IPsec on Linux
- Security HOWTO: securing a Linux system step by step
- TLS certificates for Apache and nginx on RHEL, Fedora and Debian
- AX.25 HOWTO: packet radio and APRS on Linux with Dire Wolf
- Parallel Processing HOWTO: multi-core, MPI and clusters on Linux
- Sound on Linux today: ALSA, PipeWire and fixing no sound
- Text terminals on Linux today: emulators, serial consoles, tmux
- Keyboard layouts and the Linux console: localectl, loadkeys, XKB
- Secure Programs HOWTO: writing safer software on Linux
- Software RAID HOWTO: mdadm, LVM RAID, ZFS and Btrfs on Linux
- Assembly HOWTO: x86-64 assembly language on Linux with NASM and GAS
- Coffee HOWTO: making coffee with Linux, the smart-plug way
- Automated Linux installs: Kickstart, preseed and autoinstall
- Software Release Practice HOWTO: version, tag, sign and ship
- UPS HOWTO: safe shutdown with NUT and apcupsd on Linux
- CVS and RCS to Git: version control and migration today
- RPM HOWTO: query, verify, build and sign RPM packages
- Diskless HOWTO: network boot Linux with PXE, iPXE and NFS root
- Mutt, NeoMutt and GnuPG: signed and encrypted email today
- BootPrompt HOWTO: Linux kernel command-line parameters
- Emacs Beginner's HOWTO: start editing with GNU Emacs 31
- Plug-and-Play HOWTO: devices, drivers, udev and firmware on Linux
- C++ Programming HOWTO: g++, clang++, CMake and debugging on Linux
- PCMCIA HOWTO: laptop expansion, Thunderbolt and power management today
- DocBook Install mini-HOWTO: DocBook 5 tools and alternatives
- IP Subnetworking mini-HOWTO: CIDR, netmasks and IPv6 /64s explained
- Program Library HOWTO: static and shared libraries on Linux
- Font De-uglification mini-HOWTO: fix ugly fonts on Linux
- Recovering deleted files on Linux: ext4, Btrfs and PhotoRec
- I/O port programming: talking to hardware from Linux userspace
- LILO is gone: Linux boot loaders today and how to switch
- Partition mini-HOWTO: GPT, EFI partition, swap, LVM and LUKS2
- Dual-boot Linux and Windows 10/11 on a UEFI PC today
Guides
FAQ
About