Arch Linux How-To Topics
This article lists 300 “how to” topics for Arch Linux.
Categories:
7 minute read
Here’s a categorized list of 300+ Arch Linux how-to topics that will help you get started with Arch Linux. Each topic provides step-by-step instructions for installing, configuring, and customizing your Arch Linux system.
1. Installation & Setup
- How to create a bootable Arch Linux USB
- How to verify the ISO signature before installation
- How to partition disks for Arch Linux
- How to install Arch Linux in UEFI mode
- How to install Arch Linux in BIOS (Legacy) mode
- How to configure and enable swap space
- How to set up a basic Arch Linux installation
- How to install Arch Linux with LVM
- How to install Arch Linux with full disk encryption (LUKS)
- How to install Arch Linux alongside Windows (Dual Boot)
- How to install Arch Linux on a Raspberry Pi
- How to install Arch Linux in a virtual machine (VM)
- How to set up a minimal Arch Linux installation
- How to install Arch Linux with Btrfs
- How to configure and enable Secure Boot for Arch Linux
2. System Configuration
- How to set the system hostname
- How to configure locale settings
- How to set the system timezone
- How to enable NTP (Network Time Protocol) synchronization
- How to configure keyboard layout
- How to enable and manage systemd services
- How to edit and manage fstab for mounting partitions
- How to set up sudo for a user
- How to enable multilib (32-bit support)
- How to manage kernel parameters with bootloader
3. Package Management
- How to update the system (
pacman -Syu
) - How to search for packages (
pacman -Ss
) - How to install a package (
pacman -S
) - How to remove a package (
pacman -R
) - How to clean package cache (
pacman -Sc
) - How to downgrade a package
- How to install packages from AUR (Arch User Repository)
- How to use
yay
as an AUR helper - How to use
paru
as an AUR helper - How to list installed packages (
pacman -Q
) - How to check package dependencies
- How to rebuild all packages with
makepkg
- How to ignore specific package updates
- How to enable parallel downloads in
pacman
- How to install a local
.pkg.tar.zst
package
4. Desktop Environments & Window Managers
- How to install and configure GNOME
- How to install and configure KDE Plasma
- How to install and configure Xfce
- How to install and configure LXQt
- How to install and configure MATE
- How to install and configure i3 WM
- How to install and configure Sway (Wayland)
- How to install and configure Awesome WM
- How to install and configure BSPWM
- How to install and configure Hyprland (Wayland)
- How to set up a display manager (SDDM, LightDM, GDM)
- How to autostart applications in a WM
- How to customize Qt and GTK themes
- How to enable screen locking in a minimal setup
- How to switch between Wayland and Xorg sessions
5. Display & Graphics
- How to install and configure NVIDIA drivers
- How to install and configure AMD GPU drivers
- How to install and configure Intel graphics drivers
- How to enable hardware acceleration for video playback
- How to set up dual monitors with xrandr
- How to configure screen resolution
- How to enable fractional scaling in Wayland
- How to fix screen tearing in Xorg
- How to use PRIME for hybrid graphics (NVIDIA Optimus)
- How to install and configure Vulkan
6. Networking & Internet
- How to connect to Wi-Fi using
iwd
- How to connect to Wi-Fi using
wpa_supplicant
- How to set a static IP address
- How to enable and use NetworkManager
- How to set up a VPN (OpenVPN/WireGuard)
- How to configure a firewall with
ufw
- How to configure a firewall with
nftables
- How to share files over Samba
- How to set up an SSH server
- How to mount remote directories with SSHFS
7. Audio & Multimedia
- How to configure PulseAudio
- How to configure PipeWire for audio
- How to fix no sound issues
- How to enable Bluetooth audio
- How to record audio with
ffmpeg
- How to play videos with MPV
- How to install and use Spotify
- How to edit audio with Audacity
- How to stream audio with OBS
- How to enable microphone noise suppression
8. Storage & Filesystems
- How to mount and unmount drives
- How to format a USB drive
- How to check disk health with
smartctl
- How to resize partitions with
gparted
- How to recover deleted files
- How to set up RAID on Arch Linux
- How to optimize SSD performance
- How to use NTFS drives in Linux
- How to encrypt a USB drive with LUKS
- How to set up automatic backups with
rsync
9. Security & Privacy
- How to enable automatic security updates
- How to harden the Linux kernel
- How to use AppArmor for security
- How to audit system security with
lynis
- How to disable root login over SSH
- How to set up two-factor authentication (2FA)
- How to encrypt DNS with
dnscrypt-proxy
- How to block ads system-wide with
pi-hole
- How to scan for malware with
clamav
- How to secure SSH with key-based authentication
10. Virtualization & Containers
- How to install and use QEMU/KVM
- How to set up VirtualBox on Arch Linux
- How to use Docker on Arch Linux
- How to install and use Podman
- How to manage LXC/LXD containers
- How to pass GPU to a VM (PCI Passthrough)
- How to create a custom Arch Linux Docker image
- How to use
distrobox
for containerized apps - How to run Windows in a VM with GPU acceleration
- How to manage VMs with
virt-manager
11. System Maintenance & Troubleshooting
- How to check system logs with
journalctl
- How to diagnose boot failures
- How to recover from a broken
pacman
database - How to fix “failed to synchronize all databases” error
- How to downgrade the kernel if a new one breaks the system
- How to free up disk space
- How to check for broken packages
- How to reset a forgotten root password
- How to repair GRUB bootloader
- How to diagnose high CPU/memory usage
12. Gaming
- How to install Steam on Arch Linux
- How to enable Proton for Windows games
- How to optimize gaming performance
- How to use Wine for running Windows apps
- How to install and use Lutris
- How to set up game controllers
- How to enable GameMode for performance
- How to play Minecraft with OptiFine
- How to install and use RetroArch for emulation
- How to reduce input lag in games
13. Development & Programming
- How to install Python and pip
- How to set up a C/C++ development environment
- How to install and use Node.js
- How to install and configure Git
- How to set up a Java development environment
- How to use VS Code on Arch Linux
- How to compile software from source
- How to set up a Rust development environment
- How to install and use Docker for development
- How to debug applications with
gdb
14. Command Line & Shell
- How to customize the Bash prompt
- How to use
tmux
for terminal multiplexing - How to create and use aliases
- How to write basic shell scripts
- How to use
sed
andawk
for text processing - How to search files with
find
andgrep
- How to archive and compress files (
tar
,gzip
,zip
) - How to monitor system resources (
htop
,glances
) - How to use
rsync
for file synchronization - How to manage environment variables
15. Printing & Scanning
- How to set up a printer with CUPS
- How to install HP printer drivers (
hplip
) - How to scan documents with
sane
- How to enable network printing
- How to troubleshoot printer issues
16. Mobile & External Devices
- How to connect an Android phone via MTP
- How to transfer files over Bluetooth
- How to use a USB tethering connection
- How to mount an iPhone in Arch Linux
- How to read exFAT/NTFS external drives
17. Cloud & Remote Services
- How to sync files with Nextcloud
- How to use
rclone
for cloud storage - How to set up a personal VPN server
- How to automate backups to a remote server
- How to use
syncthing
for P2P file sync
18. Kernel & Hardware
- How to install a custom Linux kernel
- How to enable Zswap for better memory management
- How to check hardware info with
lshw
- How to optimize battery life on laptops
- How to disable unnecessary kernel modules
19. Arch Linux Derivatives
- How to migrate from Arch Linux to EndeavourOS
- How to use Manjaro’s
pamac
on Arch - How to install Arch Linux ARM on a PinePhone
- How to compare Arch with Artix (without systemd)
20. Miscellaneous
- How to change the boot splash screen
- How to create a custom Arch Linux ISO
- How to dual-boot Arch with another Linux distro
- How to benchmark system performance
- How to contribute to the Arch Wiki
Feedback
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.