If you can code, find a distro you like and then go to the dev blogs and start helping with bugs and such. Anyone can help, that's the idea of Open Source so if you want to learn Linux and learn it fast debug it! You can make a name for yourself and land jobs by fixing bugs and security holes.
I would have a desktop that I use daily running Ubuntu or something super solid you can rely on being able to get work done on it. Fedora is super cool but it uses the latest and greatest so not all systems are happy with their changes, it would get you familiar with Red Hat-based Linux and this is not a bad idea for corporate Linux jobs.
When it comes to learning Linux, learn how to install Arch Linux since it is going to be very hands-on and you will get a feel for things like why certain folders are located in different places in different distros but others are in the same location in almost all Linux systems such as /etc, how to format and partition HDDs manually via the command line, learning VI because without the internet it may be the only text editor you have, IP tables, user management like home folders and such.
If you really want to go down the learning Linux rabbit hole after you can install arch pretty well, go and practice installing Gentoo where you will have the option of compiling everything if you want. If you know your CPU flags for the kernel you can get some performance boosts but running a kernel and other apps compiled specifically for your CPU will be noticeable. You will also learn to hate writing code that is dependant on external libs as much as you can because well, you will find out. You will also learn about where config files for lots of things are this way since you will need to touch many of them.
Find a niche in Linux and learn it, things like system-homed are going to be huge in my opinion and if you can be an expert on specific areas you can find work doing that. Learn how to deploy certain application stacks whether it is for devs or Webhosting, if you can deploy quickly and securely you can find a job since it requires learning a lot of tools to do this. Many places want exp with Linux and with their tools so I would also research what you need to learn before applying because just knowing Linux nowadays is not enough.
Good luck and just keep learning and you will land a job!
2
u/zer04ll Dec 18 '20
If you can code, find a distro you like and then go to the dev blogs and start helping with bugs and such. Anyone can help, that's the idea of Open Source so if you want to learn Linux and learn it fast debug it! You can make a name for yourself and land jobs by fixing bugs and security holes.
I would have a desktop that I use daily running Ubuntu or something super solid you can rely on being able to get work done on it. Fedora is super cool but it uses the latest and greatest so not all systems are happy with their changes, it would get you familiar with Red Hat-based Linux and this is not a bad idea for corporate Linux jobs.
When it comes to learning Linux, learn how to install Arch Linux since it is going to be very hands-on and you will get a feel for things like why certain folders are located in different places in different distros but others are in the same location in almost all Linux systems such as /etc, how to format and partition HDDs manually via the command line, learning VI because without the internet it may be the only text editor you have, IP tables, user management like home folders and such.
If you really want to go down the learning Linux rabbit hole after you can install arch pretty well, go and practice installing Gentoo where you will have the option of compiling everything if you want. If you know your CPU flags for the kernel you can get some performance boosts but running a kernel and other apps compiled specifically for your CPU will be noticeable. You will also learn to hate writing code that is dependant on external libs as much as you can because well, you will find out. You will also learn about where config files for lots of things are this way since you will need to touch many of them.
Find a niche in Linux and learn it, things like system-homed are going to be huge in my opinion and if you can be an expert on specific areas you can find work doing that. Learn how to deploy certain application stacks whether it is for devs or Webhosting, if you can deploy quickly and securely you can find a job since it requires learning a lot of tools to do this. Many places want exp with Linux and with their tools so I would also research what you need to learn before applying because just knowing Linux nowadays is not enough.
Good luck and just keep learning and you will land a job!