Jes Saxe (c)

Useful tools 🛠️ for handling Linux server and saving time

Useful Tools for Handling Linux Servers: A Complete Guide

Managing a Linux server doesn’t have to be complicated. Whether you’re running Debian, Ubuntu, or a Raspberry Pi, the right tools can save you hours of frustration and make daily administration tasks feel effortless. This guide covers essential Linux server tools that professionals and hobbyists rely on to keep their systems running smoothly. 

Why the Right Tools Matter

Linux server management involves many moving parts. You need to monitor system health, transfer files securely, manage databases, protect against unauthorized access, and troubleshoot problems quickly. Using outdated or clunky tools wastes time and increases the risk of mistakes. Modern, well-designed tools streamline these tasks and let you focus on what actually matters: keeping your server stable and secure.


Midnight Commander

https://midnight-commander.org/

Putty

https://www.chiark.greenend.org.uk/~sgtatham/putty/

WinSCP

https://winscp.net/eng/index.php

Rufus

https://rufus.ie/

Monitorix

https://www.monitorix.org/

PhpMyAdmin

https://www.phpmyadmin.net/

MariaDB Database Server

https://mariadb.org/

UFW – Uncomplicated Firewall

https://help.ubuntu.com/community/UFW

https://launchpad.net/ufw


File Management & Navigation: Midnight Commander

Midnight Commander is a terminal-based file manager that feels like a breath of fresh air if you’re used to navigating Linux servers purely through command-line commands. Think of it as Norton Commander for Linux—a two-pane interface that makes file operations intuitive and fast. 

What It Does

Instead of typing long cp, mv, and rm commands, Midnight Commander lets you:

  • Browse directories visually with a familiar two-pane layout
  • Copy, move, and delete files using simple keyboard shortcuts
  • Compare folders side-by-side to spot differences quickly
  • Edit text files with a built-in editor
  • Change permissions and ownership without memorizing chmod syntax
  • Compress and extract archives (ZIP, TAR, GZ) with a few keystrokes

Why You’ll Love It

If you manage multiple servers or work with deeply nested directory structures, Midnight Commander eliminates the cognitive load of remembering file paths and command syntax. It’s particularly valuable for sysadmins who need to work quickly without context-switching to a GUI. Install it with

#apt install mc

on Debian/Ubuntu, and you’ll wonder how you ever managed files without it.


Remote Access: PuTTY & SSH Alternatives

PuTTY is the de facto standard SSH client for Windows users. If you’re managing Linux servers from a Windows machine, PuTTY provides a stable, lightweight way to establish secure remote connections.

What It Does

  • Secure Shell (SSH) connections to remote Linux servers
  • Session management save connection profiles for quick access
  • Key-based authentication use SSH keys instead of passwords for security
  • Port forwarding tunnel network traffic securely
  • Terminal emulation handles special keys and terminal types correctly

Modern Alternatives for 2026

While PuTTY remains reliable, developers increasingly prefer:

  • VS Code Remote SSH ideal if you’re already using VS Code for development
  • Termius cross-platform app with password manager integration
  • OpenSSH (built-in) if you’re comfortable with command-line tools on Mac/Linux

Pro tip: Regardless of which client you use, always disable password authentication on your server and use SSH key pairs instead. It’s faster, more secure, and eliminates brute-force password attacks.


Secure File Transfer: WinSCP

WinSCP is the Windows user’s best friend for transferring files to and from Linux servers. It combines SFTP (SSH File Transfer Protocol) and SCP (Secure Copy Protocol) in a graphical interface that feels familiar to anyone who’s used FTP clients.

What It Does

  • Drag-and-drop file transfers between your PC and remote server
  • Synchronize folders automatically sync local and remote directories
  • Edit files remotely open a file directly in your text editor, save changes, and they upload automatically
  • SSH key support same authentication method as PuTTY
  • Queue multiple transfers upload/download several files at once

Why It’s Better Than FTP

Unlike traditional FTP, WinSCP uses encrypted SSH tunnels, meaning your files and credentials are never sent in plain text across the network. This is essential for any production server.

Modern Alternative

On Linux/Mac, rsync is the gold standard for syncing files and is incredibly powerful once you master the syntax. For a GUI experience, Nautilus (GNOME) or Dolphin (KDE) have built-in SSH support.


Bootable USB Creation: Rufus

Rufus is the fastest, most reliable way to create bootable USB drives on Windows. If you need to install Debian, Ubuntu, or any Linux distribution on physical hardware (or test it live), Rufus handles it in seconds.

What It Does

  • Create bootable USB drives from ISO files
  • Flash firmware and operating systems to USB devices
  • Support for multiple boot modes (MBR, UEFI, GPT)
  • Fast writing significantly quicker than competitors
  • Portable version no installation required

