Once your server is running, you'll want to equip it with tools that make your life easier. This guide covers essential software that every server administrator should have.
Terminal Multiplexers
tmux
sudo apt install tmux
Keep sessions running even when you disconnect. Essential for remote work.
Screen
sudo apt install screen
The classic terminal multiplexer. Some prefer it over tmux.
Text Editors
vim / neovim
sudo apt install vim
# or
sudo apt install neovim
Master one of these. Your productivity will thank you.
nano
sudo apt install nano
Easier for beginners. Good for quick edits.
Networking Tools
curl & wget
sudo apt install curl wget
Download files from the command line.
htop
sudo apt install htop
Better than top - visual process manager.
Version Control
git
sudo apt install git
Essential for any development work.
Compression
zip, unzip, tar
sudo apt install zip unzip tar
Handle compressed files and archives.
Security
fail2ban
sudo apt install fail2ban
Blocks brute force attackers automatically.
ufw
sudo apt install ufw
Simple firewall management.
Monitoring
htop, iotop, ncdu
sudo apt install htop iotop ncdu
Monitor processes, I/O, and disk usage.
These tools form your basic server administration toolkit. Install them all and learn at least the basics of each!