Fedora Resources was begun in 2016 with the express purpose of providing a much needed online resource to the Linux community.

From the start, we have set out to provide something unusual in the Linux community. You’ll find no guides to desktop configuration in KDE or Gnome, no application tutorials or like pointers to composing poetry in LibreOffice Writer. Similarly, our coverage will remain limited on the subjects of handling additional users, administering databases and setting up content management systems.

We feel that there are plenty of resources available online already that address such concepts. Instead, what we target is neither the general desktop user nor the specialized server administrator, but rather the amorphous territory that lies between them.


Throughout 2014 and 2015, the authors frequently encountered technical issues that were well off the beaten path from what was available or well-documented on blogs and wikis.

These projects involved very interesting concepts and useful features, but they found it very difficult to get clear information on how to proceed. Often they related to a certain gray area that exists in the Linux community relating to lower-level systems requiring higher technical skill and especially in the common ground between desktops and servers.

For instance, there’s quite a lot of information available on how to use DNF, the base operating system package manager in Fedora. But, there’s somewhat less information available relating to how an individual might set up a personal repository to use with DNF.

Normally, when someone tackles problems such as these, they write a brief guide in a blog in hopes that their process might prove beneficial to others. But, there are several problems with this:

  • Such guides tend to be user specific. That is, it covers the specific solution the author explored rather than a general survey of possible applications.
  • Such guides tend to be written once and then forgotten. Rarely is any attention to given to followup or to revising the contents to address newer versions.
  • Such guides tend to ignore next steps. That is, you may find a blog that shows you how to implement an email system based on mutt, but you probably won’t find a follow up to building out more advanced features two or three months down the road.

Given these considerations and the limitations of online resources in addressing them, the authors decided to develop a solution of their own.

What to Expect

Fedora Resources aims to provide a high-quality knowledge-base and documentation to lower-level applications and implementations of solutions on Fedora Linux.

Desktop Environments and graphical applications generally focus on intuitive designs to where poking around in the menus will show most of what you need. In cases where they fail in this goal, there are plenty of resources and guides available already to show you how to solve the problem.

Our focus is on applications and solutions that are less intuitive. For instance, in our chapter on text editors we will be ignoring most all popular graphical text editors, like Kate, GEdit, KWrite, and Pluma. Instead we’ll focus heavily on the standards, vim and Emacs, as well as commonly used, but less well-known editors, such as readline, sed and awk. In the main, we mean to focus heavily on command-line interfaces and the use of server applications on the desktop.

Bear in mind, Fedora Resources remains in heavily development. There is a significant amount of material that will be going up over the next year as we flesh out and expand on the concepts covered here.

Currently, we are planning four major parts:

  • System Administration (In Development)

    Covers how to administer individual Linux systems. In particular, it focuses on the Linux desktop with peripheral attention paid to use of server systems on the desktop or on a personal network.

  • Network Administration (Forthcoming)

    Covers how to administer network communications between multiple Linux systems, both servers and desktops, as well as interfacing with other operating systems.

  • Infrastructure Administration (Forthcoming)

    Covers how to develop and administer infrastructure services on Fedora. For instance: routers, database servers, home automation controllers, et cetera.

  • Tiling Window Managers (In Development)

    Covers how to set up, configure and extend six tiling window managers. Its emphasis is on using them as a platform in developing intermediate to advanced programming skills and as a practical introduction to how you might take advantage of open source code to improve and optimize your experiences on Linux.

< Prev