Join Scott Simpson for an in-depth discussion in this video Foundations: What's Linux?, part of Linux Tips Weekly.
- Linux is an operating system, that runs on a huge range of devices, from smartphones to smart home devices to laptop and desktop computers, mainframes, supercomputers and even the infrastructure, that routes data across the internet. Linux is a popular choice for hosting web servers and it's extremely well represented in the enterprise, running mission-critical servers and systems. Many major corporations and governments use Linux exclusively or in combination with other operating systems, although only about 2% of computer users use Linux as their desktop environment, over half of the world's smartphones run operating systems derived from Linux and the great majority of the world's supercomputers run Linux as well.
When you start looking for it, Linux is everywhere, in point of sale systems, telephone switching networks, industrial control systems and even some cars, TVs and cable boxes run Linux. How does one operating system run on such a wide range of devices? The answer is at the very heart of Linux, a component called the kernel, the kernel is the core of what makes Linux Linux, it's a piece of software under constant development and improvement, that communicates with a computing hardware, whether that's in a smartphone, a car or a supercomputer and it provides an interface for software to hook onto, allowing that software to operate on this wide range of hardware.
Different systems have different software, that hooks onto the kernel and the kernel code is assembled in different ways for different kinds of hardware, but it's the same basic structure and system, regardless of where it's running. Linux got started as a response to restrictive licensing of a Unix-like operating system, Linus Torvalds developed the initial kernel and distributed it in 1991, he still primarily directs the development of the kernel, though other people and organizations make contributions and improvements as well, but Linux is more than just the kernel itself, tools and software that make up the ecosystem, that allows Linux to be so flexible and useful come in large part from the GNU project, that's G-N-U, which stands for GNU is Not Unix.
The GNU project was started by Richard Stallman, in order to create a Unix-compatible software system composed of free software or software that was not burdened by restrictive licensing and could be freely used and modified by users as needed. These GNU tools and the Linux kernel made a powerful combination, a complete operating system that is at its heart free. The kernel code and the code for the GNU tools and much of the other code that makes up the Linux ecosystem is open source, which means that the source code, that gets built into the programs that we use is available for anyone to look at, to read, to learn from, and to suggest changes too.
While most of this code is extremely complex and takes a detailed study to understand, an important part of open source is the philosophy and the community, as much as it is the nuts and bolts of making a change to the code. The Linux operating system, combining both the kernel and basic tools that make up its primary ecosystem is considered Unix-like, meaning that it follows many of the conventions of the Unix standards, that the tools work in a similar way and that it follows certain philosophies behind Unix.
Some aspects of this Unix philosophy, that you'll notice as you explore Linux are the idea that tools should be small, that they should do one thing and do it well and that these tools should communicate with each other using text, rather than custom binary formats, that's why when we're using tools at the command line, we pipe the output of one tool into the next as text, rather than having one big Swiss Army Knife tool, that tries to do everything at once. There are other Unix standards that Linux emulates and we'll see some of those as we explore more corners of the Linux world.
Linux is represented by a penguin, who's name is Tux, as the mascot for Linux, Tux appears in many places from many system boot screens, where one Tux image shows up for each processor in the system to countless stickers, stuffed toys, T-shirts and anything else that Linux fans can print him on. Tux was designed by Larry Ewing. Linux is very popular with software development professionals and enthusiasts, who enjoy getting their hands dirty working with the mechanics of the kernel and adding support for new hardware, it's also popular with system administrators and users who appreciate the power and flexibility of the operating system and the tools in its ecosystem and hobbyists with computers like the Raspberry Pi enjoy being able to run a lightweight, flexible operating system, that they can use for their projects, some Linux users use it because it's free and it works on low-cost hardware and that's all they can afford, other users use it because they have high-end hardware and Linux lets them squeeze all of the potential out of their systems, some users prefer to use free and open source software and still others use Linux, because it helps them not worry about common security threats faced by users of other popular operating systems.
On a Linux machine, you can switch the Desktop Manager, the Window Manager, the Command Shell and more. Linux is great for customizing your computing experience. To be a Linux enthusiast, you don't have to understand the code that makes up the kernel or know all of the command line shell options or be able to draw a diagram of the system boot process and you don't even have to have a penguin sticker on your laptop, you just have to be interested in Linux.
Author
Updated
1/19/2021Released
10/3/2017Skill Level Intermediate
Duration
Views
Related Courses
-
Linux: Bash Shell and Scripts
with Kevin Dankwardt2h 46m Intermediate -
Linux: Files and Permissions
with Grant McWilliams1h 49m Intermediate -
Linux: Multitasking at the Command Line
with Scott Simpson39m 1s Intermediate
-
New this Week:
-
Desktops: Basics3m 8s
-
-
Introduction
-
Welcome1m 4s
-
-
Foundations
-
Foundations: What's Linux?5m 26s
-
Foundations: Distros10m 50s
-
Foundations: USB installer7m 46s
-
Linux on Azure7m 21s
-
Google Cloud Platform3m 37s
-
Linux on DigitalOcean6m 39s
-
-
System Basics
-
Bash operators6m 55s
-
Logs5m 4s
-
Grub3m 19s
-
SysV init4m 43s
-
Systemd5m 29s
-
Cron8m 7s
-
Understanding chroot3m 16s
-
Backing up data with rsync5m 35s
-
Working with dotfiles1m 43s
-
Exploring the PATH variable3m 51s
-
Finding or locating files3m 52s
-
Working with swap4m 29s
-
Read and write caches3m 5s
-
Filesystem Basics
-
Files on Linux4m 10s
-
File system basics: Archives6m 22s
-
Loop devices4m 35s
-
Overlay file systems4m 17s
-
Bind mounts2m
-
-
Working with Text
-
Working with text: Vim 1015m 15s
-
Working with text: Emacs 1015m 42s
-
Working with text: nano 1015m 29s
-
Working with text: grep4m 23s
-
Working with text: sed7m 24s
-
Working with text: AWK2m 51s
-
Working with text: ed 1016m 17s
-
-
Package Management
-
Package management: Basics6m 59s
-
aptitude5m 43s
-
dpkg2m 20s
-
yum and DNF4m 58s
-
RPM3m 24s
-
Creating your own packages3m 12s
-
Zypper4m 17s
-
Using Flatpak4m 11s
-
Using snaps3m 15s
-
-
Working Remotely
-
Remote files: curl and wget4m 42s
-
SSH: Secure access8m 8s
-
SSH: Tunnels3m 46s
-
X11 forwarding2m 52s
-
Using a SOCKS proxy4m 53s
-
Using a Squid proxy8m 43s
-
-
Process Management
-
Process management: ps4m 30s
-
Process management: top4m 53s
-
Process management: htop6m 11s
-
Customizing tmux3m 32s
-
-
Security
-
Firewall basics4m 5s
-
Understanding iptables6m 41s
-
File checksums3m 48s
-
Encrypting files7m 14s
-
Encrypted filesystems6m 58s
-
AppArmor4m 2s
-
Security systems: SELinux4m 33s
-
-
System Administration
-
Disks and partitions6m 42s
-
Logical volume management9m 59s
-
Create a RAID array9m 10s
-
Repairing a RAID array4m 44s
-
Local IP address5m 15s
-
DNS5m 40s
-
VPN1m 43s
-
Drivers and modules4m 16s
-
Understanding QEMU and KVM2m 49s
-
Private networking6m 37s
-
Routing and forwarding4m 26s
-
DHCP4m 55s
-
Network troubleshooting7m 42s
-
Wi-Fi on Linux4m 14s
-
-
Exploration Topics
-
Windows Subsystem for Linux7m 20s
-
Exploring virtualization5m 28s
-
Exploring containers5m 19s
-
Exploring Fedora3m 8s
-
Changing the default shell3m 30s
-
Exploring other shells2m 5s
-
Exploring CentOS2m 6s
-
Exploring Zsh5m 41s
-
Osquery4m 28s
-
Exploring fish5m 21s
-
Exploring csh and tcsh2m 34s
-
Using diff to compare files3m 54s
-
Using xargs3m 41s
-
Job control3m 59s
-
Using watch and time3m 5s
-
Recording a terminal session3m 14s
-
Exploring Debian1m 49s
-
Exploring SUSE Linux7m 33s
-
Exploring Arch Linux16m 44s
-
Exploring Alpine Linux6m 18s
-
Exploring Linux Mint5m 14s
-
Exploring Amazon Linux5m 8s
-
Terminal on the go5m 1s
-
FUSE and SSHFS3m 54s
-
Removing Linux4m 44s
-
WSL distros on Windows 103m 13s
-
Embedded Linux4m 25s
-
Exploring Netboot2m 43s
-
Exploring ZFS3m 53s
-
Troubleshooting Topics
-
Projects
-
Linux on an old PC6m 7s
-
Hosting email services3m 7s
-
Create a network PDF printer4m 37s
-
Remote logging with Rsyslog7m 12s
-
Set up a Git server4m 16s
-
NGINX web server4m 11s
-
Set up an NFS server3m 58s
-
Monitoring your server2m 49s
-
- Mark as unwatched
- Mark all as unwatched
Are you sure you want to mark all the videos in this course as unwatched?
This will not affect your course history, your reports, or your certificates of completion for this course.
CancelTake notes with your new membership!
Type in the entry box, then click Enter to save your note.
1:30Press on any video thumbnail to jump immediately to the timecode shown.
Notes are saved with you account but can also be exported as plain text, MS Word, PDF, Google Doc, or Evernote.
Share this video
Embed this video
Video: Foundations: What's Linux?