So you took my advice and decided to try Linux, congratulations! Now you need some software tools to start developing with. All the best web development tools are open source, so they are generally available on Linux. This guide will refer directly to software for Fedora, but if it is on Fedora it will almost certainly be available for the other Linux distributions too. In this guide we will discover:
- The best Linux web browsers.
- Node package manager with cool packages.
- LAMP for CMS/PHP development, Git, WP-Cli and much much more!
Lets you keep your modules up-to-date easily. It’s one of those things you can’t help but wonder why it was not built in? Essential really.
Version Control Software – GITAt some point you will need version control software, and the industry standard right now is GIT. GIT was written by the creator of Linux, Linus Torvalds, and is built right into many Linux distributions by default. If you are using VS Code, there are also extra plugins you can install to make it easier to use for beginners than just tying commands right into the terminal.
WordPress Development - WP-CliIf you use WordPress, then you are going to love this little tool. It sorts out all the tedious mouse clicking work inside the WP GUI and lets you do everything on the command line, and that is just the start of the awesomeness:
mkdir ~/bin curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar chmod +x wp-cli.phar sudo mv wp-cli.phar ~/bin/wp wp --infoI am installing it into ~/bin as that is already in my $PATH. I renamed it to WP so it’s quick and easy to type on the command line.
General System ToolsMany of the most important tools are already built into Fedora by default. You may not want all of these extras, but I highly recommend them if you don’t have alternatives you prefer. These are the general tools I personally use for everyday tasks, many are just a case of personal preference. You must have installed the relevant repositories for some of these applications to be available, that was all covered in the last section of this guide Configuring Fedora & Localhost Setup. To install these is as easy as typing:
sudo dnf install [name exactly as show below]
A small tool to extract detailed information on the hardware configuration of the machine. Perfect for if you need HW info to copy/paste for support on forums
A program you can use to store all your passwords for various websites and services. The best one I have found
Provides a full-featured exFAT file system implementation for Unix-like systems. Essential for accessing things like digital cameras
Allows the adjustment of several advanced GNOME options that can't be configured in gnome-control-center. I think it should be installed by default, essential
A widely-used open source general-purpose scripting language that is especially suited for web development
Handle the administration of MySQL over the Web. A nice easy way to manage your databases
A module for PHP applications that use MySQL databases. You will almost certainly need this module
The Zend Opcache, provides faster PHP execution through opcode caching and optimization. You will need this module too
A community-developed fork of the MySQL relational database management. Everyone uses this rather than the official MySQL, it’s a long story why
A very widely used Mail Transport Agent. This is needed for WP-CLI. If you don’t need that, then you might not need this
Shell script analysis tool, can be used as a plugin via VS Code. Lints and gives best practice suggestions for your BASH scripts, if you make shell scripts, you are going to love this
Open source WebKit (Blink) powered web browser. The slightly less evil version of Chromium
The most used graphical FTP, FTPS and SFTP client
Offline documentation browser for software developers, similar to Dash for macOS. This is an amazing bit of software, you can access hundreds of up-to-date sets of documents offline, including the entire Mozilla developers network