The next step

The next step

Bitnesia Aug 17, 2026 6 ID

Congratulations, you have completed the Linux 101 journey. From understanding basic concepts, installing the system, exploring the desktop, to mastering the command line and managing the system, you now have a solid foundation for using Linux on a daily basis. This closing chapter summarizes what you have learned and points out the paths you can take next, whether for software development, a career in technology, or deeper Linux exploration.

Journey Recap: What Has Been Learned

Throughout this book, you have learned various things step by step. In the early part, you got to know what Linux is, its history and philosophy, and its constituent components. You then learned to install Ubuntu 26.04 LTS and Fedora Workstation 44, both on virtual machines and on real hardware.

After that, you explored the GNOME 50 desktop, configured the system, and understood the file concept and directory structure. The middle part of the book took you deeper into the terminal: navigation, file management, users and permissions, package management, and process and service management. You also learned about networking, basic security, hardware and drivers, troubleshooting, and system customization according to your needs.

Linux for Software Development

One of Linux's greatest strengths is its outstanding support for developers. If you are interested in making software, Linux is a very comfortable environment.

Git and Version Control

Git is the industry-standard version control system. Through Git, you can track code changes and collaborate with other developers. Git can be installed via the package manager.

sudo apt install git

on Ubuntu, or

sudo dnf install git

on Fedora. Once installed, you can start learning basic commands such as git init, git add, git commit, and git push.

Development Environment

Linux offers a complete range of editors and development tools, from lightweight editors like VS Code to full IDEs like JetBrains (distributed via JetBrains Toolbox or Flatpak). Compilers and interpreters for various programming languages, such as Python, C, and JavaScript, are easily available through the package manager.

Docker, Podman, and Containers

Docker allows you to run applications in isolated and consistent containers. Containers are widely used for development and deployment of modern applications. Note that the recommended way to install Docker differs between the two distros:

  • On Ubuntu, the docker.io package is indeed available in the default repository, but its version often lags far behind the latest release. The recommended approach is to add the official Docker repository (download.docker.com) and then install docker-ce, docker-ce-cli, containerd.io, along with the docker-buildx-plugin and docker-compose-plugin. After installation, add your user to the docker group (sudo usermod -aG docker $USER, then logout/login again) so that the docker command can be run without sudo.
  • On Fedora, the default container engine that comes pre-installed is not Docker, but Podman. Podman is daemonless and natively supports rootless mode, and uses a command-line syntax almost identical to Docker (podman run, podman ps, podman build, and so on), so your Docker knowledge remains applicable. If you want to use the docker command directly on Fedora, install the compatibility package podman-docker, which makes docker an alias for podman.

Diving Deeper into the Command Line and Shell Scripting

If you want to become even more productive on Linux, the next step is to dive deeper into the command line and shell scripting. Through shell scripting, you can automate repetitive tasks, manage the system efficiently, and build small tools for your own needs. The book The Linux Command Line by William Shotts is a highly recommended resource and is available free online.

Moving to Linux for Servers and DevOps

After mastering Linux as a desktop, you can step into the world of servers and DevOps. There you will learn server administration, configuration management, automation, and cloud services. The knowledge you already have, such as package management, user management, services, networking, and containers, becomes a valuable asset to start this journey.

Community and Further Learning Resources

Linux grows thanks to its community. Join communities to keep learning and get help when facing problems.

  • Linux Foundation provides official courses and certifications through linuxfoundation.org, including the free Introduction to Linux (LFS101) course accessible via the edX platform, which is one of the most popular Linux courses in the world.
  • The Linux Command Line by William Shotts is available free at linuxcommand.org.
  • Ubuntu Community Hub (discourse.ubuntu.com) is the official forum for Ubuntu users for in-depth discussions, while the official Ubuntu Matrix channel is suitable for quick/real-time chats.
  • Fedora Discussion is the Fedora community forum at discussion.fedoraproject.org.
  • Ask Ubuntu and Unix & Linux Stack Exchange are good places for specific technical questions with community-verified answers.
  • r/linux4noobs and r/linuxquestions on Reddit are friendly places to ask.
  • YouTube has many learning channels such as LearnLinuxTV, NetworkChuck, and Chris Titus Tech.

Your journey with Linux has just begun. The foundation you have built through this book will continue to be useful wherever you go, whether as a daily user, developer, or system administrator. Keep practicing, don't be afraid to try, and become part of the friendly and supportive Linux community. Happy exploring the world of Linux further.