Fedora Linux Cheatsheet

Written by

in

Essential commands for installation, package management, system administration, and troubleshooting
Uses dnf (primary) and flatpak/rpm-ostree (for Silverblue/Atomic). All privileged commands require sudo.


1. Installation (Live USB / Anaconda)

TaskCommand / Action
Boot live ISOSelect “Start Fedora-Workstation”
Launch installerClick “Install to Hard Drive”
Disk partitioningUse Blivet-GUI or manual (/boot/efi, /, swap)
Post-install (first boot)Complete user setup via GNOME Initial Setup
Manual install (netinstall)Boot netinstall ISO → dnf install @base-x (or minimal)
Enable RPM Fusion (Free & Nonfree)sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
Update systemsudo dnf upgrade --refresh

2. DNF (Package Management)

ActionCommand
Update systemsudo dnf upgrade --refresh
Install packagesudo dnf install package
Remove packagesudo dnf remove package
Search packagednf search keyword
List installeddnf list installed
Autoremove unusedsudo dnf autoremove
Clean cachesudo dnf clean all
View package infodnf info package
List files in packagerpm -ql package
Which package owns filednf provides /path/to/file
Enable COPR reposudo dnf copr enable user/repo
History (undo/redo)dnf history
sudo dnf history undo ID

Flatpak (GUI & CLI)
flatpak install flathub org.mozilla.firefox
flatpak update
flatpak uninstall package


3. System Administration (systemd)

TaskCommand
List servicessystemctl list-unit-files --type=service
Enable servicesudo systemctl enable service
Start servicesudo systemctl start service
Statussystemctl status service
View logsjournalctl -u service
Rebootreboot
Shutdownpoweroff
View kernel messagesdmesg | less
Disk usagedf -h
Memoryfree -h
Processeshtop or top
Kill processkill PID or pkill name

4. Users & Permissions

ActionCommand
Add usersudo useradd -m username
Set passwordsudo passwd username
Add to wheel (sudo)sudo usermod -aG wheel username
Change ownersudo chown user:group file
Change permissionschmod 755 file

5. Networking

TaskCommand
Check IPip a or nmcli device show
List Wi-Finmcli device wifi list
Connect Wi-Finmcli device wifi connect SSID password "pass"
Restart NetworkManagersudo systemctl restart NetworkManager
Check DNScat /etc/resolv.conf
Firewall (firewalld)sudo firewall-cmd --list-all
sudo firewall-cmd --add-service=http --permanent

6. Filesystem & Storage

TaskCommand
Mount USBsudo mount /dev/sdb1 /mnt/usb
Unmountumount /mnt/usb
Format ext4sudo mkfs.ext4 /dev/sdX1
Check disksudo fsck /dev/sdX1
Find large filesdu -ah / | sort -rh | head -n 20
Search filesfind / -name "filename" 2>/dev/null

7. Fedora Variants

Fedora Silverblue / Kinoite (Immutable)

TaskCommand
Rebase to new versionrpm-ostree upgrade
rpm-ostree rebase fedora:fedora/40/x86_64/silverblue
Layer packagerpm-ostree install package
Remove layeredrpm-ostree override remove package
Rollbackrpm-ostree rollback
Check statusrpm-ostree status
Boot into previousSelect from GRUB

Toolbox (containerized dev)
toolbox create
toolbox enter


8. Troubleshooting

IssueCommand
Boot to recoveryGRUB → e → add systemd.unit=rescue.target → Ctrl+X
Fix broken depssudo dnf distro-sync
Reinstall all packagessudo dnf reinstall $(dnf list installed | awk '{print $1}')
Clear journalsudo journalctl --vacuum-time=2weeks
Boot errorsjournalctl -b -p err
Regenerate initramfssudo dracut -f
Update GRUBsudo grub2-mkconfig -o /boot/grub2/grub.cfg (BIOS)
sudo grub2-mkconfig -o /boot/efi/EFI/fedora/grub.cfg (UEFI)

9. Useful Tools to Install

sudo dnf install vim htop git curl wget unzip tree dnf-automatic firewall-config

10. One-Liners

# Full update + clean
sudo dnf upgrade --refresh && sudo dnf autoremove && sudo dnf clean all

# Enable fastest mirrors
sudo dnf install dnf-plugins-core
sudo dnf config-manager --set-enabled fedora-cisco-openh264
echo "fastestmirror=True" | sudo tee -a /etc/dnf/dnf.conf

# Show orphan packages
dnf leaves

# Update Flatpaks
flatpak update

# Rebase Silverblue to latest
rpm-ostree update && reboot

11. Fedora Docs & Resources

Official Docs: https://docs.fedoraproject.org
Ask Fedora: https://ask.fedoraproject.org

# Install offline docs
sudo dnf install fedora-docs

12. Quick Install Scripts

# Post-install script (Workstation)
sudo dnf install https://rpmfusion.org/... (both repos)
sudo dnf upgrade --refresh
sudo dnf install vim htop git @development-tools

Pro Tip: Use gnome-software or dnfdragora for GUI package management.
For immutability: Silverblue + Toolbox + Flatpak = future-proof desktop