Greetings, colleagues. For a long time, the NetSkills project has been devoted exclusively to networking technologies - Young Fighter Course, GNS Basics, UNetLab . However, the following question was increasingly heard from subscribers: “What else should a network engineer or a system administrator know?” . Here you can bring a large list of technologies / areas and finally conclude that knowing only the network is not enough ! It is clear that a successful career requires much more. Therefore, it was decided to expand the project and to begin to launch the course “Linux for beginners”.
An important detail, the teacher - a girl who recently joined the project NetSkills . What can a girl teach? If you are interested, welcome under the cat… The goal of the course is to learn the basics of administering Linux operating systems. The material is mostly practical and contains a minimal amount of theory. The course is suitable for beginners as system administrators who are engaged in setting up the company's servers, and for network engineers, because Most of the network equipment is running Linux (especially considering the trend of import substitution), so the skills to work with this system definitely will not hurt them. Anyway, every self-respecting IT person is simply obliged to possess the basic skills of working with Linux systems. The value of such an employee immediately grows. ')
For those who are too lazy to read post the first video lesson:
The entire course will be divided into two parts: the basic and advanced course . In the basic course, we will look at the basic concepts, learn how to perform the initial server configuration, and also configure the Internet access gateway. In the advanced course, we will look at how to deploy a Linux-based server infrastructure for a company.
The basic course includes the following topics: 1. Objectives of studying the Linux operating system, its main advantages. 2. Creation of virtual machines. 3. Installing the CentOS operating system. 4. The structure of the Linux file system. 5. The main commands needed to work in the Linux console (cd, ls, man, grep, find, cp, mv, rm, etc.). 6. Network configuration in CentOS.Utilities Putty, WinSCP. 7. Basics of security.Establishment of new users in the system. 8. Installing packages.Batch managerRepositories 9.Mc file manager, nano text editor and network utilities (ifconfig, nslookup, arp, telnet). 10. Setup of an Internet access gateway.IptablesNAT.DHCP.
So why learn Linux and what are its benefits? I think we should start with the definition. GNU / Linux is a family of unix-like operating systems based on the Linux kernel. The operating systems from this family are usually distributed free of charge in the form of so-called distributions, which in addition to the operating system also contain a set of application software (that is, essentially an assembly). There are a huge number of Linux distributions today, but almost all of them are descendants of the three main distributions: Debian, Slackware and Red Hat. Learn more about GNU / Linux and distributions here and here .
Perhaps someone had a question: why is GNU / Linux, and not just Linux. The thing is that Linux is just a kernel, while GNU / Linux is an operating system. However, Linux can be called both the kernel and the OS - and so it will be right.
Relatively speaking, the OS consists of two parts: kernel space and user space . Kernel space is a kernel that directly interacts with devices in the system, maintains them and performs configuration. In our case, this is the Linux kernel, the development of which began in 1991 by Linus Torvalds, who was a student at that time. It supports multitasking, dynamic libraries, virtual memory, deferred loading, most network protocols, and a productive memory management system and is distributed under the GNU GPL license, i.e. free. You can learn more about the kernel itself and its “fascinating” version numbering system here . Users work in the user space (application space), and this in turn files. Generally speaking, everything in Linux is represented by files — the settings, the applications themselves, even the processes. This is very handy when setting up and when you are trying to figure out why everything is broken.
Linux distributions are distributed mainly under the GNU General Public License - a license for free software. The purpose of the GNU GPL is to give the user rights to copy, modify, and distribute (including on a commercial basis) programs, and to ensure that users of all derivative programs will receive the rights listed above.
In addition to the above indisputable advantages of this OS, it also has a number of features: 1. Security 2. Performance 3. Reliability 4. Scalability 5. Hardware compatibility 6.Not import substitution required. 7. Linux administrators have a higher salary than regular administrators.
Due to the above listed features, Linux is widely used and is used in many areas: critical services (high-speed trains in Japan, CERN, air traffic control systems), social networks, search services, as well as mobile phones, tablets, PCs, ATMs and automotive electronics.
Generally speaking, based on Linux, you can do a lot of things, but we will focus on more everyday things. Suppose that in a company with a large number of users, you need to deploy the server infrastructure, i.e. users need to give access to the Internet, prohibit sitting on social networks during business hours, organize corporate e-mail, file server, etc. What can we do based on Linux? In fact, very much.
We can: 1. Set up a software router / Internet access gateway with firewall and DHCP server functions 2. Limit user access to the Internet using a proxy server 3.Organize the mail server for corporate mail 4. Create a web server for a corporate site and internal web resources 6. Set up primary and secondary DNS server 7. Expand file server 8. Collect backups from other servers 9. Expand the logging server to collect events from other servers.
We will develop such a scheme in the framework of this course.