Ubuntu Server Programs

Some of my favorite and most useful Ubuntu Server programs include Network-Tools, Ranger, TMUX, and CMUS for efficient terminal-based management. Network-Tools helps with quick network diagnostics, while Ranger and TMUX make file navigation and multitasking much easier. For media and file sharing, I rely on Samba for cross-platform access, Plex Media Server to stream personal media, and Nextcloud for secure, private cloud storage. These tools make my server both powerful and convenient.

HomeBrew

Homebrew is a popular package manager that simplifies installing and managing software on Unix-based systems, like Ubuntu Server. It allows users to quickly set up and update tools and libraries from the command line with minimal configuration.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Homebrew is an APT and SNAP alternative that has a lot of Linux programs on it that neither APT, nor SNAP, have in their repositories.

Network-Tools

Adds networking commands to your Ubuntu Server such as “arp -a” which lists information about other devices on your network that your server can talk with.

sudo apt install network-tools

Ranger

Navigating the Ubuntu file server can be daunting for most who are new to Linux. Ranger makes navigating and moving files in the Terminal CLI easy. All you need is to understand some basic hot-keys and then you can use the arrow keys to move files/folders around.

sudo apt install ranger

CMUS

Need a media player for your Terminal that is CLI based? Well CMUS has you covered for your Terminal MP3 Player.

sudo apt install cmus
cmus

Simply navigate to the desired song you want to play, using the arrow keys, and press enter.

You can adjust the volume by pressing the + or – keys.

Press C to pause CMUS.

CWEBP

Converting images into .webp files is super easy with CWEBP. This tool only converts images to .webp files so if you need to convert images to another format check out Imagemagick or GraphicsMagick.

sudo apt update
sudo apt install webp
cwebp input.png -o output.webp

Be sure to double check your CLI command as it is easy to miss-spell cwepb by accident!

TMUX

Often when using Ubuntu Server, or Terminal in Ubuntu Desktop, I need to be able to view multiple screens at the same time. TMUX allows me to split the screen into any number of splits and allows me to control the size of each split.

sudo apt install TMUX
TMUX

Once started press Ctrl + B then Shift + 5 to split the terminal vertical.

Press Ctrl + B then Shift and “ to split the terminal horizontally.

Plex Media Server

A lot of people that I know have a lot of videos that they like to share with family & friends. With Plex media Server you make sharing these videos easy to do – even from your main TV.

sudo snap install plexmediaserver

Access the server open a web browser and type in http://<Server-IP-Address>:32400/web
Here you can begin to set up your Server!

SAMBA

Samba is important because it enables seamless file and printer sharing between Linux and Windows systems using the SMB protocol. This makes it essential for creating interoperable networks in both home and enterprise environments.

sudo apt install samba

BTOP

Windows users may be familiar with Task Manager. A program which shows program resource usage and more. BTOP is the Ubuntu CLI (Command Line Interface or Terminal) equivalent.

sudo apt install btop
btop
Ctrl + C = Exit Program

nmtui

For a server it is best to connect to the network using an Ethernet cable but in some cases Wi-Fi might be required. If this is the case tan using NMTUI will allow users to setup the Wi-Fi connection.

Speedtest-CLI

This tool measures your internet connection’s download and upload speeds using Speedtest.net. Speedtest-CLI provides a quick and convenient way to check network performance directly from the terminal.

sudo apt install speedtest-cli

Run test with speedtest-cli

ASCII-Image

You can transform regular images into creative text art using simple command-line tools. ASCII-Image converts pictures into detailed ASCII characters, allowing you to display images as stylized text in the terminal.

sudo snap install ascii-image-converter

Poppler-utils:

Poppler-utils allows users to make changes to PDF files in the CLI.

sudo apt install poppler-utils
pdftotext "FileName".pdf

OpenSSH-Server

I have yet needed to download OpenSSH-Server onto a Ubuntu Server so I believe it is more for Ubuntu Desktops. When I need to SSH into a Ubuntu Server from an Ubuntu Desktop I always need to install before I can do so.

