100 Linux Tools for Solo Founders and Small Teams
Linux is less a single product than a working environment: a stable base where small teams can assemble the tools they need without carrying a large stack of overlapping software. For a solo founder, that can mean a lean development machine, a reliable server, or an operations workspace where repetitive tasks are easier to inspect and automate.
This is not a definitive ranking. It is a broad, non-ranked field guide to 100 widely used Linux tools and projects, organized by the jobs they help teams do. Some are command-line utilities, some are services, and some are desktop applications. Package names and availability vary by distribution, so check your distribution’s repositories and each project’s documentation before adopting a tool in production.
Shells and everyday command-line work
- Bash provides a common shell and scripting environment.
- Zsh is a configurable shell with a large plugin ecosystem.
- Fish emphasizes interactive use and friendly defaults.
- tmux keeps terminal sessions running and splits work into panes.
- GNU Screen is another option for persistent terminal sessions.
- fzf adds fuzzy finding to files, history, and command output.
- ripgrep searches file contents quickly from the terminal.
- fd offers a streamlined alternative to the traditional find command.
- bat displays files with syntax highlighting and paging features.
- eza is a modern directory-listing utility.
Text, data, and file manipulation
- Vim is a modal text editor available on many Linux systems.
- Neovim is a modernized Vim-based editor with an extensible architecture.
- Emacs is an extensible editor and computing environment.
- Nano is a straightforward terminal text editor.
- sed edits streams of text through scripted substitutions.
- awk processes structured text and tabular data.
- grep filters text using patterns.
- jq queries and transforms JSON data.
- yq works with YAML and, depending on the implementation, related formats.
- pandoc converts documents between many markup formats.
Version control and software development
- Git tracks changes in source code and other files.
- Git LFS manages large files associated with Git repositories.
- git-delta improves the readability of Git diffs in the terminal.
- lazygit provides a terminal interface for common Git operations.
- Visual Studio Code is a cross-platform editor with Linux support.
- VSCodium is a community-built distribution based on VS Code source.
- JetBrains Toolbox helps manage supported JetBrains development environments.
- GCC compiles C and C++ programs.
- Clang is a compiler front end in the LLVM project.
- Make automates builds through dependency rules.
Languages, dependencies, and builds
- Python supports scripting, automation, data work, and application development.
- pip installs Python packages.
- uv is a Python package and project management tool.
- Node.js runs JavaScript outside the browser.
- npm manages JavaScript packages.
- pnpm is an alternative JavaScript package manager.
- Go includes a language toolchain for building Go software.
- Rust is a systems programming language with a modern toolchain.
- Cargo builds and manages Rust packages.
- CMake generates build systems for software projects.
Containers and infrastructure automation
- Docker packages applications and dependencies into containers.
- Podman manages containers without requiring a central daemon.
- Docker Compose defines and runs multi-container applications.
- Kubernetes orchestrates containerized workloads across infrastructure.
- Helm packages and manages Kubernetes applications.
- Terraform defines infrastructure through configuration files.
- OpenTofu is an open-source infrastructure-as-code tool in the Terraform ecosystem.
- Ansible automates configuration and deployment over SSH and other transports.
- Packer automates the creation of machine images.
- Vagrant defines reproducible development environments.
Servers, web delivery, and databases
- Nginx is commonly used as a web server and reverse proxy.
- Apache HTTP Server is a longstanding open-source web server.
- Caddy is a web server with a configuration-oriented workflow.
- Traefik routes traffic to services and containers.
- PostgreSQL is a relational database system.
- MariaDB is a relational database server.
- SQLite is an embedded database stored in a local file.
- Redis is an in-memory data store used in several application patterns.
- DuckDB is an analytical database that can run locally.
- pgAdmin is a graphical administration tool for PostgreSQL.
Networking and remote administration
- OpenSSH enables encrypted remote login and file transfer.
- curl transfers data to and from network endpoints.
- wget retrieves files over web protocols.
- rsync synchronizes files locally or across a network.
- mtr combines route tracing and network loss reporting.
- nmap discovers hosts and inspects network services.
- Wireshark captures and analyzes network packets.
- tcpdump captures packets from the command line.
- netcat reads from and writes to network connections.
- Tailscale creates private network connections between authorized devices.
Monitoring, logs, and troubleshooting
- htop provides an interactive view of processes and resource use.
- btop visualizes system resources in a terminal interface.
- iotop helps identify processes performing disk input and output.
- nethogs reports network usage by process.
- vnStat records network traffic statistics.
- journalctl queries logs collected by systemd’s journal.
- logrotate manages the rotation and retention of log files.
- Prometheus collects and stores time-series metrics.
- Grafana builds dashboards from metrics and other data sources.
- Glances offers a cross-platform system monitoring view.
Security, access, and backups
- GnuPG encrypts, decrypts, and signs data.
- OpenSSL supplies cryptographic and TLS-related utilities.
- fail2ban can respond to repeated suspicious authentication attempts.
- UFW is a simplified interface for firewall rules.
- nftables provides Linux packet filtering and firewall capabilities.
- Lynis audits systems for security-related configuration information.
- rkhunter checks for signs associated with rootkits and other threats.
- BorgBackup creates deduplicated, encrypted backups.
- restic is a backup program designed for several storage backends.
- age is a simple file encryption tool.
Documents, collaboration, and personal operations
- LibreOffice provides office applications for documents, spreadsheets, and presentations.
- OnlyOffice Desktop Editors offers desktop document-editing applications.
- Nextcloud is a self-hosted file and collaboration platform.
- Syncthing synchronizes files directly between devices.
- Obsidian is a local-first note-taking application available for Linux.
- Joplin is an open-source note-taking and task application.
- Calibre manages ebooks and converts ebook formats.
- GIMP edits raster images.
- Inkscape creates and edits vector graphics.
- FFmpeg processes audio and video files.
A useful Linux stack is usually built gradually. Start with the tools that remove a recurring bottleneck, document the setup, and avoid adding infrastructure merely because it is available.
For small teams, the most valuable tools tend to be the ones that make work visible and repeatable: version control for decisions in files, logs for operational history, backups for recovery, and automation for routine setup. AI employees and automated workflows can extend that operating model, but they benefit from the same foundations. Clear repositories, documented runbooks, constrained credentials, and observable systems give both people and software agents a safer environment in which to work.