Language Selection

English French German Italian Portuguese Spanish

Filesystem Hierarchy Standard

Filed under
Linux

If you are new to the Linux command line, you may find yourself wondering why there are so many unusual directories, what they are there for, and why things are organized the way they are. In fact, if you aren't accustomed to how Linux organizes files, the directories can seem downright arbitrary with odd truncated names and, in many cases, redundant names. It turns out there's a method to this madness based on decades of UNIX convention, and in this article, I provide an introduction to the Linux directory structure.

Although each Linux distribution has its own quirks, the majority conform (for the most part) with the Filesystem Hierarchy Standard (FHS). The FHS project began in 1993, and the goal was to come to a consensus on how directories should be organized and which files should be stored where, so that distributions could have a single reference point from which to work. A lot of decisions about directory structure were based on traditional UNIX directory structures with a focus on servers and with an assumption that disk space was at a premium, so machines likely would have multiple hard drives.

Read more

More in Tux Machines

Software: Genome Browsers, EtherCalc and Curl

  • Best Free Web Based Genome Browsers

    In the fields of molecular biology and genetics, a genome is the genetic material of an organism. It consists of DNA (or RNA in RNA viruses). Each genome contains all of the information needed to build and maintain that organism. In humans, a copy of the entire genome—more than 3 billion DNA base pairs—is contained in all cells that have a nucleus. The study of the genome is called genomics. In bioinformatics, a genome browser is a graphical interface for display of information from a biological database for genomic data. They are important tools for studying genomes given the vast amounts of data available. They typically load very large files, such as whole genome FASTA files and display them in a way that users can make sense of the information there. They can be used to visualize a variety of different data types. Genome browsers enable researchers to visualize and browse entire genomes with annotated data including gene prediction and structure, proteins, expression, regulation, variation, comparative analysis, etc. They use a visual, high-level overview of complex data in a form that can be grasped at a glance and provide the means to explore the data in increasing resolution from megabase scales down to the level of individual elements of the DNA sequence. There’s a wide range of web based genome browsers. We’re going to restrict our selection to the top 4.

  • Get going with EtherCalc, a web-based alternative to Google Sheets

    EtherCalc is an open source spreadsheet that makes it easy to work remotely and collaborate with others.

  • Daniel Stenberg: curl 7.65.2 fixes even more

    Six weeks after our previous bug-fix release, we ship a second release in a row with nothing but bug-fixes. We call it 7.65.2. We decided to go through this full release cycle with a focus on fixing bugs (and not merge any new features) since even after 7.65.1 shipped as a bug-fix only release we still seemed to get reports indicating problems we wanted fixed once and for all. Download curl from curl.haxx.se as always! Also, I personally had a vacation already planned to happen during this period (and I did) so it worked out pretty good to take this cycle as a slightly calmer one. Of the numbers below, we can especially celebrate that we’ve now received code commits by more than 700 persons!

100 Essential Linux Commands for Every User

Normal Linux user knows almost all the basic Linux day-to-day use commands to perform basic task such as installing any application, copying files from one directory to another, etc. But in this article I’m going to list 100 essential Linux commands which can be useful for every Linux user right from the noobs to the professional Linux developers and system administrators.So before wasting any time let’s get started with this huge list of essential Linux commands. Read more

today's howtos

Sparky 5.8 “Nibiru”

There are new live/install media of SparkyLinux 5.8 “Nibiru” available to download. This is the 1st release of the new stable line, which is based on the Debian 10 “Buster”. Changes: – based on Debian 10 stable “Buster” now, repositories changed from ‘testing’ to ‘stable’ – system upgraded from Debian stable “Buster” repos as of July 14, 2019 – Linux kernel 4.19.37-5 (i686 & amd64) – Linux kernel 4.19.57-v7+ (ARMHF) – the Calamares installer updated up to version 3.2.11 – apt-daily.service disabled – sparky-tube installed as dafault – removed old 3rd party repositories – added obconf-qt (LXQt edition) – nm-tray installed instead of network-manager-gnome (LXQt edition) – network-manager added to CLI ARMHF image – small fixes Read more