Why should enterprises use Linux, why use UNIX? Linux/unix better, more stable, not actually. Why enterprises use them, in fact, in the spirit of cost-saving and value-creating purposes. The server operating system's software input and service input is a considerable outlay, which is one of the reasons why open source free CentOS and FreeBSD are becoming increasingly popular. Again under the hardware load balancer, I say everyone most familiar with the F5, the performance of the general 170,000; the better the performance, the higher the price. But in fact, many enterprises need the Linux cluster environment is not too big, can be replaced with open source free software, such as LVS, Nginx, and these software is generally deployed on Linux, which is one of the reasons why Linux has become more and more popular in recent years.
In addition, you must not just learn the Linux system itself. Linux is just an operating system, and what matters is its application, and how much value can be created for you. One of the pitfalls of learning Linux is that energy is limited to Linux itself, from Linux to Linux, and whatever it is, but the system is used after all, and the purpose of learning to use Linux is to create benefits, if not just to make a Linux system, Instead of joining a professional Linux distribution vendor like Red Hat, you've learned the basics of Linux and mastered Windows, which is obviously not enough, and you need to learn more: Choose Linux applications, or software development on Linux, Of course there is the database direction. I will explain these three aspects in detail below:
A) Linux systems, networks, services, clusters, Web sites, network application direction:
1, Web application server, such as Sina, Baidu and other large sites
2, mail application server, such as 163 or foreign mail system, etc.
3, middleware or Java EE server, such as the platform for JBoss WebLogic
4, network applications and so on.
b) Embedded development, Unix/linux Application system development, Linux kernel Driver development direction, mainly have the following categories:
1. Development of C/D + + System program under Linux
2, Linux platform Java System Development and PHP development
3. Development of graphical interface under Linux
4. Linux bottom core/driver development
5, embedded Linux development and so on.
c) databases under Linux, such as SQL Server and DB2 under MySQL, Oracle, and Windows.
The importance of the database I will not repeat, and the role of the DBA is important: in the technical position of the salary, the director is the DBA. 51CTO also has a dedicated database channel, editors recommend here.
The above is the development of the Linux/unix three direction, we can work and study in peacetime has a bias, three professional proficient one can. Note that what I'm talking about here is mastery, not just the level of familiarity.
If according to geographical division, Linux/unix system operation and maintenance work is suitable in Beijing, Shanghai, Shenzhen and Guangzhou, development is suitable in Hangzhou and Nanjing and other regions.
What I want to say here is: if is a beginner Linux/unix classmate, suggest can rhel/centos mainly, in looking for work try not to think of treatment, in the work practice, as far as possible familiar with Shell and some basic network application, intranet Development Server configuration environment must be familiar with If you have the opportunity to go out and do the project, you must be diligent, because this is the fastest growing and best time. In addition, whether it is the study or the construction period, the environmental configuration must form a document, as far as possible to write a detailed and perfect, so whether it is to improve their own technology or work with colleagues to carry out the handover is very helpful; if there is no opportunity for external projects, can write technical blog, detailed records of their own learning process. If you want to further improve your level, it is recommended that some of the forums related to Linux/unix, with some peers or technical Daniel exchanges, so that the improvement is very fast.
If you are a veteran Linux/unix system administrator, it is advisable to move from the system level to the development of the network architect. Network architecture is an art work, sometimes system performance is to look at the ability of the site architect. Typically, this position is held by the company's technical director, who requires the technical director to have a good understanding of the system, the program, the network, and the database. Nagging half a day, I hope this article on the vast number of new Linux and system administrator Help, and finally wish you a happy work!
Linux is now used more and more, it comes down to.
There are two main areas in use with Linux:
1, as a server;
2, as an embedded system product support operating system;
For the first area, it is often possible to use it as a Web server. If you do this, you need to be familiar with the use and development of Linux, Apache, Mysql, PHP, and so on. These four together are called LAMP. Of course, the server application may also need to learn similar, such as Java, Oracle and other technologies and software. In general, it is not difficult to learn these things, there are already a lot of people in the market to do this thing. Therefore, if you continue to follow up now, may not have much development in the future.
For the second area, there are more challenges and opportunities than the first one. Now all walks of life will use embedded applications, such as information appliances, medical electronics, communications equipment, industrial control and other fields. Another reason, the people who do now, although more than in the past few years, but the overall is still in short supply, moreover, many people on the market just know a fur, far from familiar or proficient to the point. So, my advice, if you're facing a choice right now, you might as well choose that direction.
Of course, entering this second field is more difficult than the first area, it must learn to master far more than the software level of things, it requires you to understand the hardware and software, the application layer above and below the bottom also understand. :) It is to learn more things, the difficulty is high, so it is doomed to participate in the people who are not too much. Similarly, if you want to fully rely on self-study to enter the field, it is very difficult, the best way is to find a very rich practical experience in this team, under their guidance to study, so that will be more effective
The direction of Linux development