- What is Linux?
- What’s a command line?
- How does Linux work?
- How well do you know Linux?
- What is Linux?
- How does Linux differ from other operating systems?
- Who uses Linux?
- Who “owns” Linux?
- What is the difference between Unix and Linux?
- How was Linux created?
- How can I get started using Linux?
- How can I contribute to Linux?
- Where can I learn more about Linux?
- Learn the ways of Linux-fu, for free.
- Command Line
- Text-Fu
- Advanced Text-Fu
- User Management
- Permissions
- Processes
- Packages
- Journeyman
- Devices
- The Filesystem
- Boot the System
- Kernel
- Init
- Process Utilization
- Logging
- Networking Nomad
- Network Sharing
- Network Basics
- Subnetting
- Routing
- Network Config
- Troubleshooting
- DNS
- Recommended Resources
What is Linux?
Linux® is an open source operating system (OS). An operating system is the software that directly manages a system’s hardware and resources, like CPU, memory, and storage. The OS sits between applications and hardware and makes the connections between all of your software and the physical resources that do the work.
What’s a command line?
The command line is your direct access to a computer. It’s where you ask software to perform hardware actions that point-and-click graphical user interfaces (GUIs) simply can’t ask.
Command lines are available on many operating systems—proprietary or open source. But it’s usually associated with Linux, because both command lines and open source software, together, give users unrestricted access to their computer.
Our latest release of Red Hat® Enterprise Linux comes with even more built-in command line capabilities than ever before and includes consoles that bundle those capabilities in easy-to-use modules that exist off of the command line.
How does Linux work?
Think about an OS like a car engine. An engine can run on its own, but it becomes a functional car when it’s connected with a transmission, axles, and wheels. Without the engine running properly, the rest of the car won’t work.
Linux was designed to be similar to UNIX, but has evolved to run on a wide variety of hardware from phones to supercomputers. Every Linux-based OS involves the Linux kernel—which manages hardware resources—and a set of software packages that make up the rest of the operating system. Organizations can also choose to run their Linux OS on a Linux server.
The OS includes some common core components, like the GNU tools, among others. These tools give the user a way to manage the resources provided by the kernel, install additional software, configure performance and security settings, and more. All of these tools bundled together make up the functional operating system. Because Linux is an open source OS, combinations of software can vary between Linux distributions.
How well do you know Linux?
Test your knowledge and earn badges in Legends of Linux trivia.
What is Linux?
Linux is the best-known and most-used open source operating system. As an operating system, Linux is software that sits underneath all of the other software on a computer, receiving requests from those programs and relaying these requests to the computer’s hardware.
How does Linux differ from other operating systems?
In many ways, Linux is similar to other operating systems you may have used before, such as Windows, macOS (formerly OS X), or iOS. Like other operating systems, Linux has a graphical interface, and the same types of software you are accustomed to, such as word processors, photo editors, video editors, and so on. In many cases, a software’s creator may have made a Linux version of the same program you use on other systems. In short: if you can use a computer or other electronic device, you can use Linux.
But Linux also is different from other operating systems in many important ways. First, and perhaps most importantly, Linux is open source software. The code used to create Linux is free and available to the public to view, edit, and—for users with the appropriate skills—to contribute to.
Linux is also different in that, although the core pieces of the Linux operating system are generally common, there are many distributions of Linux, which include different software options. This means that Linux is incredibly customizable, because not just applications, such as word processors and web browsers, can be swapped out. Linux users also can choose core components, such as which system displays graphics, and other user-interface components.
Who uses Linux?
You probably already use Linux, whether you know it or not. Depending on which user survey you look at, between one- and two-thirds of the webpages on the Internet are generated by servers running Linux.
Companies and individuals choose Linux for their servers because it’s secure, flexible, and you can receive excellent support from a large community of users, in addition to companies like Canonical, SUSE, and Red Hat, each of which offer commercial support.
Many devices you probably own, such as Android phones and tablets and Chromebooks, digital storage devices, personal video recorders, cameras, wearables, and more, also run Linux. Your car has Linux running under the hood. Even Microsoft Windows features Linux components, as part of the Windows Subsystem for Linux (WSL).
Who “owns” Linux?
By virtue of its open source licensing, Linux is freely available to anyone. However, the trademark on the name “Linux” rests with its creator, Linus Torvalds. The source code for Linux is under copyright by its many individual authors, and licensed under the GPLv2 license.
The term “Linux” technically refers to just the Linux kernel. Most people refer to the entire operating system as «Linux» because to most users an OS includes a bundle of programs, tools, and services (like a desktop, clock, an application menu, and so on). Some people, particularly members of the Free Software Foundation, refer to this collection as GNU/Linux, because many vital tools included are GNU components. However, not all Linux installations use GNU components as a part of the operating system: Android, for example, uses a Linux kernel but relies very little on GNU tools.
What is the difference between Unix and Linux?
You may have heard of Unix, which is an operating system developed in the 1970s at Bell Labs by Ken Thompson, Dennis Ritchie, and others. Unix and Linux are similar in many ways, and in fact, Linux was originally created to be indistinguishable from Unix. Both have similar tools for interfacing with the system, programming tools, filesystem layouts, and other key components. However, not all Unices are free and open source.
Over the years, a number of different operating systems have been created that attempted to be “unix-like” or “unix-compatible,” but Linux has been the most successful, far surpassing its predecessors in popularity.
How was Linux created?
Linux was created in 1991 by Linus Torvalds, a then-student at the University of Helsinki. Torvalds built Linux as a free and open source alternative to Minix, another Unix clone that was predominantly used in academic settings. He originally intended to name it “Freax,” but the administrator of the server Torvalds used to distribute the original code named his directory “Linux” after a combination of Torvalds’ first name and the word Unix, and the name stuck.
How can I get started using Linux?
There’s some chance you’re using Linux already and don’t know it, but if you’d like to install Linux on your home computer to try it out, the easiest way is to pick a popular distribution designed for your platform (for example, laptop or tablet device) and give it a try. Although there are numerous distributions available, most of the older, well-known distributions are good choices for beginners because they have large user communities that can help answer questions if you get stuck or can’t figure things out. Popular distributions include Elementary OS, Fedora, Mint, and Ubuntu, but there are many others. It’s a common saying that the best Linux distro is the one that works best on your computer, so try a few to see which one best suits your hardware and your style of working.
You can install Linux on your current computer (be sure to back-up your data first), or you can buy a System76 or Purism computer with Linux already installed. If you’re not looking for the fastest computing experience possible, you can also install Linux on old computers, or buy a Raspberry Pi.
Once you’ve installed Linux, read our article on how to install applications on Linux, and check back often for news and tutorials on all the best applications open source has to offer. Ultimately, getting started with Linux is a matter of getting started with Linux. The sooner you try it, the sooner you’ll get comfortable with it, and eventually you’ll blissfully forget that non-open operating systems exist!
How can I contribute to Linux?
Most of the Linux kernel is written in the C programming language, with a little bit of assembly and other languages sprinkled in. If you’re interested in writing code for the Linux kernel itself, a good place to get started is in the Kernel Newbies FAQ, which will explain some of the concepts and processes you’ll want to be familiar with.
But the Linux community is much more than the kernel, and needs contributions from lots of other people besides programmers. Every distribution contains hundreds or thousands of programs that can be distributed along with it, and each of these programs, as well as the distribution itself, need a variety of people and skill sets to make them successful, including:
- Testers to make sure everything works on different configurations of hardware and software, and to report the bugs when it does not.
- Designers to create user interfaces and graphics distributed with various programs.
- Writers who can create documentation, how-tos, and other important text distributed with software.
- Translators to take programs and documentation from their native languages and make them accessible to people around the world.
- Packagers to take software programs and put all the parts together to make sure they run flawlessly in different distributions.
- Enthusiasts to spread the word about Linux and open source in general.
- And of course developers to write the software itself.
Where can I learn more about Linux?
Opensource.com has a huge archive of Linux-related articles. To view our entire archive, browse our Linux tag. Or check out some of our favorites below.
- Do you need programming skills to learn Linux? by Jen Wike Huger
- How to create a bootable USB drive for Linux by Don Watkins
- Test drive Linux with nothing but a flash drive by Scott Nesbitt
- 10 ways to try Linux by Seth Kenlon
- Want a fulfilling IT career? Learn Linux by Shawn Powers
- Install Linux on a used laptop by Phil Shapiro
- 8 Linux file managers to try by David Both
- Who helps your Linux distribution run smoothly? by Luis Ibanez
- 6 reasons people with disabilities should use Linux by Spencer Hunley
- The current state of video editing for Linux by Seth Kenlon
This work is licensed under a Creative Commons Attribution-Share Alike 4.0 International License.
Learn the ways of Linux-fu, for free.
What is Linux? Get started with choosing a distribution and installation.
Command Line
Learn the fundamentals of the command line, navigating files, directories and more.
Text-Fu
Learn basic text manipulation and navigation.
Advanced Text-Fu
Navigate text like a Linux spider monkey with vim and emacs.
User Management
Learn about user roles and management.
Permissions
Learn about permission levels and modifying permissions.
Processes
Learn about the running processes on the system.
Packages
Learn all about the dpkg, apt-get, rpm and yum package management tools.
Journeyman
Devices
Learn about Linux devices and how they interact with the kernel and user space.
The Filesystem
Learn about the Linux filesystem, the different types of filesystems, partitioning and more.
Boot the System
Learn about the stages of the Linux boot process.
Kernel
The most important part of the Linux system, learn about how it works and how to configure it.
Init
Learn about the different init systems, SysV, Upstart and systemd.
Process Utilization
Learn resource monitoring with top, load averages, iostat and more!
Logging
Learn about system logs and the /var/log directory.
Networking Nomad
Network Sharing
Learn about network sharing with rsync, scp, nfs and more.
Network Basics
Learn about networking basics and the TCP/IP model.
Subnetting
Learn about subnets and how to do subnet arithmetic!
Routing
Learn how packets are routed across networks!
Network Config
Learn about network configuration using Linux tools!
Troubleshooting
Learn about common networking tools to help you diagnose and troubleshoot issues!
DNS
Everything and more that you wanted to know about DNS.
Recommended Resources
One of my most highly recommended books!
Extremely comprehensive book for every SysAdmin.
Great comprehensive guide to shell scripting.
For serious Linux-users, great start into kernel programming.
Subscribe
Get updates about new courses and lessons! Subscribe
About Us
The knowledge gained here today was powered by the open-source community.
Contact Us
See a bug? Any complaints? Just want to send a note? Let us know