Table of Contents
Why “essential tools” matter
A fresh Linux installation is usually minimal: it includes the system, a desktop, and a few applications. To be productive, you’ll typically add a small set of “everyday” tools:
- For web and communication
- For documents and media
- For extracting archives
- For working with the terminal and development tools
- For quick troubleshooting
This chapter focuses on what to install and how to install it on a typical beginner-friendly distribution (Ubuntu, Fedora, Debian, etc.), without going deeply into package manager theory (covered elsewhere).
Where you see distribution‑specific commands, you can use:
- Debian/Ubuntu/Linux Mint:
sudo apt install … - Fedora/RHEL/CentOS:
sudo dnf install … - openSUSE:
sudo zypper install … - Arch/Manjaro:
sudo pacman -S …
Adjust to your system as needed.
Basic package installation from the GUI
Most desktop distributions come with a graphical “software center.” It hides the package manager details and lets you search and click‑to‑install.
Typical names:
- Ubuntu / Pop!_OS: “Ubuntu Software”, “Pop!_Shop”
- Fedora Workstation: “Software”
- Linux Mint: “Software Manager”
- openSUSE: “Discover” or “YaST Software”
- KDE desktops: “Discover”
- GNOME desktops: “Software”
Typical workflow:
- Open the software center from the menu.
- Use the search bar to find the application (e.g. “Firefox”, “VLC”).
- Click the application → click
Install. - Enter your password when asked.
Use the GUI if you’re not yet comfortable with the terminal; both methods install the same underlying packages on most distributions.
Installing tools from the terminal (quick patterns)
Before installing, update your package index (this is detailed in a separate chapter, but you’ll see it often):
- Debian/Ubuntu/Mint:
sudo apt update- Fedora:
sudo dnf check-update- Arch:
sudo pacman -SyThen install:
- Debian/Ubuntu:
sudo apt install package-name- Fedora:
sudo dnf install package-name- Arch:
sudo pacman -S package-nameYou’ll see these patterns in the examples below.
Web browsing and communication
Most distributions ship with at least one browser. If you want alternatives:
- Firefox (often pre-installed):
- Debian/Ubuntu:
sudo apt install firefox - Fedora:
sudo dnf install firefox - Arch:
sudo pacman -S firefox - Chromium (open source base of Chrome):
- Debian/Ubuntu:
sudo apt install chromium-browserorchromium - Fedora:
sudo dnf install chromium - Arch:
sudo pacman -S chromium
Chat and communication:
- Thunderbird (email client):
- Debian/Ubuntu:
sudo apt install thunderbird - Fedora:
sudo dnf install thunderbird - Arch:
sudo pacman -S thunderbird - Telegram, Discord, Slack:
- Often available via the software center, Flatpak, or vendor
.deb/.rpmdownloads.
For beginners, using the software center to grab communication apps is usually easiest, since some come from external sources (Flatpak, Snap, vendor repositories).
Office and document tools
Office suites
A full office suite lets you handle documents, spreadsheets, and presentations:
- LibreOffice (commonly the default):
- Debian/Ubuntu:
sudo apt install libreoffice - Fedora:
sudo dnf install libreoffice - Arch:
sudo pacman -S libreoffice-fresh(orlibreoffice-still)
If your system already has LibreOffice, you can skip this.
PDF viewers
Often installed by default, but alternatives include:
- Evince (GNOME Document Viewer)
- Okular (KDE)
Examples:
- Debian/Ubuntu:
sudo apt install evince okular - Fedora:
sudo dnf install evince okular
Media tools: audio, video, images
Video and audio playback
- VLC: highly recommended “plays almost anything” player.
- Debian/Ubuntu:
sudo apt install vlc - Fedora:
sudo dnf install vlc - Arch:
sudo pacman -S vlc
On some distributions, extra codecs may be in an “extra” or “nonfree” repository. Use your distribution’s documentation or software center if VLC won’t play some formats.
Music players
- Rhythmbox, Clementine, Audacious:
- Debian/Ubuntu:
sudo apt install rhythmbox clementine audacious - Fedora:
sudo dnf install rhythmbox clementine audacious
Image viewing and basic editing
- Image viewers (usually pre-installed):
eog,gwenview,ristretto - GIMP (advanced image editor):
- Debian/Ubuntu:
sudo apt install gimp - Fedora:
sudo dnf install gimp - Arch:
sudo pacman -S gimp
Archive and compression tools
You will often encounter .zip, .tar, .tar.gz, .7z, etc. Graphical file managers can usually open the common ones, but having the underlying tools installed avoids surprises.
CLI tools to know:
- Common:
zip,unziptargzip,bzip2,xz- For less common formats:
p7zip-full(Debian/Ubuntu) orp7zip(others) for.7z,.rar(read-only in some cases)
Examples:
- Debian/Ubuntu:
sudo apt install zip unzip p7zip-full- Fedora:
sudo dnf install zip unzip p7zip p7zip-plugins- Arch:
sudo pacman -S zip unzip p7zipThese integrate with your file manager, so right‑click → “Extract here” typically just works.
Terminal and text tools
Even if you plan to stay mostly in the graphical environment, a few terminal-based tools are extremely useful.
Alternative terminal emulators (optional)
Your desktop comes with one (GNOME Terminal, Konsole, etc.), but you might like alternatives:
- Debian/Ubuntu:
sudo apt install tilix terminator- Fedora:
sudo dnf install tilix terminator- Arch:
sudo pacman -S tilix terminatorEssential command-line utilities
These are typically pre-installed, but worth checking:
curl– fetches data from URLs:- Debian/Ubuntu:
sudo apt install curl - Fedora:
sudo dnf install curl - Arch:
sudo pacman -S curl wget– downloads files from the web:- Debian/Ubuntu:
sudo apt install wget - Fedora:
sudo dnf install wget - Arch:
sudo pacman -S wget htop– nicer process viewer:- Debian/Ubuntu:
sudo apt install htop - Fedora:
sudo dnf install htop - Arch:
sudo pacman -S htop tree– display directory trees:- Debian/Ubuntu:
sudo apt install tree - Fedora:
sudo dnf install tree - Arch:
sudo pacman -S tree
These help with basic troubleshooting and system observation.
Text editors
Graphical editors:
- gedit (GNOME Text Editor), Kate, Mousepad, Xed:
- Usually pre-installed; otherwise:
- Debian/Ubuntu:
sudo apt install gedit kate - Fedora:
sudo dnf install gedit kate - Arch:
sudo pacman -S gedit kate
Non‑graphical editors will be covered more in the text‑editing chapter, but you can install them now:
nano(very beginner-friendly; often default):- Debian/Ubuntu:
sudo apt install nano - Fedora:
sudo dnf install nano - Arch:
sudo pacman -S nano vim:- Debian/Ubuntu:
sudo apt install vim - Fedora:
sudo dnf install vim-enhanced - Arch:
sudo pacman -S vim
Development basics (optional but handy)
Even if you’re not a programmer yet, some tools are widely useful for following tutorials or compiling small utilities.
Build tools / compilers
Meta‑packages that bring in compilers and basic headers:
- Debian/Ubuntu:
sudo apt install build-essential- Fedora:
sudo dnf groupinstall "Development Tools"- Arch:
sudo pacman -S base-devel
These install gcc, make, and related tools.
Git
Version control is used for downloading and managing code and configuration:
- Debian/Ubuntu:
sudo apt install git - Fedora:
sudo dnf install git - Arch:
sudo pacman -S git
Networking and troubleshooting helpers
For simple diagnostics and remote help, some tools are worth installing early:
ping,traceroute,netstat-like tools are usually included.- Modern equivalents:
- Debian/Ubuntu:
sudo apt install iproute2 net-tools- Fedora:
sudo dnf install iproute net-tools- Arch:
sudo pacman -S iproute2 net-toolsFor remote help:
- OpenSSH client (usually installed):
- Debian/Ubuntu:
sudo apt install openssh-client - Fedora:
sudo dnf install openssh-clients - Arch:
sudo pacman -S openssh
Using Flatpak, Snap, and AppImage (overview)
Some popular applications (e.g. certain proprietary software) are easier to install via “universal” formats. You’ll see these terms often:
- Flatpak
- Snap
- AppImage
They are explained in detail in the package management chapter; at this stage, just know:
- Many software centers can show Flatpak/Snap apps once support is enabled.
- On Fedora, Flatpak (from Flathub) is common for desktop apps.
- On Ubuntu, Snap support is built‑in.
If the software center offers a Flatpak/Snap/AppImage version of an app you need and it is verified or popular, it’s usually fine to install it that way.
A practical “starter list” by role
You don’t need everything at once. Here are small, focused sets.
Everyday desktop user
- Browser:
firefoxorchromium - Office:
libreoffice - Media:
vlc - Images:
gimp(optional) - Archives:
zip,unzip,p7zip-full(or equivalents)
“I want to learn the command line”
Add:
curl,wget,htop,treenanoand/orvimgit- Build tools (
build-essential,Development Tools, orbase-devel)
“I might need remote support”
Ensure:
openssh-client- GUI remote tools (e.g. “Remmina”) via software center if you need RDP/VNC.
Keeping track of what you installed
Later chapters cover more systematic package management; for now, simple ideas:
- Use your software center history: many have a “Installed” or “History” tab.
- In the terminal:
- Debian/Ubuntu:
dpkg -l | less- Fedora:
rpm -qa | less- Arch:
pacman -Q | lessYou don’t need to memorize this now, but it’s useful to know that your system keeps a record.
Summary
After installing Linux, adding a small, intentional set of tools makes the system comfortable to use:
- Use your software center for simpler, click‑based installs.
- Use the terminal for quick, repeatable commands (
apt,dnf,pacman, etc.). - Focus first on: browser, office suite, media player, archive tools, text editor, and some basic CLI utilities (
curl,wget,htop,git), then add more as your needs grow.
Later chapters will show you how to manage, update, and remove these tools in more detail.