Although I am old, I have a reference value.
Workers must be good, and must first make a tool. Master a technology, interest is the best teacher, and the book may be the forward navigation light. The publication of computer books, from one side to react the level of computer development. For example, Taiwan, its information is more developed than the mainland, and its computer book is also obviously in the forefront of the mainland; fortunately, the publication of computer books in the mainland in recent years is catching up. The level of foreign computers and computer books is significantly higher than domestic, many publishers cooperate with foreign publishers, introducing books for foreign language, such as the Oreilly book introduced by China Electric Power Press, Mr. Taijunjie introduced by Huazhong Polytechnic Publishing House Books, is a good news for readers. The booming of computer book publishing also brings another question to readers: The current computer book can be described with voyage. It can be seen in the bookstore. The quality is definitely uneven, and the quality is not in the price, How to find the book you need, how to effectively choose the book you need? The reader chooses books that the book is inevitably encountered: 1. Which publisher should I choose? Several publishers in the domestic computer book reputation are: Tsinghua University Press, Electronic Industry Press, People's Posts Publishing House, Machinery Industry Press. Tsinghua University Press is an old computer book publishing agency. It is the best publishing house published in China. The publication of the audio version of the audio version is also worthy of praise. Mechanical Industry Press In my impression, I have been posing computer books since 1997, and now I have achieved remarkable results, and I've been a website http://www.china-pub.com is a reader to choose books. A good place. In addition, some publishers are also very good, such as the foregoing, for example, Oreilly's book introduced by China Electric Press, Taiwan's books introduced by Mr. Taiwan, Mr. Taiwan, is a professional classic, and publishing These books also have a reputation in the industry. If the type and quantity of the book is published, Beijing Hope Electronic Press and Water Conservancy Hydropower Press can be said to be big, but its quality is really darentered (maybe I have seen the book, but the book of the publishing house It is your own product, and the quality is not good. 2. Choose the Chinese version or the English version of this question is simple. If there is an introduced English version, the reader's English work is enough, you don't have to consider the Chinese version. This is nothing more than a worship, it is really helpless. Computer levels are the highest in English language, and most of their information and documents (about 70%) are English. If you want to make and develop within your industry, you can't avoid English. And the domestic published computer books, if it is original, a lot of quality is still possible; but some books have a certain gap between the quality of foreign publishing houses. If it is translated, I am afraid that people who have worked in the corresponding work will understand that the three words of the letter, Da, and Jacello are not so simple. I can really do these three words. I am afraid in the corner of the phoenix. Moreover, in addition to the introduction, translation, all aspects of publication, the introduced books are probably more than one year of the original book. Of course, in the absence of books and books, the readers' economic, and the external level is limited, the original, translation is a good choice. 3. How to choose the author, the translator's technology is not necessarily written, but the good author is definitely the authority of the technology. Just like W.Richard Stevens, its three volumes of this "TCP / IP Details", two volumes of "Unix Network Programming", and "Unix Environment Advanced Programming", all are classic. Translated quality and the original quality and the translator's level has a big relationship, and the translator translator translator will increase the difficulty of reading, and even the meaning of the original.
Mr. Taiwan Waitunjie (http://www.9cbs.net/expert/jjhou/ is introduced) is a very famous translator, the Unix book of the mainland, Jinyuan, Pan Aimin's COM theory. It is also the best choice. The author and translator's choice can only rely on ordinary experience to accumulate and recommend others. 4. Other related content book readers apply objects. Every book has its own specific reader object, readers should properly select the needed books according to their own actual situation. Just like Tan Haoqiang, a Tan Hao, published by Tsinghua University Press, and some people say that it is garbage. Yes, for those people who have admitted to the C language, the book can be thrown as a garbage; but for the newcomer learning C language, this book is a pretty classic textbook. The thickness of books. The thicker book is, the better? Some readers will think that the thicker content of the book may be more fulfilling, the more authority is, the fact is not good. Can be deeply outstanding, the real book does not need big pieces to install their own facade, and the simplicity of the language can be deeply in-depth, and the principle is white. How long can you read thousands of books, how long it is a problem, this book is only suitable as a technical manual, and it is necessary to play a check. Of course, you must introduce the content in detail, or need a certain amount of space. The book version of the book. In a sense, a book reproduce the number of times reflects the extent to which the book is popular; at least it is also a revision of the original mistake. The development of computer technology can be used in the new month to describe, in addition to some classic introduction theory or foundation teaching materials, readers should try to purchase new books. The book is more widowed. The more books that are not in your hand, the better, this may be a misunderstanding of the reader. For a topic, there may be many books are explaining, but at a certain stage, there is a book for your book. At the time of the book, you should choose the choice. After getting the book, you should integrate through; your level is improved, you can change the higher books. Don't think that you will introduce all the content in a book, so the so-called Daquan can only be a water, let you all know the half solution.
Below we are a simple introduction to Linux books, I hope to help readers buy books. (Because there are too many books, many author didn't read, their content and quality did not dare to comment.) Linux said strict technical definitions, Linux refers to the kernel of the open source UNIX operating system. However, most people use it to represent the entire operating system based on the Linux kernel. Linux is a free, open operating system, its software releases and uses the GPL, and now there is a prominent performance in servers, embedded applications. Linux itself and UNIX have thousands of linked contacts, whose principles, there are many communication, so you can touch bypass. 1. System installation and use in the early numerous Linux release versions, most influential needs SLACKWARE. At that time it was the easiest to install Linux distribution, which played a lot in promoting Linux applications. Linux Documentation Project (LDP) is written around Slackware. Currently, the Red Hat release is easier, and more applications have become the most popular Linux distribution; while Caldera is committed to Linux business applications, its development is also very fast. Domestic Chinese release has Turbolinux, RedFlag (Redflag) Linux, BluePoint Linux, HappyLinux, and XLinux. Each release version has its own advantages and weaknesses, but they use the kernels and development tools, so most of the contents of the books are also connected. The reader is not necessarily limited to which one is not necessarily limited to the book. version. For beginners, I recommend China Power Press, published in March 2000 (LINUX Authority Guide "(third edition), original book by O'Reilly, Matt Welsh, Matthias Kalle Dalheimer, Lar Kaufman, Hongfeng Translation . The book content design system installation, common command, system management, file system management, XWindow customization and use, and some network content, it is more suitable for beginners. In addition, I will introduce you to the books that are suitable for beginners. The "Getting-Parlinary Linux introduced by China Youth Publishing House" (Position Culture, Taiwan Wenki Information Co., Ltd. is published), although this book is large (Page 680), but the typography is relatively loose, and the content is deeply shallow, and it is more suitable for my lazy people. Linux on two popular GUI (Graphical User Interface) is the KDE and GNOME, respectively, to recommend "KDE Practical Guide" (Author: Dennis E.Powell, Translator: Zhang Hui Tsinghua University Press, 2000-11-1 ) and "easy to learn to use GNOME" (author: David D.Busch, Translator: Xu Xiaoqing Wang Yanhui Juan Jiang Hong, electronic industry Press, 2000-11-1). These two books introduced the installation, use of KDE and GNOME, suitable for beginners.
In fact, Linux system graphics software does not spend references less than Windows, such as GIMP (Recommended books: "GIMP Definitive Guide" Author: Olof S.Kylander Karin Kylander, Translator: Tangxin Gui Ah-Li Hou augmented Feng Xingyuan, China Machine Press 2000-10-1) You can compete with Photoshop; StarOffice is a software that is comparable to Office in the Linux system, but unfortunately, the books of Staroffice in the domestic market do not seem to be. A considerable part of Linux is the network. If the value is greatly reduced if it is separated from the network, it has a brief introduction to the network in the above books, and we will introduce more detailed books later.
2. We have said in front of system management and web apps, and Linux is the most important application is server, its stable performance, and powerful network features have won users' favor. Here recommend "GNU / Linux Senior Network Application Services Guide" for everyone (Author: LinuxAid website, Machinery Industry Press, 2001-1-1). The book is written by the domestic very famous Linux website LinuxAID (http://www.linuxaid.com.cn), all of which are written, all experience engineers, the book is extensive, involving systematic security optimization Policy, TCP / IP Network Management, Apache Web Server, FTP Server, Mail Server, Domain Name Server, Proxy, Firewall, Router, Dial Server, File Server, News Group Server, DHCP Server, LDAP Server, Cluster Server, BBS, CVS And the introduction of system security software. This book applies to both primary users, but also for advanced users. Another book for advanced, senior users is the "Red Hat Linux System Administrator Manual" (Mohammed J.Kabir, Wei Yongming, Zheng Xiang, Sun Dengfeng Translated, Electronic Industry Press, 2000-7). For Solaris, the Solaris System Administrator's Guide (Janice Winsor, Wang invincible, 2000-1) and "Solaris Senior System Administrator Guide" (Janice Winsor, Wang Invincible, etc., Machinery Industry Press, 2000-2). Many of the service application functions above Linux are quite powerful and have a wide variety. Look at the directory of the GNU / Linux Advanced Network Application Service Guide, you can first see the end, but the configuration and use of these services is not a chance, and each topic will have a big piece of book, and the senior users should turn to these books. The following we have introduced some better books on individual aspects. Apache's function is quite powerful, almost currently the most widely used web server. There are also many excellent publications related to it, such as "Professional Apache" (Peter Wainwright, Wrox Press Inc, 1999-9), "Linux Library" (Charles AULDS, Sybex, 2000 -9), the domestic market can see a good book is "The Definitive Guide" (Ben Laurie, Peter Laurie, O'Reilly, 1999-2, China Electric Publishing Capital, Chinese Name "Apache Authoritative Guide (No. Second Edition) "). In addition to introducing Apache's installation, configuration, use, the book also introduces some API's API, and how to write Apache modules (module), which is helpful to system administrators and programmers. Chinese introduce Apache books to recommend "Apache Server practical book" (English original title: Apache Server Unleashed, Author: Rich Bowen Ken Coar, etc., Translator: Luo Siwei, etc. Electronic Industry Press, Publication Date: 2001-2 -1).
Each host on the Internet has its own IP, but people often use domain names to access the host, so DNS will come to life, implement the IP address and the domain name. With the speed of the Internet, it is impossible to maintain the domain name information by a server. Now the BIND is a distributed database, which allows the network to grow in large-scale growth. Introduction DNS Compare Classic books have "Craig Hunt Linux Library" (Craig Hunt, Sybex, 2000-1) and "DNS and Bind (4th Edition)" (Paul Albit (4th Edition) (Paul Albitz, Cricket Liu, O " Reilly, 2001-4); The third edition of the latter China Electric Press has been introduced, Chinese name "DNS and Bind" (Lei Yingchun, Chen Shilin, Yang Chuanjun, 2000-11). The maximum of the mail server in Linux is Sendmail, classic books with "Craig hunt linux library" (Craig hunt, Sybex, 2001-2) and "Sendmail" (Bryan Costales, ERIC Allman, O 'REILLY, 1997-1). The former introduces the principle, installation, configuration, and security issues of Sendmail; the author's author Eric Allman is the developers of Sendmail, and China Electric Press has published the book version of the book, Chinese name "Sendmail" second (2000-5), two volumes. Linux implements sharing access between Samba and Windows, explaining Samba's books with "Using Samba" (Robert Eckstein, David Collier-Brown, O'Reilly, 1999-9) and "Linux Samba Server Administration" (Roderick W) Sybex, 2000-9). Both detail the Samba installation, configuration, use, and security and backup, the content of the recovery, the former has been officially adopted by the Samba Group, China Electric Press has introduced and translated the book, Chinese name "actual combat Samba (Xue Bin et al, 2001-1).
Other aspects also have special monographs, such as "Managing NFS and NIS, 2nd Edition" (Hal Stern, Mike Eisler, Ricardo Labiaga, O'Reilly, 2001-7) and "Linux NFS and Automounter Administration (EREZ Zadok, Sybex, 2001-5), introducing SSH "SSH, The Secure Shell: The Definitive Guide" (Daniel J. Barrett, Richard Silverman, O'Reilly, 2001-2) is quite good. Book, readers can choose it according to need.
3. Programming and developing the core of Linux mainly using C language, and uses a small amount using assembly language, and its compiler uses GCC. Therefore, the C language is a considerable programming language in the Linux system. All Linux programming is very unfamiliar readers can read the following "GNU / Linux Programming Guide" (K.Wall M.Watson M.Whitis, Wang Yong, Wang Yichuan, Lin Huajun, Ganquan Translation, Tsinghua University Press, 2000-6) This book provides programming tools (GNU C, GNU Makefile, AUTOCONF, RCVS, EMACS), System Programming (I / O Operation, File Operation, Process, Thread, Memory Management), Interprocess Communication and Network Programming (Pipeline, Message Queue , Shared memory, signal light, socket, device driver), user interface programming (NCURSES, XLIB, MOTIF, GTK, QT, Java, OpenCL), SHELL programming and GDB debugging tools are brief introduction, is to understand Linux programming environments A good book, but this book is indeed a guide, each technique is shallow, and it is hoped that the readers who have learned the technology need to choose the appropriate books to learn. The most basic programming in Linux is shell programming, recommended "Linux and UNIX Shell Programming Guide (David Tansley, Zhang Chunmei, etc., Machinery Industry Press, 2000-6), the book details the shell programming skills, each The Unix commands and grammar also involves text processing under UNIX and a small amount of system management issues. System programming recommendation "Unix Environment Advanced Programming" (W.Richard Stevens, Yugan Duo, Machinery Industry Press, 2000-2), is a famous APUE. This book is quite deep in the introduction of I / O, processes, signals, and processes. It has been hailed as a UNIX programming "Bible", which is equally applicable to Linux, and the translation quality is also multiplied. Network programming Recommended for W.Richard Stevens: "UNIX Network Programming" (introduced by Tsinghua University Press), the classics of the master, the words of praise are overflow. Readers can also see the "Linux Network Programming" published in China (Li Zhuoxuan waiting, Machinery Industry Press, 2000-1). To learn more about the knowledge of the network, please see W.Richard Stevens' "TCP / IP Details" (three volumes, machinery industry publishing agencies) and Douglas E.COMER "Internet interconnect" (three Volume, Electronic Industry Press, is definitely a classic in the network reference book. More programming tools in user interfaces, NCurses is a powerful tool for developing graphics interfaces under terminal; XLIB is the basis for building XWindow, and the famous KDE and GNOME are developed using Qt and GTK. This is relatively small books in this area, knows "Linux application development guide: using GTK / GNOME library" (Xu Hongsong waiting, Machinery Industry Press, 2000-7) and "GNOME / GTK Programming" (Arthur Griffith " Working, Wu Xiangfeng, Wang Jingzhong, Jiang Jijun, etc., Electronic Industry Press, 2000-12).
Explain the book of QT has "Programming with Qt" (Matthias Kalle Dalheimer, O'Reilly, 1999-5), the Domestic People's Posts and Telecommunications Press has recently published a "24-hour proficient Qt Program". The programming tools currently used in Linux also have Perl, PHP, etc. Perl is an explanatory language that some extent can be replaced by CGI, and a better book has "Programming Perl" (Larry Wall, Tom Christiansen, Jon Orwant, O'Reilly, 2000.1), "Learning Perl". Randal L. Schwartz, Tom Phoenix, O'Reilly, 2001.7), the current two books have been published to the third edition, China Electric Press has introduced the translated latter, Chinese name "Perl Tutorial" (Zhang Dajiang Translation, 2000-6). The combination of PHP and Apache, a huge potential in web application, recommended two books for senior readers: "PHP 4.0 Web Development Technical Guide" (Tobias Ratschiller Till Gerk, Chen Jun, Long Hao, Li Xiangpo , Machinery Industry Press, 2001-1) and "PHP4.x Enterprise Web Application and Development" (Liao Ruo Waiting, Machinery Press, 2001-4). Experienced programmers will know the importance of source code version control, Linux uses CVS to solve version control issues. "CVS open source software development technology" (Karl Fogel Linux supports database applications are not comparable to Windows, all support MySQL, Oracle, Informix, Sybase, DB2, and Progress. "LINUX Environmental Database Administrator Guide" (David EGAN, Zhong Ming, Tian Xiaotao Translation, Machinery Press, 2001-1) comprehensively introduces the installation, configuration, and simple applications under Linux, this is one of the various databases. This comprehensive introduction to the books of database applications under Linux; if you can imagine, a book introduces so many data libraries in all directions, definitely not enough for the knowledge of the database itself, and readers who have been developed in the database need to combine the database used. Choose the appropriate book, such as an "Mysql Network Database Guide" (Paul Dubois, Tian Xiaotao, etc., Machinery Industry Press, 2000-6). If the reader wants to understand the roof structure, it is inevitable that the kernel module programming is incompetent, LKMPG (Linux Kernel Module Programming Guide is one of the LDP projects, a comparative authority document, which is included in "Linux Programming White Paper" ( Zhu Wei and other translations, machinery industry publishing house, 2000-4) A book, unfortunately, it was written for 2.2. * Version of the kernel, later expanded 2.2. * Version, now 2.4. * The version of the kernel has a lot of improvements, I hope the author can update this document as soon as possible.
After introducing so many bookmogram series, it will be recommended to you two: "Neil Matthew, Richard Stones, Wrox Press Inc, 1999-9) and" Linux program design authority guide "(in Xiangqi, Chen Xiangyang, Fang Han, Machinery Industry Press, 2001-4). The former Zhejiang University has organized a batch of photocopy, from the content and depth, this book can be seen as the "Getting Started" version of Apue, although Apue is a classic of UNIX programming, but for beginners, it seems to Too deep, licking more effort, in this case, BLP book is very valuable. This book sprouts from Linux programming, covering Shell Programming, File, Environment, Terminal Control, Curses, Process and Thread, Pipe, Systemv IPC, Socket, TCL / TK, GTK , Perl, HTML / CGI, and Equipment Drivers and other content commonly used in Linux program, and introduce the commissioning techniques for common tools such as Make, version control and the debug technology of Linux. If the reader has a general C programming experience, but did not write Linux programs before, then this book can help you get into the Linux programmed door. At the same time, since most of the chapters in the book strictly follow the industry standards such as POSIX, XPG4I3 (UNIX98), SVID, so it is also suitable for learning a general UNIX programming. The first author of "Linux program design authority" is the author of Chinput, and there is a deep study of Linux's internationalization, localization and Chinese culture. Therefore, the sixth chapter of this book "Internationalization and Chinese Programming "It should be quite authority. 4. Operating system principle actually chooses the principle of operating system principles. It is very simple. It is enough to recognize one person. Andrew S.TANENBAUM, his "operating system: Design and Implementation (Second Edition)" (two volumes, Wang Peng, Yugan, Zhu Peng, Yan Qingyun Translation, Electronic Industry Press, 2001-4), "Modern Operation System" (Chen Xiang, Machinery Press, 1999-10), "Distributed Operating System" (Lu Lina " , Wu Weiguo, Liu Longguo, etc., Electronic Industry Press, 1999-12) All are classic, and it will not be introduced here. 5. The core and source code analysis first introduced one should be "Leon's Unix Source Analysis" (John Lion, Yujinyuan Translation, Machinery Industry Press, 2000-9). The book is the source code for UNIX V6, the next part is a detailed analysis of Mr. Leon on UNIX operating system version 6. The book has always been a classic textbook that has been circulated within 1976, until 1996 is officially published. Although there are many content related to PDP11, the corresponding assembly instructions have no corresponding foundation, but the content of this book is always worth buying, learning. In addition to annotation, analysis of the source code, the author also puts forward a lot of improvements, China-Pub uses the book as the 世 书 奇 实 实.
For Linux, there have been a few good books in China, and the best of the "Linux operating system kernel analysis" (People's Posts and Telecommunications House, 2000-8), the book is more comprehensive for the Linux kernel. Analysis, including both process scheduling, memory management, inter-process communication, virtual file system, device driver, and network subsystem, including the grasp of Linux overall structure, analysis of Linux startup processes and LINUX unique features Analysis and application of module mechanisms, etc. The book is widely circulated in the Taiwan industry. The deficiencies are not enough content, and there is no introduction to SMP (symmetrical processing). The translation is worth mentioning is a sister article introduced by the mechanical industrial publishing house: "Linux kernel source code analysis" (Scott Maxwell, Feng Rui, Criminal Flying, Liu Longguo, Lu Lina, 2000-6) and "Linux" IP protocol stack source code analysis "(Stephen T. Satchell, HBJ Clifford, Liu Longguo, Yan Gang, Lu Lina, Xin Wei, 2000-11). The former is targeted at the latest kernel (2.2.5), analyzing system initialization, system call, signal, interrupt, time, process, and thread, memory, SYSTEM V IPC, symmetric multiprocessing, etc. The latter is an analysis of the network part of the 2.0.34 kernel that is widely used in the time, more comprehensive introduction to the ISO network model, the API, ICMP, and ICP and other core network implementations, which have been detailed for their code. analysis. But in the new version of the kernel (2.4. *) Network section has made considerable changes, the author's second edition is to analyze the kernel of 2.4. * Version. This year, there is a thing that makes Linux's technician exciting things, it is "understanding the linux kernel: from I / o Ports to Process Management" (Daniel Pierre Bovet, Marco Cesati, O'Reilly, 2000-9) Publishing, the book is to analyze the best books of Linux kernels so far; Solaris also published a classic "Solaris Internals: Core Kernel Architecture" (Jim Mauro, Richard McDougall, Prentice Hall PTR, 2000-10) . These two books have been introduced by China Electric Power Press and Machinery Industry Press, and the Chinese translation is published in the near future. A preferred documentation disclosed on the kernel is LKI (Linux Kernel Internals), but unfortunately, it has not been completed. In addition, there is a "Linux Equipment Driver" (Alessandro Ruibini, Lisoleg Translation, China Press, 2000-4) describes the contents involved in the development device driver under Linux, including the establishment of drivers and loading modules, and perfect Character devices, block devices, and network device drivers, debug drivers, timing, memory management, and DMA, interrupts, portability, external equipment interconnect (PCI), and kernel's insider guides are not much. Good book. Unfortunately, the core development version used in the first edition was only 2.43, and now 2.4. * Has been greatly improved, O'Reilly has published the second edition of this book in June this year. The content has been included in 2.4. *, Is said that China Electric Press has introduced the book.