Tag: toolbox

  • Fedora Linux Cheatsheet

    Fedora Linux Cheatsheet

    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