Home >Operation and Maintenance >Linux Operation and Maintenance >What do you need to learn about Linux system?
With the rapid development of the Internet, people's requirements for systems have gradually increased. Linux systems have become more and more popular among many users. Linux technology has become a hot spot in the development of IT technology. Communities and research institutions are devoted to Linux technology research. There are more and more software companies, and the number of software and hardware manufacturers and solution providers supporting Linux is also increasing rapidly. The scope of Linux's application in information construction is also becoming wider and wider. The Linux operating system is open source, free, and cross-platform. Platform, good interface and other features are favored by programmers!
What should I generally learn about Linux?
The first stage: Linux basics (Recommended learning: linuxOperation and Maintenance)
Linux introduction, commonly used basic commands, FHS, bash common functions, I/O redirection and pipelines, users and groups, permission management, bash environment, sudo, grep and Basic regular expressions, vim editor, file search
Second stage: Linux system management
Disk and partition, Linux file system, LVM, RAID, compression and Archiving tools, computer network basics, Linux host network parameter configuration, Linux package management, Linux process and job management, scheduled tasks
The third stage: basic network services
Introduction to the basics of socket communication mechanism, control services and daemons, file services, domain name services, DHCP services, network communication security basics, OpenSSL, Telnet and OpenSSH, rsyslog, web services, http protocol advancement, LAMP, high-performance web server nginx , JSP application server tomcat, mail service, iptables
The fourth stage: advanced system management and operation and maintenance automation tools
CentOS system startup process, GRUB detailed explanation, Linux Kernel, CentOS system installation, bash script programming, ansible, zabbix monitoring system
The fifth stage: large-scale site technical architecture and implementation
Evolution of large-scale website architecture, large-scale Website architecture model and core elements, NLB Cluster, high-performance caching service varnish, high-performance architecture of the website, high-availability cluster keepalived, high-availability architecture of the website, distributed storage mogilefs, mysql, redis of NoSQL system, scalability architecture of the website , kvm virtualization technology, elk, container technology docker
Summary of learning Linux, the following knowledge points must be mastered:
1. Operating system Basic configuration.
Including network, host name and other settings. To put it bluntly, it means that the system must be installed continuously, and after the operating system is installed, it can access the Internet normally. Usually these configurations can be specified when installing the operating system.
2. Specific network configuration and parameters.
Basic network knowledge is really necessary. For example, what is an IP address? What is the role of a subnet mask? What is the relationship between gateway and routing? To be honest, many college students now have this knowledge. They can't tell, even though they use the Internet every day. The network configuration of Linux is relatively free, and the network may be disconnected accidentally. For example, after using the ifconfig command to configure the network, the network will take effect immediately.
3. Commands related to partition management and file management of Linux operating system.
One of the main functions of the operating system is to manage the file system, such as creating, opening, copying, deleting, moving, and modifying files.
4. A proficient editor.
For example, VIM under CLI, gedit under graphical interface, etc.
5. Various common Linux commands.
This one is more complicated, and you can slowly learn the details while using it.
The above is the detailed content of What do you need to learn about Linux system?. For more information, please follow other related articles on the PHP Chinese website!