UNIX learning method-master path
1. Basic Learning
2. Configure the server
3. Software Installation and Server Management
4. Change thinking
5. Learn other UNIX systems
6. Learn shell programming
7. Learn C Programming
8. Make your own Unix release
Preface
For those who want to learn Linux and are learning Linux systems, they hope to become a Linux or even Unix master. I have been engaged in UNIX for many years, I would like to introduce my experience. Unix has many branches. I will not go into details here.
Generally, these systems include Linux, Solaris, HP-Unix, Aix, SCO, BSD, and as400. Generally, they are proficient in 2 to 3 categories and can quickly master other systems.
My experience is as follows:
1. Basic Learning
I bought a basic Linux book about basic theories and commands, such as Linux basics and RedHat 9.0 System Administrator full learning manual. or download some basic information online. System View
Complete a book and practice basic commands in Linux (a virtual machine can be installed with Vmware. (Since Linux, it is relatively simple or easy to get started with other UNIX systems)
2. Configure the server
You can try to configure a Web server, FTP server, sendmail server, or other application server such as VPN (PPTP or IPSec ). Do not pursue perfection at the beginning of configuration, as long as you implement basic functions. This part
You can follow the steps to move the books.
3. Software Installation and Server Management
You can try to install some source code programs (do not install the RPM software package or install the program with install), and use./configure make install and other steps to master the program compilation and installation methods. Master Linux Server
Routine server management methods, such as log management, process management, backup and recovery methods, user management, and permission management, have basically become a Linux system administrator. You can access more websites or forums on Linux technology at ordinary times.
Your technology and experience.
Note: Many people have been studying or using Linux for many years, but the level is only here
4. Change thinking
If you have learned basic Linux knowledge, configured some application servers, and mastered the basic usage of commands, you need to change your mind and learn about the Linux architecture, learn more about the Linux System
System structure, for example, what is the function of the etc directory/usr/bin/usr/spool/var/opt? What is the function of ext3 file system. Linux systems are differentiated by Siwei. At the same time, you can try to compile the kernel and be familiar with it.
With the knowledge of the functional modules in the kernel, you can gain a deep understanding of some Linux core technologies.
5. Learn other UNIX systems
If you are familiar with Linux, you can now learn other systems, such as Solaris, Aix, and BSD ............ After all, many important servers are not Linux systems. Many systems can be installed on virtual machines, such
A Solaris x86 virtual machine or an SCO virtual machine or ............ Learn the system systematically on a virtual machine, get familiar with its architecture, and compare it with Linux. For some dedicated systems, there are also good people on the Internet
Publish the test machine information. You can log on to the system remotely (do not delete files or destroy files ). When learning other systems, you can visit the BBS forums of relevant systems to see how other people's problems are solved. If you are familiar with Linux
System, learning other UNIX systems should be fast. Of course if your company has servers such as sun880 or HP Server or IBM server, you should soon be able to become an experienced Solaris/HP-UNIX/AIX master.
6. Learn shell programming
As a really good UNIX System Administrator, it is absolutely impossible to understand shell programming (note that it is absolute), because in Unix systems, many of them are shell script programs and master shell programming technology, you can thoroughly understand Unix
The running status of programs in the system. In addition, for Unix systems, many system management functions can be achieved by writing shell scripts, such as automatic backup, automatic check of network disconnection and sending mail notifications, automatic check of VPN status, and collection of PPTP
User dial-in information and so on. Proficient in shell programming, allowing you to easily and flexibly manage and control UNIX systems.
7. Learn C Programming
I will not say much about this step. After all, there is very little UNIX System Management at this level (except for developers ). Many programs in UNIX are written in C. you can master the programming technology and write applications in UNIX.
8. Make your own Unix release
For Linux kernel compilation, program reduction, and system optimization, you can create your own UNIX system. There are too many Linux distributions, but they are all linux kernels, but the file and system organization methods are different. We single
Individuals cannot create systems such as RedHat or Debian, but can create small dedicated systems such as dedicated web servers or dedicated gateway firewall systems. Like ipcop (www.ipcop.org), you can
References or inspiration.