How to learn Linux
2019-07-11
So you're curious about learning Linux. Good news! It's easy to get started and it's free.
Desktop Linux
Modern Linux distributions (distros) are easy to install, configure, and use. Once you adopt the right mindset and understand the basics of how Linux works. Using Linux to accomplish daily tasks becomes easy. Linux gives you more choices, control, and privacy.
There are many ways to learn Linux.
First, you'll need to download an ISO disk image using an existing computer. I use Linux Mint with the Cinnamon desktop. Here's an article that will help you find a distro that's right for you.
- 7 best Linux distros for beginners
- [Best lightweight Linux distro of 2019](Best lightweight Linux distro of 2019)
- 5 Lightweight Linux Distros Ideal for an Intel Atom Processor PC
If you have a decently powerful desktop running Windows or Mac you'll be able to run a Linux Operating System inside a program called VirtualBox.
Here's a quick video demonstrating how to download and install Linux Mint inside VirtualBox.
A better approach is to set up a dedicated desktop or laptop as a Linux machine. Immersing yourself in using Linux daily will help you learn faster.
If you're learning Linux using a Raspberry Pi here are a couple of operating systems you can try.
To install Linux on a dedicated computer you'll need a USB flash drive and a program to properly copy your Linux ISO image to your flash drive. I recommend using Etcher because it's free and easy.
Pro Tip: No matter what other sources tell you. Please DO NOT dual boot! You can avoid the critical error most beginners make. As you are learning Linux you will mess up your system from time to time. If it is running in VirtualBox or on a dedicated secondary computer, no problem. You can take your time troubleshooting and/or simply reinstall the OS.
Otherwise, if you dual boot with Windows or Mac OS X and mess things up, it could be bad. You might damage your primary OS files so the system will no longer boot. Or you could delete your entire hard drive. Losing all the files you've forgotten to backup.
I've done both a few times. Thankfully, I had backups and didn't lose anything. Over time you'll gain enough knowledge and skill to avoid causing similar catastrophic system failures.
Once you're comfortable with the basics of the desktop version of Linux. You might continue using it as your daily OS. Only use Windows on a dedicated computer for gaming, if you're into PC games.
Linux Professional
If you fall in love with Linux and want to turn your new skills into a career. You might start looking into becoming a Linux System Administrator or SysAdmin.
Before investing time and money in learning this complex set of skills and earning a bachelor's degree. Take a moment to find out if there is a demand for Linux System Administrators in your area. It would suck to spend 2 to 4 years investing in a college education if there are no jobs available when you finish.
Take 20 minutes to search for "Linux Administrator" on these websites. Gauge the level of demand and the requirements for the roles. This will give you a better idea of the real-world skills and experience companies expect from their employees.
Pro Tip: If you're interested in being a Systems Administrator, consider looking into DevOps. This is where all the Windows and Linux system admins are heading these days. Keep in mind many companies require a bachelor's degree for these positions. Certifications might prove you know the basics. But if you're competing against people with bachelor's degrees you won't get a chance at interviews.
- A Transition Guide from System Admin to DevOps Engineer
- How to stay relevant in the DevOps era: A SysAdmin's survival guide
Here are some sites with useful general information. Plus a few with specific detailed articles and training.
Linux Web Sites
- OMG! Ubuntu!
- Ubuntu Pit
- It's FOSS
- linuxconfig.org - Your Sysadmin Guide to Gnu/Linux
- An Introduction to the Linux Terminal
- 9 Best Linux Certification, Training & Course [2019 UPDATED]
- The Linux Foundation - 7 steps to start your Linux sysadmin career
- Linux Certification Training
Join a few online and offline groups. Talk with people who are doing what you want to do. You'll build relationships and learn faster.
Other
Here's a list of some free and paid video training courses that are available.
Free
- The Complete Linux Course: Beginner to Power User!
- Linux Tutorial for Beginners: Introduction to Linux Operating System
- Linux Operating System Fundamentals
Paid
Summary
No one expects to speak and read a foreign language in a weekend or even a few months. Linux, like anything involving technology, is a large and complex topic. It takes time and daily study to learn, understand, and develop real skills. Be patient with yourself and enjoy the adventure of learning.