So youâve booted in to Fedora 43, all excited and found a juicy online tutorial!! And its asking you to launch the terminal to do something - You did. But before you blindly follow these commands you really want to know what they do.
Donât panicâthis is your moment. Remember how you used to tweak the Windows Registry with esoteric hexadecimal values and pray nothing broke? Welcome to the Linux alternative: commands that are somehow more transparent and less scary.
This post documents every Linux tool/command weâve used so far in our Fedora journey. Think of it as your personal cheat sheet. Well â Maybe donât tattoo your favorite on your arm⌠but you could. đ
Each command includes:
- A TL;DR (what it actually does)
- A bit of Windows context for fellow refugees
- A link to the man page or official docs
đ Quick Reference Table
| Command | What itâs for | Installed via |
|---|---|---|
lsblk | View storage devices | Comes with Fedora |
systemctl | Manage systemd services | Comes with Fedora |
btop | Fancy system monitor | sudo dnf install btop |
htop | Lightweight system monitor | sudo dnf install htop |
lm_sensors / sensors | Temperature & sensor monitoring | sudo dnf install lm_sensors |
dnf | Package management | Comes with Fedora |
chmod +x | Make files executable | Comes with Fedora |
unzip | Extract .zip archives | Usually pre-installed (unzip pkg) |
sudo | Run commands as admin | Comes with Fedora |
wget | Download files from the web | Usually pre-installed (wget pkg) |
curl | Web requests / APIs / downloads | Usually pre-installed (curl pkg) |
fwupdmgr | Firmware updates via LVFS | Comes with Fedora (fwupd) |
git | Version control | Usually pre-installed (git pkg) |
gnome-tweaks | Advanced GNOME customization | sudo dnf install gnome-tweaks |
đ System Information & Monitoring
lsblk â List Block Devices
TL;DR: Shows all your storage devices (hard drives, SSDs, USB sticks) in a tree format so you know what youâre about to partition.
On Windows, youâd click through Disk Management and hope you didnât format the wrong drive. On Linux, you run:
lsblk
lsblk -f # include filesystem info
It lists all block devices and their mount points. Crucial when youâre installing, nuking Windows, or just trying to remember which disk is which.
systemctl â Systemd Service Controller
TL;DR: Start, stop, enable, or disable services. Think services.msc, but actually powerful and scriptable.
Some handy examples:
sudo systemctl status service-name
sudo systemctl start service-name
sudo systemctl enable service-name
sudo systemctl restart service-name
We used this to:
-
Enable and manage
dnf-automatictimers -
Start/enable things that should run at boot
-
Check whether background services are happy or throwing a tantrum
-
Man page: https://man7.org/linux/man-pages/man1/systemctl.1.html
btop â Better top (Fancy Resource Monitor)
TL;DR: A gorgeous, modern system monitor with graphs, colors, and all the stats your inner nerd craves.
Install it on Fedora:
sudo dnf install btop
btop
You get:
- Live CPU, RAM, disk, and network graphs
- Per-process stats
- Mouse support
- Themes, because of course
Itâs like Task Manager, if Task Manager had a glow-up and discovered Linux.
- Help: press
hinsidebtop
htop â Interactive Process Viewer
TL;DR: A lightweight, colorful replacement for top. More minimal than btop, but still much friendlier than the old-school top.
Install and run:
sudo dnf install htop
htop
You can:
- Sort processes by CPU, memory, etc.
- Kill processes without reaching for
kill -9 - Quickly see which app is chewing your CPU
Think of htop as the ThinkPad of system monitors: not flashy, but rock solid.
lm_sensors + sensors â Hardware Temperature Monitoring
TL;DR: Lets you see CPU, GPU, and motherboard temps, plus voltages and fan speeds.
On Windows, youâd install something like HWMonitor or some sketchy motherboard vendor tool. On Fedora:
sudo dnf install lm_sensors
sudo sensors-detect
sensors
Now you can see if your poor old laptop (in my case, a Core i7â7700H) is about to become a space heater.
- ArchWiki (gold): https://wiki.archlinux.org/title/Lm_sensors
đŚ Package Management (Fedoraâs Superpower)
dnf â Dandified YUM (Fedoraâs Package Manager)
TL;DR: Install, update, remove, and search for software. Your apt / App Store / âdownload random EXE off the internetâ replacement.
Common patterns:
sudo dnf install package-name
sudo dnf remove package-name
sudo dnf search keyword
sudo dnf list --installed
No adware installers, no random browser toolbars mysteriously appearing, no âNext â Next â I swear I unchecked thatâŚâ drama.
dnf upgrade â Update Everything
TL;DR: Updates all installed packages to their latest versions.
sudo dnf upgrade
Thatâs it. No âcumulative updateâ KB numbers. No âthis update failed, rolling backâŚâ while you stare at a spinning circle.
- Docs: Covered in DNF docs: https://docs.fedoraproject.org/en-US/quick-docs/dnf/
dnf-automatic â Automatic Updates (The Lazy Admin Mode)
TL;DR: Automatically checks for and installs updates on a schedule using systemd timers.
Install and enable:
sudo dnf install dnf-automatic
Enable automatic install timer:
sudo systemctl enable --now dnf-automatic-install.timer
You can tune behavior in:
sudo nano /etc/dnf/automatic.conf
You choose whether it should:
-
Just notify you
-
Download only
-
Download and install automatically
-
Man page: https://man7.org/linux/man-pages/man8/dnf-automatic.8.html
max_parallel_downloads=10 â Making DNF Faster
TL;DR: Tells DNF to download up to 10 packages at once instead of doing them one-by-one.
Edit the DNF config:
sudo nano /etc/dnf/dnf.conf
In the [main] section add:
max_parallel_downloads=10
Now your updates actually use your internet connection instead of politely queueing like Brits at a bus stop.
âď¸ File Permissions & Archives
chmod +x â Make a File Executable
TL;DR: âLet this file run as a program.â Without this, your script is just a text file.
Usage:
chmod +x script.sh
./script.sh
On Windows, anything ending in .exe or .bat just runs (sometimes to your regret). On Linux, execution is a permission you grant consciously. More friction, more security.
unzip â Extract ZIP Files
TL;DR: Command-line Extract All⌠for .zip archives.
Basic usage:
unzip file.zip # Extract here
unzip file.zip -d dest/ # Extract to dest/
unzip -l file.zip # List contents
Thatâs it. No wizard, no âPlease upgrade to Pro to extract this fileâ nonsense.
đ Privileged Operations
sudo â Superuser Do
TL;DR: Run one command as the superuser (root). Like right-click â âRun as administratorâ, but you type it.
Examples:
sudo dnf install package-name
sudo nano /etc/some-config.conf
sudo reboot
Linux assumes youâre a responsible adult and doesnât run everything as root all day. sudo is you explicitly saying, âYes, this change is serious and I mean it.â
đ Downloading & Networking
wget â Web Get
TL;DR: Simple command-line downloader. Great for âhereâs a URL, just grab the file.â
Examples:
wget https://example.com/file.zip
wget -c https://example.com/big.iso # resume
If all you want is to download a file and move on with your life, wget is your friend.
curl â Client URL
TL;DR: The Swiss Army knife of web requests. Downloads files and talks to APIs, inspects headers, and more.
Examples:
curl https://example.com/file.zip -O
curl -I https://example.com # just headers
curl -X POST -d "foo=bar" https://api.example.com/endpoint
If wget is âdownload file, doneâ, curl is âperform HTTP kung-fu and maybe debug an API along the way.â
đ§ System Maintenance
fwupdmgr â Firmware Update Manager
TL;DR: Updates firmware (BIOS, SSD firmware, etc.) from within your running system. No USB boot tools, no weird vendor utilities.
Typical flow:
sudo fwupdmgr refresh # refresh metadata
sudo fwupdmgr get-devices # list supported hardware
sudo fwupdmgr get-updates # see available updates
sudo fwupdmgr update # apply updates
This talks to LVFS (Linux Vendor Firmware Service), where vendors publish signed firmware. Itâs the least painful firmware update experience youâll ever have.
đ ď¸ Development & Version Control
git â Version Control for Everything
TL;DR: Track changes to files over time and sync them to remote repositories. Originally for code, now used for everything.
Typical usage:
git init
git clone <url>
git status
git add .
git commit -m "My message"
git push
git pull
Even if youâre not a full-time dev, git is brilliant for:
-
Dotfiles
-
Config backups
-
Personal scripts
-
Docs: https://git-scm.com/doc
đ¨ Desktop Customization
gnome-tweaks â GNOME Tweaks
TL;DR: A GUI tool to customize GNOME beyond the basics. Themes, fonts, behavior, window buttonsâitâs all here.
Install:
sudo dnf install gnome-tweaks
Launch:
- From the terminal:
gnome-tweaks - Or search for âTweaksâ in Activities
From here you can:
- Change themes and icons
- Manage GNOME extensions
- Tweak fonts and scaling
- Adjust window and workspace behavior
Itâs like finally getting the proper âAdvanced Settingsâ button that Windows kept hiding from you.
đ Final Thoughts
If youâve made it this far, youâve already made a bigger mental shift than most lifelong Windows users ever do.
The big realization for me was this:
The Windows world hides complexity behind wizards and checkboxes.
The Linux world exposes it with commands and config filesâbut gives you control in return.
These commands are the foundation of your new life on Fedora. As this blog series expands, this list will grow too. Iâll keep coming back to this post and adding new entries as we explore more tools together.
If thereâs a command youâd like me to break down nextâor youâve seen it in a screenshot and thought âerr⌠what does that do?ââdrop a comment or ping me. đ§đĽ