Debian How-To Topics
This article lists 300 “how to” topics for Debian 12 (bookworm) Linux.
Categories:
13 minute read
Here is the complete list of 300+ “How to” topics for Debian 12 (bookworm) Linux, fully categorized. It covers various aspects from installation and setup, package management, user management, system administration, networking, and security.
1. Installation & Setup
- How to download and verify a Debian ISO
- How to create a bootable Debian USB drive
- How to install Debian step by step
- How to install Debian in a virtual machine
- How to set up Debian with encrypted disk encryption
- How to dual boot Debian with Windows
- How to install Debian on a Raspberry Pi
- How to install Debian using PXE network boot
- How to install Debian on an old laptop for better performance
- How to perform a minimal Debian installation
- How to perform a network installation of Debian
- How to select desktop environments during installation
- How to install Debian with custom partitions
- How to set up a local Debian repository
- How to install Debian on a USB stick
- How to configure LVM during Debian installation
- How to enable disk encryption during Debian installation
- How to install Debian on UEFI systems
- How to troubleshoot installation issues in Debian
- How to configure network settings during Debian installation
2. Package Management
- How to update and upgrade Debian packages
- How to install software using APT in Debian
- How to remove packages using APT in Debian
- How to use dpkg to manage Debian packages
- How to fix broken package dependencies in Debian
- How to add and remove PPAs in Debian
- How to use aptitude for package management
- How to install software from source in Debian
- How to list installed packages in Debian
- How to downgrade a package in Debian
- How to manage package repositories in Debian
- How to find package versions and dependencies in Debian
- How to install a package without dependencies in Debian
- How to purge unnecessary packages in Debian
- How to check for orphaned packages in Debian
- How to reinstall a package in Debian
- How to verify package integrity in Debian
- How to update package lists in Debian
- How to install a package from a .deb file in Debian
- How to create and install your own Debian package
3. User Management
- How to add a new user in Debian
- How to delete a user account in Debian
- How to modify user permissions in Debian
- How to add a user to the sudoers file in Debian
- How to change user passwords in Debian
- How to switch users in Debian
- How to set up SSH keys for user authentication in Debian
- How to restrict sudo access to specific commands in Debian
- How to lock and unlock user accounts in Debian
- How to view logged-in users in Debian
- How to manage user groups in Debian
- How to change a user’s default shell in Debian
- How to set up passwordless sudo access in Debian
- How to set user login limits in Debian
- How to create system users and groups in Debian
- How to configure user-specific shell environment settings in Debian
- How to configure user login banners in Debian
- How to set up password expiration and policies in Debian
- How to monitor user login history in Debian
- How to manage sudoers file safely using visudo in Debian
4. System Administration
- How to check Debian system information
- How to check disk usage in Debian
- How to check CPU and memory usage in Debian
- How to monitor system logs in Debian
- How to enable and disable services in Debian
- How to configure automatic updates in Debian
- How to set up a firewall using UFW in Debian
- How to manage systemd services in Debian
- How to schedule tasks using cron jobs in Debian
- How to check system uptime in Debian
- How to analyze boot logs using
dmesg
in Debian - How to manage processes with
ps
andhtop
in Debian - How to kill unresponsive processes in Debian
- How to change the hostname in Debian
- How to set up automatic backups in Debian
- How to create and restore snapshots using Timeshift in Debian
- How to troubleshoot boot issues in Debian
- How to manage kernel updates in Debian
- How to roll back a kernel update in Debian
- How to list all system services in Debian
- How to manually start and stop services in Debian
- How to configure system startup services in Debian
- How to optimize system performance in Debian
- How to enable CPU frequency scaling in Debian
- How to monitor system temperature in Debian
- How to manage system swap space in Debian
- How to clean system junk files in Debian
- How to change the default shell in Debian
- How to create custom system aliases in Debian
- How to check hardware information in Debian
5. Networking
- How to check and configure IP addresses in Debian
- How to change the hostname and domain name in Debian
- How to restart the network service in Debian
- How to configure static and dynamic IP addressing in Debian
- How to check network connection speed in Debian
- How to configure a network bridge in Debian
- How to use netplan to manage networking in Debian
- How to list all network connections and open ports in Debian
- How to find your public and private IP addresses in Debian
- How to troubleshoot slow network speeds in Debian
- How to check internet connectivity using
curl
andwget
in Debian - How to configure a Debian server as a DNS resolver
- How to set up and configure a Debian router
- How to use nmap for network scanning in Debian
- How to set up SSH key authentication in Debian
- How to block specific IPs using iptables in Debian
- How to allow or deny network access using
hosts.deny
andhosts.allow
- How to disable network interfaces on boot in Debian
- How to create a WiFi hotspot in Debian
- How to configure NetworkManager for WiFi in Debian
- How to troubleshoot WiFi connection issues in Debian
- How to set up and use ip and ifconfig commands in Debian
- How to configure a SOCKS proxy in Debian
- How to check routing tables and default gateway in Debian
- How to use tcpdump for network traffic analysis in Debian
- How to set up an OpenVPN client in Debian
- How to configure a WireGuard VPN server in Debian
- How to share an internet connection via Ethernet in Debian
- How to configure and use a static ARP table in Debian
- How to detect and prevent ARP spoofing in Debian
6. Security & Hardening
- How to configure UFW firewall rules in Debian
- How to enable and configure AppArmor in Debian
- How to harden SSH security in Debian
- How to disable root login over SSH in Debian
- How to restrict SSH access by IP address in Debian
- How to set up automatic log monitoring for security in Debian
- How to check for rootkits and malware in Debian
- How to disable USB ports for security in Debian
- How to encrypt an entire Debian system using LUKS
- How to securely delete files in Debian
- How to set up file integrity monitoring with AIDE in Debian
- How to use chroot for secure application execution in Debian
- How to scan a Debian system for vulnerabilities
- How to use firewalld for enhanced security in Debian
- How to set up multi-factor authentication (MFA) in Debian
- How to configure fail2ban for SSH brute force protection in Debian
- How to configure SELinux in Debian
- How to audit system logs for suspicious activity in Debian
- How to secure MySQL/MariaDB databases in Debian
- How to set up an intrusion detection system (IDS) in Debian
- How to disable unnecessary services to improve security in Debian
- How to restrict access to sudo commands in Debian
- How to prevent unauthorized sudo access in Debian
- How to set up a VPN kill switch in Debian
- How to secure the /tmp directory in Debian
- How to configure security updates to install automatically in Debian
- How to log and monitor failed login attempts in Debian
- How to secure system backups in Debian
- How to prevent brute-force attacks on web applications in Debian
- How to use firejail to sandbox applications in Debian
7. Storage Management
- How to create and manage partitions using
fdisk
in Debian - How to create and manage partitions using
parted
in Debian - How to set up a RAID array on Debian
- How to configure LVM (Logical Volume Manager) in Debian
- How to resize a partition using GParted in Debian
- How to mount and unmount file systems in Debian
- How to configure swap space in Debian
- How to manage file system types (ext4, xfs, etc.) in Debian
- How to create a disk image of your Debian system
- How to enable automatic mounting of drives on boot in Debian
- How to format a USB drive in Debian
- How to set up network-attached storage (NAS) in Debian
- How to configure NFS (Network File System) in Debian
- How to use Samba for file sharing in Debian
- How to configure and use
rsync
for backup in Debian - How to configure ZFS in Debian
- How to repair file systems with
fsck
in Debian - How to encrypt a partition using LUKS in Debian
- How to set up a cron job for automatic backups in Debian
- How to monitor disk health using
smartctl
in Debian - How to create a mount point and mount drives in Debian
- How to configure file permissions and ownership in Debian
- How to recover deleted files in Debian
- How to use the
du
command to check disk usage in Debian - How to optimize disk I/O performance in Debian
- How to check filesystem integrity using
e2fsck
in Debian - How to use
btrfs
for advanced file system management in Debian - How to create a software RAID 1 array in Debian
- How to increase disk space using LVM in Debian
- How to set up RAID 5 or RAID 10 in Debian
8. Web Services
- How to install Apache web server on Debian
- How to configure Apache virtual hosts on Debian
- How to secure Apache with SSL using Let’s Encrypt in Debian
- How to install Nginx web server on Debian
- How to configure Nginx reverse proxy on Debian
- How to set up a WordPress site on Debian using Apache
- How to configure PHP with Apache on Debian
- How to install and configure MySQL on Debian
- How to install and configure PostgreSQL on Debian
- How to create a database in MySQL/MariaDB on Debian
- How to configure SSL certificates on Nginx in Debian
- How to set up a PHP-FPM environment with Nginx on Debian
- How to install and configure phpMyAdmin on Debian
- How to set up a basic firewall for web servers in Debian
- How to install and use Redis on Debian
- How to set up Apache with mod_rewrite on Debian
- How to enable gzip compression in Apache on Debian
- How to optimize Apache performance on Debian
- How to create a basic PHP site on Debian
- How to install and configure Postfix mail server on Debian
- How to install and configure Dovecot IMAP server on Debian
- How to configure email forwarding in Debian using Postfix
- How to configure SSL/TLS encryption for email servers in Debian
- How to set up a LAMP stack (Linux, Apache, MySQL, PHP) on Debian
- How to install and configure a PHP framework (Laravel, Symfony) on Debian
- How to install and configure a VPN server (OpenVPN) on Debian
- How to configure a CDN for your website on Debian
- How to install and configure a mail client (Thunderbird) on Debian
- How to configure Apache to serve a static site on Debian
- How to set up a reverse proxy with Apache in Debian
9. Backup & Recovery
- How to use
tar
to back up files in Debian - How to use
rsync
for remote backups in Debian - How to create full system backups in Debian
- How to schedule backups using
cron
in Debian - How to restore files from backup in Debian
- How to configure automatic backups with
rsnapshot
in Debian - How to backup MySQL databases in Debian
- How to restore MySQL backups in Debian
- How to set up and use Timeshift for system snapshots in Debian
- How to use Clonezilla for creating system images in Debian
- How to configure a remote backup server in Debian
- How to encrypt backups in Debian
- How to create incremental backups in Debian
- How to perform disaster recovery from backups in Debian
- How to verify the integrity of backups in Debian
- How to store backups on an external drive in Debian
- How to create a bootable backup disk in Debian
- How to back up the entire disk using
dd
in Debian - How to automate backups to cloud storage in Debian
- How to restore a full disk backup in Debian
- How to set up a backup server in Debian using Bacula
- How to back up a website in Debian
- How to monitor backup status in Debian
- How to troubleshoot backup failures in Debian
10. Virtualization & Containers
- How to install and configure VirtualBox on Debian
- How to install KVM and QEMU on Debian
- How to set up a virtual machine using VirtualBox on Debian
- How to install Docker on Debian
- How to run Docker containers on Debian
- How to manage Docker containers on Debian
- How to create a Docker image on Debian
- How to set up a Docker Compose environment in Debian
- How to install and configure LXD on Debian
- How to configure Proxmox VE for virtualization on Debian
- How to manage virtual machines using
virsh
in Debian - How to migrate virtual machines in Proxmox VE on Debian
- How to set up and manage VMware ESXi on Debian
- How to use Snapshots in VirtualBox on Debian
- How to configure networking for virtual machines in Debian
- How to optimize Docker containers for performance in Debian
- How to run a Windows VM in VirtualBox on Debian
- How to manage storage for virtual machines in Debian
- How to configure a virtual LAN for virtual machines in Debian
- How to use
vagrant
for virtual machine provisioning in Debian - How to configure a hypervisor with hardware-assisted virtualization in Debian
- How to use systemd-nspawn for containerized applications in Debian
- How to install and use OpenVZ on Debian
- How to set up a virtualized development environment on Debian
- How to configure a guest operating system in a virtual machine in Debian
- How to monitor the performance of virtual machines on Debian
11. Advanced Topics
- How to set up a Git server in Debian
- How to use
systemd
timers instead of cron in Debian - How to configure systemd boot parameters in Debian
- How to configure advanced logging with
journald
in Debian - How to compile the Linux kernel from source in Debian
- How to integrate SELinux with AppArmor in Debian
- How to create custom systemd units in Debian
- How to use
auditd
for auditing system activity in Debian - How to build a custom Debian ISO image
- How to set up a Debian-based server farm
- How to optimize a server for hosting multiple websites in Debian
- How to configure load balancing with HAProxy in Debian
- How to set up high-availability clustering on Debian
- How to use Puppet or Ansible for automation in Debian
- How to secure your Debian server with IPsec
- How to set up a personal cloud server using Nextcloud on Debian
- How to configure advanced SSH settings for automation in Debian
- How to configure advanced Nginx settings for load balancing in Debian
- How to configure system services for high performance in Debian
- How to use
chroot
for creating isolated environments in Debian - How to set up a GitLab server on Debian
- How to implement two-factor authentication with PAM in Debian
- How to build a custom DNS server in Debian
- How to configure and use
fail2ban
to protect web applications in Debian - How to run performance benchmarks on Debian
- How to set up a dedicated game server on Debian
- How to deploy and manage microservices on Debian using Kubernetes
- How to monitor system performance with Prometheus on Debian
- How to use system profiling tools (perf, ftrace) in Debian
- How to configure and optimize Apache for high-traffic websites on Debian
- How to build and deploy an IoT application on Debian
- How to set up an LDAP server on Debian
- How to implement a CDN using Debian
- How to integrate Docker with Kubernetes on Debian
- How to set up automatic Docker container updates in Debian
- How to implement network-based storage for Debian servers
- How to integrate GitHub with Jenkins CI/CD pipeline on Debian
- How to perform security hardening on a public-facing server in Debian
- How to manage system updates using unattended-upgrades in Debian
- How to perform a detailed security audit of a Debian system
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.