Conclusion 1: first, understand his
(1) Design PhilosophyThis is a UNIX-based e-book that splits tasks into small pieces and completes them. We recommend that you read this ebook <The Art of Unix programming>. It was written by Eric Steven Raymond and is easy to find on Google. This book is more important than programming. You can select relevant chapters based on your own interests. I have not finished reading it all. I am also studying it :-)
Start from the usage and install your own system. We recommend that you start with RedHat. Now, the RedHat installation is basically based on the MS method, which is very graphical. As long as you follow the graphic instructions, it is easy to run a system. I think Beginners should start with this, which will be much faster. Because the software packages on Linux are made by different development teams, most people do not know that if they are installed, what RedHat does is to organize these items and then sell them to everyone. He is very proficient in this line, so selling software is the second and selling services is the main business. Now, RedHat has stopped its personal version and changed it to a dedicated Enterprise version. The version release has recently changed. Now the last version is like rh9.1.
After installing the system, start using the application software. We recommend that you first
Learning (2) bash shell programming. If you want to develop your business to oracl dBA, proficient shell can bring you great convenience in management. At the same time, it is helpful to understand the Linux system startup and some software installation. For example, you can clearly understand the entire Linux Startup Process, and then understand why you have done this step. You can at least understand what the problem is. For example, many of our daily Unix/Linux management and scripts are inseparable. Mastering Bash is the first step we need to complete. I mean proficient, not a general understanding, because you are only proficient, the longer you use, the more convenient you will find that scripts can help us do a lot of things. Here is an e-book for reference. It is the most comprehensive and best one I have ever seen in bash. The name is advanced bash scripting guide, which can be found at www.linuxdoc.org.
Here, I also mention the article www.linuxdoc.org, which is a mentor and mentor for you to learn Linux. Many of the articles in it are very good textbooks. There are several main types: 1. FAQ 2. howto 3. guider 4. Man manual. Several of the guider books are very good entry books. Basically, you don't have to buy them. The printing books in the United States are very expensive. You can just read the books there. Note: P2P is very popular now. I basically don't buy any professional books. Most of them can be downloaded in an electronic version. Howto mainly talks about how to deal with specific problems, and there are many different categories. You can refer to relevant articles based on your current needs. You can check it out when you are free. There is a good solution here, so you may be able to use it at any time. There are not many FAQ articles. We suggest you take a look at them. Generally, man manuals are available in the system. However, they should be the most recent ones, but they are rarely used at ordinary times.
Conclusion 2: Install a RedHat and learn shell well.
When you use Unix/Linux, it is essential to be familiar with an editor. Emacs & Vim is recommended. Emacs is relatively large and requires some space and powerful functions. It has been used for a while but has not been further developed, therefore, I learned this keyword and some information repeatedly mentioned in my masters articles. It has good functions and is equivalent to an IDE development environment in ms. Vim is relatively small, it is also very powerful. It is an enhanced version of vi. Now I mainly use her to edit things. Vim supports multiple syntaxes and can be used to compile scripts, C, and Java. The functions are enough for us to use. It takes some time to practice well. Because we use Unix/Linux, it is inevitable that we use the console to control it. If we are used to Ms editing, it will be very painful, if you want to use the Unix/Linux environment for a long time in the future, we recommend that you learn an editor in this environment. Vim also has a Windows version. It may be inconvenient to use at first, and you will soon find that Vim can solve many problems that cannot be solved by the editor in ms. If you don't believe it, try it. :-)
Conclusion 3: I learned a Unix/Linux editor Emacs or Vim. We recommend Vim (because I am using it, I can give you some guidance)
Akane:
(3) familiar with vim Text Editor
To learn about Linux, you need to use several common service software. 1) Apache (HTTP) 2) bind (DNS) 3) Pro-FTP (FTP) 4) Samba (file share ). You need to understand the installation and simple configuration of these software. These software has detailed documents on the Internet. At least Apache should be installed and managed, because it is the most basic Web Service and can be used anywhere today. You do not have to make good choices for these commonly used service software based on your own interests and environment requirements. However, you are advised to be proficient.
Conclusion 4:(4) learn how to install and configure common service softwareAt least Apache
In Linux, there are still many small utility tools that need to be mastered, which will be of great help for you to diagnose problems and perform corresponding system management in the future. For example, ifconfig, find, sed, awk, and netstat, Ping, and NC. These tools can be learned in practice.
Conclusion 5: learn more in practice(5) common employeesTools, such as ifconfig netstat route
Master one or two types of opensource databases, such as the Popular two types of databases MySQL and PostgreSQL. MySQL is easy to use and fast. Many simple database applications use it as the backend databaes server. If you want to learn Oracle, you can directly learn oracle. Oracle has many and comprehensive features and can be found in Oracle. However, if you want to learn more about the database, you can consider PostgreSQL, which is a source program and supports trans-action and sub-select ), procedure, function, and cursor support most of sql92 and 99 standards. His documents are also comprehensive.
Conclusion 6: We recommend that you master an opensource database, such as MySQL.
Akane:(6) learning to use an Oracle database or MySQL
We recommend that you have a deep understanding of the TCP/IP protocol layer. However, I suggest you review more related knowledge points. In many cases, you can find the problem through your understanding of TCP/IP. I suggest you buy the Steven book named(7) <TCP/IP details>At the same time, I often prepare several status switches around. I remember that when something goes wrong, I can know which network is disconnected or what is wrong with the degree of application.
Conclusion 7: We recommend that you have a better understanding of TCP/IP protocol.
In addition to bash, we recommend that you(8) rad Scripting Language Python in UNIX environment. I am also learning python. I learned this time and found that this stuff has many functions and can be improved by at least five times over C/C ++ in development. Sometimes we prefer system management, but it is very helpful for us to master a script like this, and we can quickly solve some problems. Bash is a script that focuses on human-machine re-processing, and some things cannot be completed using bash. Python has many modules and packages in many Internet applications. You can easily use existing functions, such as creating a small web server, testing tools, and database queries.
Conclusion 8: python is recommended.