Common Use Cases

  • Fresh server installation on bare metal hardware
  • Raspberry Pi SD card imaging (use it with the Pi OS ISO)
  • System recovery drives for emergency troubleshooting
  • Live USB creation to test Linux before installing

System Monitoring: Monitorix

Monitorix is a lightweight system monitoring tool designed specifically for Linux. If you’re running a server that you need to keep tabs on—whether it’s CPU usage, memory, disk I/O, network traffic, or temperature—Monitorix provides a clean web interface with detailed graphs and historical data.

What It Does

  • Real-time system monitoring CPU, RAM, disk, network, temperature
  • Web-based dashboard accessible from any browser
  • Historical graphs see trends over hours, days, weeks, and months
  • Alert system get notified when thresholds are exceeded
  • Low resource overhead won’t slow down your server
  • Nginx/Apache integration monitor your web server performance

Why Use Monitorix?

Unlike heavyweight solutions like Prometheus or Grafana (which are great but complex), Monitorix is lightweight and just works. It’s perfect for:

  • Small to medium deployments
  • Raspberry Pi servers with limited resources
  • Quick setup without complex configuration
  • Teams that need simple, readable graphs

Install it with

#apt install monitorix

and access it at http://your-server:8080/monitorix/ (or the custom port if you’ve configured one).


Database Management: MariaDB & phpMyAdmin

MariaDB is an open-source relational database that serves as a drop-in replacement for MySQL. It powers countless websites, applications, and backend systems because it’s reliable, fast, and well-supported.

What It Does

  • Store and retrieve structured data perfect for web applications, CMS platforms, and business systems
  • ACID compliance ensures data integrity even if something goes wrong
  • Replication and clustering scale to handle millions of queries
  • User and privilege management control who can access what

Managing MariaDB with phpMyAdmin

phpMyAdmin is a web-based tool that lets you manage MariaDB databases without touching the command line. You can:

  • Create and delete databases and tables
  • Insert, update, and delete records visually
  • Run SQL queries with a built-in editor
  • Import and export data (backups, migrations)
  • Manage user permissions and passwords

When to Use This Stack

This combination is ideal for:

  • WordPress and other CMS platforms
  • Small-to-medium business applications
  • Learning database concepts without complexity
  • Quick prototyping and development

Important: Always run phpMyAdmin on a secure connection (HTTPS), restrict access by IP, and keep both MariaDB and phpMyAdmin updated. 


Firewall Management: UFW (Uncomplicated Firewall)

UFW is the easiest way to manage your Linux server’s firewall. While iptables is powerful, it’s also complex—UFW simplifies firewall rules to the point where even beginners can secure their server in minutes.

What It Does

  • Allow/deny incoming and outgoing traffic simple command syntax
  • Port-based rules open ports for SSH, HTTP, HTTPS, etc.
  • Application profiles pre-configured rules for common services
  • Enable/disable the firewall with one command
  • Logging see what traffic is being blocked 
#ufw enable # Turn on the firewall
#ufw allow 22/tcp # Allow SSH (port 22)
#ufw allow 80/tcp # Allow HTTP
#ufw allow 443/tcp # Allow HTTPS
#ufw deny 3306/tcp # Block MySQL port
#ufw status # See all rules

Warning: Before you enable UFW make sure it fits your port for your SSH or other admin access. Otherwise you might get locked out forever.

Why Every Server Needs a Firewall

A firewall is your first line of defense against unauthorized access and attacks. Even if you’re running behind a cloud provider’s network security, enabling UFW on the host adds an extra layer of protection. It takes 5 minutes to set up and prevents countless headaches.


Getting Started: Quick Setup Checklist

Now that you know what these tools do, here’s a practical checklist for setting up a new Linux server:

  1. Install UFW and configure firewall rules for your services
  2. Set up SSH key authentication instead of passwords
  3. Install Monitorix to monitor system health
  4. Install Midnight Commander for easy file management
  5. Set up MariaDB & phpMyAdmin if you need a database
  6. Use WinSCP or rsync for reliable file transfers
  7. Keep everything updated #apt update && apt upgrade regularly

Final Thoughts

The right tools make Linux server administration enjoyable rather than frustrating. You don’t need to memorise every command or master arcane syntax—modern tools exist to make your life easier. Start with the ones that address your immediate needs (firewall, monitoring, file transfers), then expand as your server grows.

The tools covered here are time-tested, widely supported, and will serve you well whether you’re managing a Raspberry Pi hobby project or a production Debian server handling thousands of requests per day. 

 

Happy Tooling around 🛠️

Leave a Comment

Your email address will not be published. Required fields are marked *

eighteen − two =

Scroll to Top