I've been using Linux as hobby since in college (2019 - hey it's been about 12 years now :amazed: ). Right now, i also manage my own VPS for several projects and here i will share you my experience to Linux SysAdmin that other people could benefit from. A SysAdmin - systems administrator, is somebody who makes servers work. These days that means helping management choose equipment and software, getting the equipment and software working together and maintaining it thereafter.
Linux is amazing it's got a huge community it's sort of cutting edge an unbelievable amount of stuff runs on linux. The best part it's free, whether for individual projects until commercial projects.
If you see of percentage of the world's websites or mail servers or just all these services run on Linux, and also more and more end-user systems that is even business people and stuff, are using computers that are running Linux. It's great work it's awesome to learn, it's fun to do. It also happens to be a great career and really well paid. You can do it basically regardless of your formal qualifications, that is you don't need to study to become a system administrator,or start your career in less, you don't need a degree. Generally people are really just looking for skill, knowledge about the systems and some experience in using the tools, that are used in production, the programs and stuff in Linux. This is a great thing to do if you're just looking for a cool thing to learn or a career change or to understand more about computers and security.
It allows you to do cool stuff even if you're not interested in a career in Linux. Like just running a bunch of services at home. It's a lot of fun to have like a server that's serve your personal folder that can be accessed anywhere. You could set up a mail server to protect your privacy or the privacy of your family. You could run websites or forums or a blog from your house. You could set up a programming environment or even learn stuff like security. These tutorials isn't gonna be enough to give you a solid understanding. You have to play around with them and have experiment at home and don't be afraid to break stuff. We're going to use a virtual machine to run linux. You have a little playground environment even if you've got mac os x or windows you can run some linux just like any other application and experiment around. And if you blow it away then it's okay you can just start from scratch without hurting the rest of your system. So it's become very safe. Computers are so powerful now that you can run operating systems inside of other operating systems.
How to become a good sysadmin
This tutorial is not a guide to running like a linux on desktop at home. This is a deep dive into the linux system itself. It's really going to help you understand the operating system and that will allow you to do all kinds of things that are way cooler than just running a desktop system at home. This tutorial is gonna be command-line heavy. In here we're gonna help you become a command-line master. Right now i'm gonna be focusing on the most common shell commonly found in the most popular linux distributions, bash shell. We're going to talk about the boot process and system in it. We're gonna talk about access control and root. We're gonna talk about how the filesystem is laid out, where everything is, how it works. We're gonna talk about process control so controlling the processes or applications as they run. And then we're gonna get as quickly as possible into you learn admin tasks managing users, managing storage, managing packages, security patches, and updating software.
We're also gonna cover the most common remote tools for a remote system administration it's like ssh, secure shell, which is a cryptographically secure shell you can connect from one computer to the other and work on it as if it were local, and things like backup that use those tools. We're gonna cover sort of basic problem solving and troubleshooting methodology, and other things like where the log files are and sort of. It's good to know stuff like application configuration, of course is part of this common services that you would want to run or would be running in a production system, in a professional setting or even at home. Yes, really I mean, file sharing web like these, all things you can run from home. But we'll also talk to security in a way that's a little bit more professional than perhaps you would need at home. But it's obviously still useful for home use.
We'll talk about the linux kernel itself, linux really is just the kernel which is the very core of the operating system in the operating system itself. We will talking about the kernel. We're gonna basically peek up the skirt of this whole machine and see how it all works and that's that's starting to get into real. This will be pretty heavy technical stuff then. But you'll be able to understand it by the time we get to it.
Also when we'll cover networking basics. About tcp/ip networking which is the way the internet works. Basically, the layers of that and how they interact. And it will even cover some advanced networking and security. So also some of the networking applications that run, like how routing works on the internet, how dns the domain name system works, and some some security knowledge, and then we'll even get into some more advanced networking and security concepts, like routing how routing works on the internet, dns or the domain name system, intrusion detection, vulnerability scanning, checking your machines to see if you can get into them seeing if they're vulnerable to things, and then some resources for going further down that road we're not going to go down like the hacking, pentesting road, it's too far. But this certainly will give you the foundation you absolutely need if you ever want to do that because you're absolutely know some sort of a penetration tester.
Also just for those of you who are interested in getting work as linux or unix system administrators. It's a phenomenal career. If you want to pursue this career then i'll give you some words on like job hunting certifications that might be useful, additional skills that you might need, and that kind of thing. So if you really stick with this and you commit to going through this tutorial you're gonna learn a lot about linux. But if you're sort of a computer newbie this tutorial is not for you. You need to get some basic knowledge first and then you can do this. This tutorial is sort of starting to be intermediate to advanced computer years now. I'll cover the basics, I will cover very basic shell commands, like moving around the file system on the shell. So even if you've never worked on the shell before or very little or you've only copy and pasted things, that's fine. We'll cover what you need to know but i'm not going to cover it in huge detail. So the less you know the more kind of work you'll have to do to get caught up to where we start.
I hope you're ready we're going to turn you into a cool sysadmins in the next part.