sudo apt install openssh
SSH "UserNameOnDevice"@"Ip-Address"
Type Yes to accept credentials
press Enter
Enter Password

ZeroTier

ZeroTier is a free VPN that allows up to 10 devices, per user, to tunnel to eachother.

sudo apt install zerotier

In-depth guide coming soon!

Lynx

You can browse the web directly from the terminal without a graphical interface. Lynx is a text-based web browser that lets you access websites quickly and efficiently using only the keyboard.

sudo apt install lynx
lynx https:///google.com

Lynx doesn’t have a built-in option to restrict browsing to HTTPS-only sites directly, but you can ensure you only visit HTTPS websites by typing the full URL with https://

NextCloud

You can host your own private cloud storage to securely access and sync files across devices. Nextcloud lets you manage documents, calendars, and contacts with full control over your data and privacy.

If for some reason snapd is not installed – you will need to install the snap repository by:

sudo apt install snapd

If you just installed snap, or if your computer already has snap then run the following commands:

sudo apt install apache2
sudo snap install nextcloud

I only use NextCloud from a local server and never over the internet. It has been giving me issues setting it up for over the internet use but it is perfect for local use. Windows computers work better with it than Ubuntu Desktop computers. That is because Windows allows users to download any file right when they need it. And Ubuntu Desktop computers require users to download the whole folder that the file is in. It is still a very useful program.

To install nextcloud on a Desktop for users type in:

sudo apt install nextcloud-desktop

rTorrents:

You can efficiently download and manage torrents using a lightweight command-line client. rTorrent provides a fast and resource-friendly way to handle torrent files, similar to how Lynx offers text-based web browsing in the terminal.

sudo apt install rtorrent

OpenSSL

You can secure communications and manage cryptographic keys using OpenSSL. OpenSSL provides powerful command-line tools for encryption and certificate management, much like how Lynx offers text-based web browsing in the terminal.

sudo apt install openssl

openssl genrsa -out my-local.key 2048

openssl req -new -key my-local.key -out my-local.csr

openssl x509 -req -days 365 -in my-local.csr -signkey my-local.key -out my-local.crt

Neofetch

You can quickly display detailed system information with a visually appealing summary using NeoFetch. NeoFetch presents hardware and software details in the terminal, similar to how Lynx provides text-based web browsing without a graphical interface.

sudo apt install neofetch

Snapd

Snapd is a background service that enables the installation and management of snaps, which are universal, self-contained software packages developed by Canonical for Linux systems. Unlike traditional package formats tied to a specific distribution, snaps bundle all their dependencies, making them portable and consistent across different Linux environments. Snapd handles downloading, installing, updating, and running these snaps, ensuring they remain secure and up to date. It also manages sandboxing, which isolates applications from the rest of the system to enhance security. Because of this, snapd is widely used on Ubuntu and can be installed on many other Linux distributions, offering users and developers a convenient way to access the latest applications without dependency issues.

By default, snapd should be installed on your Ubuntu Server, or Desktop, but I have seen that when working with Bookworm (Raspberry Pi Debian OS) it was not automatically installed.

sudo apt install snapd

Firewall

sudo apt install ufw -y

TestDisk

Have a hard drive that is giving you connection issues. TestDisk will help correct boot issues.

sudo install testdisk

Similar Posts

  • TMUX

    TMUX is an easy to use Terminal Multiplexer where users can split the Terminal CLI (Command Line Interface) into multiple mini Terminals. Here’s a TMUX Cheat Sheet with essential tmux commands: Installing tmux The following command installs tmux from the snap repositories….

  • Ticker for Terminal

    The Ticker program is a powerful command-line tool. It tracks real-time stock and cryptocurrency prices directly within the Ubuntu Server terminal. It allows users to monitor market activity without needing a graphical interface. This makes it ideal for server environments or lightweight…

  • Two-Line Prompt

    To have your terminal show the input command on its own line, with your username and the current working directory (PWD) on a separate line, you will need to modify the shell prompt (PS1) in your terminal configuration. Here’s how you can…