Dev & Shell Tools
40 articles
Configure VS Code on Fedora
Install Visual Studio Code on Fedora via the official Microsoft RPM repository and configure it with useful extensions and settings for a productive development environment.
Create VM from command line
Use the virt-install command-line tool to create and configure KVM virtual machines on Fedora without a graphical interface.
Essential Linux Commands Every Fedora User Should Know
A practical reference of the most important terminal commands for navigating, managing files, updating packages, and administering a Fedora system.
How Does Fedora Handle Proprietary Software and Codecs?
Enable the RPM Fusion repositories to install proprietary codecs and software on Fedora.
How to Archive and Extract Files on Fedora (tar, gzip, zip, xz)
Commands to create and extract tar, gzip, xz, and zip archives on Fedora.
How to Change the Default Shell on Fedora (Bash, Zsh, Fish)
To change your default shell on Fedora, first install the desired shell package using `dnf`, then add it to the `/etc/shells` whitelist, and finally update your user record with `chsh`.
How to Customize Your Bash or Zsh Prompt on Fedora
Customize your Bash or Zsh prompt on Fedora by editing the PS1 variable in your shell configuration file.
How to Edit Files in the Terminal (nano, vim, and vi) on Fedora
Open files in the terminal using nano, vim, or vi commands to edit text without a graphical interface.
How to Fix "Cannot Allocate Memory" Errors on Fedora
"Cannot allocate memory" errors on Fedora mean the system has exhausted available RAM and swap; you can resolve them by freeing memory, adding swap space, or tuning kernel overcommit settings.
How to Install and Configure Neovim for Development on Fedora
Install Neovim on Fedora using DNF and create a basic Lua configuration file for development.
How to Install and Use Git on Fedora (Complete Guide)
Install Git on Fedora with dnf and configure your user name and email to start tracking code changes.
How to Install GCC, G++, and Build Essential Tools on Fedora
Install GCC, G++, and build essentials on Fedora by running 'sudo dnf groupinstall "Development Tools"'.
How to Install Node.js and npm on Fedora (System Package vs NVM)
Install Node.js and npm on Fedora via DNF for system-wide use or NVM for flexible version management.
How to Install Rust and Cargo on Fedora
Install Rust and Cargo on Fedora using the official rustup installer script and source the environment file.
How to Install Software from Source (configure, make, make install) on Fedora
Install software from source on Fedora by running configure, make, and sudo make install to compile and deploy the binaries.
How to Manage Multiple Fedora Systems with Ansible
Manage multiple Fedora systems with Ansible by defining hosts in an inventory file and executing playbooks to automate configuration tasks.
How to Set and Use Environment Variables on Fedora
Set environment variables in Fedora using the export command for temporary sessions or by adding them to your shell configuration file for persistence.
How to Set Up a Development Environment on Fedora (Complete Guide)
Fedora is an excellent developer workstation out of the box — this guide walks through installing compilers, language runtimes, editors, version control, and optional containerization tools to get a complete development environment running.
How to Set Up Python Virtual Environments on Fedora (venv, virtualenv, pipenv)
Use Python's built-in `venv` module for most projects as it is the standard, dependency-free solution on Fedora, while `virtualenv` and `pipenv` are better suited for legacy compatibility or complex dependency management.
How to Troubleshoot Database Connection Refused Errors on Fedora
Fix "connection refused" errors on Fedora by confirming the database service is running, listening on the right address, and reachable through the firewall and SELinux policy.
How to Use chmod to Change File Permissions on Fedora
Use `chmod` to modify file permissions by specifying a mode (numeric or symbolic) and the target file or directory path.
How to Use chown to Change File Ownership on Fedora
Use the chown command with the syntax chown user:group file to change file ownership on Fedora, adding -R for recursive changes.
How to Use find and locate to Search for Files on Fedora
Use find for real-time filesystem searches and locate for instant lookups against a pre-built database on Fedora.
How to Use grep, sed, and awk for Text Processing on Fedora
grep, sed, and awk are the three core Unix text-processing tools available on every Fedora system — grep searches, sed transforms, and awk extracts and reports structured data.
How to Use man Pages and --help to Find Documentation on Fedora
Fedora ships comprehensive built-in documentation through man pages and the --help flag, making it easy to look up any command without leaving the terminal.
How to Use Pipes, Redirection, and Command Chaining on Fedora
Fedora's Bash shell lets you combine commands powerfully using pipes, input/output redirection, and chaining operators — all standard tools for scripting and interactive work.
How to Use the Bash Shell: History, Aliases, and Shortcuts on Fedora
Use history, alias, and Ctrl+r to manage and reuse Bash commands efficiently on Fedora.
How to Write Ansible Playbooks for Fedora System Configuration
Ansible playbooks let you automate Fedora system configuration tasks — from installing packages to managing services and users — using simple, repeatable YAML files.
How to Write Your First Bash Script on Fedora
Create a new file with a `.sh` extension, add the shebang `#!/bin/bash` as the first line, and make it executable using `chmod +x`.
Install Development Tools Group
Install the Development Tools group on Fedora with a single DNF command to get GCC, G++, make, and other essential build utilities in one step.
Remove Unused Packages on Fedora
Reclaim disk space and keep your Fedora system lean by removing orphaned dependencies with `dnf autoremove` and explicitly uninstalling packages you no longer need.
Set up cron jobs on Fedora
Fedora supports traditional cron via cronie and the modern systemd timer approach, both of which let you schedule recurring tasks reliably on any Fedora system.
Set up Go Development on Fedora
Fedora's repositories include a recent Go toolchain that you can install with a single dnf command, and the official upstream tarball is an easy alternative when you need the very latest version.
Set up Java
Install OpenJDK on Fedora via dnf and use the alternatives system to switch between multiple installed Java versions.
Set up Node.js
Install Node.js in GitHub Actions using the setup-node action with the latest version.
Set up Python development
Install Python 3.11, create a virtual environment, and install project dependencies from docs/requirements.txt.
Set up Rust Development on Fedora
The fastest way to set up Rust on Fedora is rustup, the official toolchain installer, which lets you switch between stable, beta, and nightly releases and keeps everything in your home directory.
Understanding Linux File Permissions on Fedora (rwx, chmod, chown)
Use chmod to set rwx permissions and chown to change file ownership on Fedora Linux.
Understanding setuid, setgid, and the Sticky Bit on Fedora
Setuid, setgid, and sticky bits control execution privileges and file deletion rules on Linux using chmod commands.
Understanding the Anaconda Installer: A Complete Walkthrough
Anaconda is Fedora's graphical and text-mode installer, guiding you through disk partitioning, user creation, software selection, and bootloader setup before the first reboot.