Linux
What is Linux?
Linux is a family of free and open-source software operating systems built around the Linux kernel. Typically, Linux is packaged in a form known as a Linux distribution for both desktop and server use. Some of the popular mainstream Linux distributions include Debian, Ubuntu, Fedora, CentOS, Arch Linux, and Mint. Mainframe computers and supercomputers typically run a Linux distribution as well.
Linux distributions include the Linux kernel, supporting utilities and applications, and usually a large amount of application software to fulfill the distribution's intended use. A distribution oriented toward office use typically includes LibreOffice and an e-mail client, for example, while one geared toward developers may include programming tools such as the GNU Compiler Collection, debuggers, and various code libraries.
Linux is a great choice for anyone looking for a reliable, flexible, and secure operating system. It is very easy to install and there are many different distributions (flavors) of Linux to choose from. Once you have Linux installed, there are tons of free software applications and tools available to help you get the most out of your system.
Linux is developed and maintained by a worldwide community of programmers. Learning Linux can give you a solid understanding of how an operating system works, as well as basic programming and system administration skills. Linux is also a great platform for learning more advanced topics such as network security and shell scripting.
How to Learn Linux
Linux is best learned by using it, not just reading about it — so install it (in a virtual machine, on an old laptop, or via a live USB) and make it your environment for real tasks. The heart of Linux skill is the command line, so get comfortable there early: navigating the filesystem, managing files, permissions, and processes, and chaining commands together.
Pick a beginner-friendly distribution to start (Ubuntu or Linux Mint), then learn the concepts that transfer everywhere — the filesystem hierarchy, package management, users and permissions, and shell scripting to automate tasks. Because Linux dominates servers, a great way to level up is running your own: host a website or service and administer it. Break things in a safe environment and fix them; that's where the real learning happens.
Linux Resources
Open Source Software Development: Linux for Developers (LFD107x)
Start your open source software (OSS) adventure today by learning the key concepts of developing open source software and how to work productively in a Linux environment.
Developing Applications For Linux (LFD401)
Learn how to develop applications for the Linux environment. In this instructor-led course, you’ll get hands-on experience with the necessary tools and methods for Linux application development.
Introducción a Linux (LF-UPV-101x)
Desarrolla un buen conocimiento práctico de Linux.
Linux Kernel Internals and Development (LFD420)
Learn how to develop for the Linux kernel. In this instructor-led course you’ll learn how Linux is architected, the basic methods for developing on the kernel, and how to efficiently work with the Linux developer community. If you are interested in learning about the Linux kernel, this is the definitive course on the subject.
Linux for System Engineers (LFS311)
The need for sysadmins with advanced administration and networking skills has never been greater, and competition for people with experience is fierce. Whether you need help transitioning to Linux from other platforms, or you’re just brushing up on these vital admin and networking skills, this instructor-led course will teach you what you need to know.
Embedded Linux Development (LFD450)
This instructor-led course will give you the step-by-step framework for developing an embedded Linux product. Starting with the cross-compiler, you’ll learn about setting up a development system, boot loaders, the kernel, drivers, device tree, and all the various software and decisions that need to be made when building a user space root filesystem, such as those in use in consumer electronics, military, medical, industrial, and auto industries. Hands-on labs with a RISC-V based emulated development target allow students to practice both coding and building the various parts of the system covered in class.
Linux Tools for Software Development (LFD108x)
Learn the tools you need to confidently work in Linux development environments and beyond.
Developing Linux Device Drivers (LFD430)
This instructor-led Linux device driver course will teach you about the different types of Linux device drivers as well as the appropriate APIs and methods through which devices interface with the kernel.
A Beginner’s Guide to Linux Kernel Development (LFD103)
Learn how to become a Linux kernel developer and contributor with this free training course.
CompTIA Linux+ XK0-004
Ace your CompTIA Linux+ Certification For many years, Linux has dominated the server install base...
Linux Tutorial for Beginners Playlist
Official playlist for thenewboston Linux for Beginners tutorials!...