Switching to Linux is one of the best decisions you can make for your computer — but knowing where to start is another matter entirely. This book is your guide through that transition, written by Jay LaCroix, creator of the Learn Linux TV YouTube channel, with over a decade of experience helping people make Linux approachable.
Whether you’re fed up with Windows nudging you toward Microsoft Edge or Apple prompting you to sign in to yet another account, Linux offers a computing experience designed to work for you, not against you. You’ll learn everything you’ll need to know — from understanding what Linux actually is, to choosing a distribution, installing it, and using it confidently day to day.
By the end, you won’t just have Linux running on your computer. You’ll understand it!
With the Linux Crash Course series on LearnLinuxTV, you’ll learn everything you need to know in order to master the art of Linux. In each video, a single topic is covered in-depth. This time around, we take a look at the ls command – a command that many of you have probably already used, but there’s always more to learn!
Thanks to Linode for sponsoring today’s video! Definitely check them out – you can have your very own Linux server set up in mere minutes!
System76 recently expanded their line of Linux laptops with a new Oryx Pro model – complete with DDR5 and a 4K OLED display! In this video, Jay will give you his thoughts on this latest model. This review will go over specs, build quality, performance, and more!
Recently, I decided to check out ThinLinc – a remote desktop solution for Linux. With client apps for Linux, macOS and Windows – it’s easy to set up and configure. In this tutorial, I’ll give you an overview of the solution and walk you through the process of setting it up. Please note that this is a tutorial/setup guide, and not a review.
When it comes to computing, it’s often said that the key to efficiency is to not repeat yourself. That’s true. Except for the the watch command – it’s intended use-case is to repeat a command over and over. Believe it or not, it can really come in handy. Learn all about the watch command by watching this watch tutorial.
Thank you to Linode for sponsoring today’s video! Check out their awesome cloud platform and set up your very own Linux Server!
Here’s another blog post today, that I’m creating for the same reason as the previous one. It took me a bit longer than I’d like to admit to figure this out, and if anyone else out there is wondering why their automated Kubernetes builds on Ubuntu 22.04 started failing on them suddenly for no apparent reason. Specifically, your Kubernetes cluster builds started failing on December 9th. (You literally can’t make this stuff up). So, after troubleshooting for countless hours I finally figured it out. I mentioned it to Jeff Geerling (yes THAT Jeff Geerling) and he mentioned I should write a blog post, in case it may help someone else. I figured that his suggestion was logical 🖖, so here it is.
What’s the problem I’m referring to? If you’re attempting to initialize a Kubernetes cluster on Ubuntu 22.04 and you see error messages that include output such as this:
CRI v1 runtime API is not implemented for endpoint
Or maybe even this:
unknown service runtime.v1.RuntimeService
Continue reading and I’ll let you know what the issue is, and how to fix it. I’ll also sneak in a quantum science reference and it’s going to be a good time.
Normally, I like to make videos for Linux and Container-related things – it’s my favorite way to teach and inform. But some things don’t translate as well to videos, and this is one of them. Recently, I ran into an issue that I’ve been trying to solve for some time, where initializing a Kubernetes cluster on Ubuntu 22.04 seems to fail, specifically on the Raspberry Pi. Although I did ultimately find something while searching the web that led to my resolving this, search results were generally unhelpful, and neither was Stack Overflow. So what I wanted to do, was to create this article just so I could make sure that anyone else Googling for answers does find something.
Here’s the issue I ran into. For some reason, initializing Kubernetes clusters on Ubuntu 22.04 fails on the Raspberry Pi. More specifically, Flannel doesn’t seem to launch, with it stuck on “CrashLoopBackoff” most of the time. And not only that, the coredns pods will tend to stay stuck on “ContainerCreating” for eternity. Another symptom is that you’ll find errors in /var/log/syslog complaining about /run/flannel/subnet.env not being found. Oh, and another symptom. RPC errors will be mentioned in the syslog as well, and also complains about not being unable to create the sandbox.
Blogs and howto’s mention many “fixes” for this issue, but for me I didn’t have any luck there. Some of them will have you create the /run/flannel/subnet.env file manually – but you shouldn’t have to do that, it’s not your job. (That file should be created automatically). I’ve seen at least one blog post mention the order matters regarding when you apply Flannel (nonsense) and not to be outdone, the classic “remove the directory and reboot” trick that also never seemed to work for me.
So, what’s the fix?
Are you ready?
Here you go…
sudo apt install linux-modules-extra-raspi
Yeah, that’s literally it. I’m not kidding. See for yourself. You’re all set. Profit. Enjoy. I know, right?!
Thanks to thiscompletely unrelated bug report that gave me the idea to install this package and ultimately led to my writing this article. It’s my sincere hope that this blog post finds its way into the Google searches of whoever out there needs this.
The LearnLinuxTV studio was recently remodeled! Since you guys asked for an updated studio tour, I figured I’d give you exactly that in this video. You’ll see the entire room, including (but not limited to) the technology half, the retro-gaming half, recording devices, homelab devices, and more!
While technologies such as Samba and NFS are very effective when you want to share files with other users, those solutions may not be best for those with simpler file sharing needs. In this video, sshfs is covered, which is a fuse-based solution that enables you to quickly share directories on your network.
Note: sshfs no longer has a maintainer, so don’t use this solution for confidential or proprietary files. Check out the repository and consider volunteering to maintain this awesome solution.
Thanks to Linode for sponsoring this video. Support LearnLinuxTV by setting up your very own Linux server on their awesome cloud platform!
Thank you so much for checking out LearnLinuxTV’s Bash scripting series! In this video, the series winds down as Jay points you to some other resources you might want to utilize in order to continue your Linux Learning journey.
Backups – the most critical function of computing that virtually everyone ignores until they learn the hard way that they should’ve taken it more seriously. Don’t be that kind of person! You really should start taking backups seriously – so why not check out episode 17 of LearnLinuxTV’s Bash Scripting guide and learn how to back up files using a Bash Script? In fact, this is a fun video that you won’t want to miss.
There’s WAY too much arguing in the Linux community. Things like Systemd and whether it should be adopted, which desktop environment you should use, or which text editor is the best (the answer is clearly vim). But rather than argue over those things, why not learn how to supply arguments to your bash scripts? It’ll definitely be more worthwhile than obsessing over whatever Linux-related argument is currently being fussed about over on Reddit. So in this video, you’ll learn how to set up arguments in Bash scripts as well as some other fun concepts you should know.
In the previous episode, you learned about the “at” command, which enables you to schedule a script to run later. In this video, we’ll take a look at the same thing again – but it’s not redundant. Actually, we’ll learn more about Cron in this video, which is the tried and true method that Linux people use to handle scheduling jobs to run at a specific time in the future.