UNIX
-
UNIX技术大全伯克(美)/等;前导工作室译本书介绍UNIX的使用和系统管理,主要偏重于UNIX在网络方面的管理。全书包括七部分:图形用户界面;编程;文本格式和打印;安全;UNIX和Internet;源文件控制;FAQ(经常遇到的问题)。本书可为你提供许多问题的答案或解决问题的线索。主要特点:主要论述UNIX中的Internet和WWW技术,包括:1 让UNIX提供交互的Internet服务2 用Awk、Perl、C/C++进行CGI编程3 让终端用户和程序员掌握图形用户界面4 为开发工程选择RCS、CVS或SCCS源文件控制与《UNIX技术大全——系统管理员卷》配套使用更佳 -
UNIX 系统管理员大全段剑波译本书译自美国IDG图书公司的《UNIXsystemAdMinisbator’sBible》一书,包括5个部分:UNIX初步、UNIX系统、获取和管理信息、系统管理员以及UNIX和Internet。第1部分介绍了UNIX的基础知识,包括UNIX(的特点、结构、组件、网络技术、XWindow以及管理员策略;第11部分的内容包括UNIX服务器的建立、登录及数据库引擎;第111部分讲述了UNIX系统中的各种信息及其应用;第IV部分介绍了服务管理、灾难预防、系统集成及安全性等;最后一部分讲述了UNIX系统中与Internet相关的服务,包括DNS服务器、电子邮件服务器、FTP服务器、web服务器、新闻服务器等。本书深入浅出、循序渐进地介绍了UNIX系统管理员必备的知识,逐步引导您成为一名优秀的UNIX系统管理员。它适合于对UNIX系统管理感兴趣的人员阅读,也可作为大学计算机专业的参考书。 -
最新Unix程序设计与编程技巧阮戈 林巍本书从实用的角度出发,对Unix环境下的C语言编程作了较为全面的分析和介绍。全书分为三部分。第一部分介绍了Unix的基本知识、在Unix下编译工具的使用和shell编程。第二部分详尽而深入地介绍了在Unix下的系统高级编程,包括Unix的文件子系统、进程控制、进程间通信和BSD Socket编程,这些也是本书的核心内容。第三部分则从提高开发效率角度出发,简要介绍在Unix环境下另外几种最流行的语言——Perl、PHP和Java的核心内容。书中穿插给出了丰富的实例程序以辅助讲解,而且其中相当部分属于经典例程,不乏可圈可点之处,对于提高读者的编程能力颇有裨益。本书内容覆盖面广而深入,适用于有一定C编程经验而想转向Unix环境下进行开发的人员,以及Unix环境编程爱好者进行自学,同时也可以作为广大Unix系统程序管理和开发及维护人员的参考用书。 -
操作系统原理史志才 毛玉萃本书以操作系统的主要功能为主线,以其理论和实现技术相融合的方式进行组织,理论的论述力求简明扼要、精练,实现技术以Linux、WindowsNT等现代操作系统为实例,对理论上难以理解的概念进行解释,力求形象、直观,易于理解;并结合作者多年来在操作系统方面的研究、教学过程中对相关理论、技术问题的理解和认识,较全面地论述了操作系统的原理及其实现技术。本书除了对成熟的理论和技术介绍之外,还对操作系统领域中的前瞻性问题和热点问题(多媒体、对称多处理、分布式系统、集群等)也进行了阐述,起到抛砖引玉的作用。???该书覆盖面广、内容丰富、技术性强、可读性好,实用性强,力争反映操作系统的最新成就。本书配套的PPT课件将上载到高等教育出版社的高等理工教学资源网(http://www.hep-st.com.cn)上,供读者学习参考。本书可以作为广大计算机技术科学工作者从事相关专业研究的参考书,也可以作为普通高等院校计算机科学与技术本科专业的教学用书或参考书。 -
Unix入门经典(美)默显罗(Merlino, J.), (美)洛费(Love, P.)著;张楚雄等译Unix操作系统是目前一些常用平台(如Mac OS X 和Linux)的基础。本书将讨论Unix的基础知识以及日益流行的Sun Solaris和BSD平台的基础知识。首先,读者将学习Unix术语、核心概念、方法以及怎样登陆和退出系统,然后开始定制工作环境并学习命令,最后将学习如何管理进程、处理安全事务、使用Perl脚本自动处理任务,以及如何安装Unix程序和备份数据等内容。本书涵盖了Unix操作系统的各个方面的内容,其独特之处在于包含了Unix的派生系统和一个独有的转换章节,深入讨论了Unix的基础知识以及日益流行的Sun Solaris和BSD平台的基础知识。本书适用于任何对Unix操作系统感兴趣的读者。虽然本书是一本入门级图书,但对于那些已经具有一定Unix知识的读者,仍颇具实用价值,另外,如果读者希望将Mac OS或Windows中的相关知识转换到Unix或其派生版本中,本书也可以作为一本优秀的参考手册。 -
高级UNIX程序设计(美)罗克金德(Rochkind, M.J.)著系统函数决定了什么是UNIX,其他的(如子例程和命令)都是建立在系统函数的基础之上。现今的UNIX说明书中有1100多个系统函数,要掌握这些函数是件很困难的事。本书主要介绍了其中最常用的300多个系统函数。全书包括基本概念、基本文件I/O、高级文件I/0、终端I/0、进程与线程、基本进程间通信、高级进程间通信、网络技术与套接字,以及信号与定时器等9章。 本书给出了数千行的示例代码,所有这些代码都可以从本书网~kwww.basepath.com/aup下载。本书每章的末尾都给出了一些练习。这些练习的难易程度各不相同,一些只需几句话就可以回答,一些是简单的程序设计问题,还有一些则可以作为每学期的UNIX程序设计项目练习。 -
sed与awk(美)多尔蒂,(美)罗宾斯 著;张旭东 等译;张旭东译sed和awk是用户、程序员和管理员应用的工具。之所以称为sed是因为它是一个流编辑器(stream editor),用于对许多文件执行一系列的编辑操作。awk是根据它的开发者Aho、Weinberger和Kernighan命名的。awk是一种编程语言,它可以使你很容易地处理结构化数据和生成格式化报告。第二版介绍了awk的POSIX标准,同时介绍了一些可免费使用的以及商业版的awk。 本书在一开始就给出了一个概述和指南,论述了从grep到sed再到awk不断改进的功能。sed和awk具有相同的命令行语法,以脚本的形式接收用户的命令。因为所有这三个程序都使用UNIX正则表达式,因此书中用一章的篇幅来介绍UNIX的正则表达式语法。 然后,本书介绍如何编写sed脚本。从编写几行简单的脚本开始,学习进行手工编辑操作的其他基本命令和高级命令,以及由此引入的简单程序结构。这些高级命令包括用于处理保持空间、即一个临时缓冲区的命令。 本书的第二部分经过广泛的修订,包括了POSIX awk,以及3个可免费使用的和3个商业版的awk。 本书介绍了awk语言的主要特点以及如何编写简单的脚本。你还能了解到: 通用的程序结构 如何使用awk的内部函数 如何编写用户定义函数 awk程序的调试技术 如何开发一个处理索引的应用程序,该程序演示了awk的强大功能得到不同awk版本的FTP和联系信息 。本书还包含了一组用户提供的程序,这些程序展示了广泛的sed和awk程序风格和技巧。 -
UNIX环境高级编程(美)W.R.著内容提要本书是被誉为UNIX编程"圣经"的Advanced Programming in the UNIX Environment一书的更新版。在本书第1版出版后的十几年中,UNIX行业已经有了巨大的变化,特别是影响UNIX编程接口的有关标准变化很大。本书在保持了前一版的风格的基础上,根据最新的标准对内容进行了修订和增补,反映了最新的技术发展。书中除了介绍UNIX文件和、标准I/O库、系统数据文件和信息、进程环境、进程控制、进程关系、信号、线程、线程控制、守护进程、各种I/O、进程间通信、网络IPC、伪终端等方面的内容,还在此基础上介绍了多个应用示例,包括如何创建数据库函数库以及如何与网络打印机通信等。此外,还在附录中给出了函数原型和部分习题的答案。本书内容权威,概念清晰,阐述精辟,对于所有层次UNIX程序员都是一本不可或缺的参考书。 ContentsChapter 1. UNIX System Overview 11.1 Introduction 11.2 UNIX Architecture 11.3 Logging In 21.4 Files and Directories 41.5 Input and Output 81.6 Programs and Processes 101.7 Error Handling 141.8 User Identification 161.9 Signals 181.10 Time Values 201.11 System Calls and Library Functions 211.12 Summary 23Chapter 2. UNIX Standardization and Implementations 252.1 Introduction 252.2 UNIX Standardization 252.2.1ISO C 252.2.2IEEE POSIX 262.2.3The Single UNIX Specification 292.2.4FIPS 332.3 UNIX System Implementations 332.3.1UNIX System V Release 4 332.3.24.4BSD 342.3.3FreeBSD 352.3.4Linux 352.3.5Mac OS X 352.3.6Solaris 352.3.7Other UNIX Systems 362.4 Relationship of Standards and Implementations 362.5 Limits 362.5.1ISO C Limits 382.5.2POSlX Limits 382.5.3XSl Limits 402.5.4sysconf, pathconf, and fpathconf Functions 412.5.5Indeterminate Runtime Limits 482.6 Options 522.7 Feature Test Macros 552.8 Primitive System Data Types 562.9 Conflicts Between Standards 562.10 Summary 58Chapter 3. File I/0 593.1 Introduction 593.2 File Descriptors 593.3 open Function 603.4 creat Function 623.5 close Function 633.6 1 seek Function 633.7 read Function 673.8 write Function 683.9 I/O Efficiency 683.10 File Sharing 703.11 Atomic Operations 743.12 dup and dup2 Functions 763.13 sync, fsync, and fdatasync Functions 773.14 fcnt 1 Function 783.15 ioct 1 Function 833.16 /dev/fd 843.17 Summary 85Chapter 4. Files and Directories 874.1 Introduction 874.2 stat, fstat, and lstat Functions 874.3 File Types 884.4 Set-User-ID and Set-Group-ID 914.5 File Access Permissions 924.6 Ownership of New Files and Directories 954.7 access Function 954.8 umask Function 974.9 chmod and f chmod Functions 994.10 StickyBit 1014.11 chown, fchown, and lchown Functions 1024.12 File Size 1034.13 File Truncation 1054.14 File Systems 1054.15 link, unlink, remove, and rename Functions 1084.16 Symbolic Links 1124.17 syml ink and readlink Functions 1154.18 File Times 1154.19 ut ime Function 1164.20 mkdir and rmdir Functions 1194.21 Reading Directories 1204.22 chdir, fchdir, and getcwd Functions 1254.23 Device Special Files 1274.24 Summary of File Access Permission Bits 1304.25 Summary 130Chapter 5. Standard I/O Library 1335.1 Introduction 1335.2 Streams and FILE Objects 1335.3 Standard Input, Standard Output, and Standard Error 1355.4 Buffering 1355.5 Opening a Stream 1385.6 Reading and Writing a Stream 1405.7 Line-at-a-Time I/O 1425.8 Standard I/O Efficiency 1435.9 Binary I/O 1455.10 Positioning a Stream 1475.11 Formatted I/O 1495.12 Implementation Details 1535.13 Temporary Files 1555.14 Alternatives to Standard I/O 1595.15 Summary 159Chapter 6. System Data Files and Information 1616.1 Introduction 1616.2 Password File 1616.3 Shadow Passwords 1656.4 Group File 1666.5 Supplementary Group IDs 1676.6 Implementation Differences 1696.7 Other Data Files 1696.8 Login Accounting 1706.9 System Identification 1716.10 Time and Date Routines 1736.11 Summary 177Chapter 7. Process Environment 1797.1 Introduction 1797.2 main Function 1797.3 Process Termination 1807.4 Command-Line Arguments 1857.5 Environment List 1857.6 Memory Layout of a C Program 1867.7 Shared Libraries 1887.8 Memory Allocation 1897.9 Environment Variables 1927.10 set j mp and longj mp Functions 1957.11 getrlimit and setrlimit Functions 2027.12 Summary 206Chapter 8. Process Control 2098.1 Introduction 2098.2 Process Identifiers 2098.3 fork Function 2118.4 vfork Function 2168.5 exit Functions 2188.6 wait and waitpid Functions 2208.7 waitid Function 2268.8 wait3 and wait4 Functions 2278.9 Race Conditions 2278.10 exec Functions 2318.11 Changing User IDs and Group IDs 2378.12 Interpreter Files 2428.13 system Function 2468.14 Process Accounting 2508.15 User Identification 2568.16 Process Times 2578.17 Summary 259Chapter 9. Process Relationships 2619.1 Introduction 2619.2 Terminal Logins 2619.3 Network Logins 2669.4 Process Groups 2699.5 Sessions 2709.6 Controlling Terminal 2729.7 tcgetpgrp, tcsetpgrp, and tcgetsid Functions 2739.8 Job Control 2749.9 Shell Execution of Programs 2789.10 Orphaned Process Groups 2829.11 FreeBSD Implementation 2859.12 Summary 287Chapter 10.Signals 28910.1 Introduction 28910.2 Signal Concepts 28910.3 signal Function 29810.4 Unreliable Signals 30110.5 Interrupted System Calls 30310.6 Reentrant Functions 30510.7 s IGCLD Semantics 30810.8 Reliable-Signal Terminology and Semantics 31010.9 kill and raise Functions 31110.10 alarm and pause Functions 31310.11 Signal Sets 31810.12 sigprocmask Function 32010.13 s igpending Function 32210.14 sigaction Function 32410.15 sigsetjmp and siglongjmp Functions 32910.16 s igsuspend Function 33310.17 abort Function 34010.18 sys t em Function 34210.19 s I eep Function 34710.20 Job-Control Signals 34910.21 Additional Features 35210.22 Summary 353Chapter 11.Threads 35511.1 Introduction 35511.2 Thread Concepts 35511.3 Thread Identification 35611.4 Thread Creation 35711.5 Thread Termination 36011.6 Thread Synchronization 36811.7 Summary 385Chapter 12.Thread Control 38712.1 Introduction 38712.2 Thread Limits 38712.3 Thread Attributes 38812.4 Synchronization Attributes 39312.5 Reentrancy 40112.6 Thread-Specific Data 40612.7 Cancel Options 41012.8 Threads and Signals 41312.9 Threads and fork 41612.10 Threads and I/O 42012.11 Summary 420Chapter 13.Daemon Processes 42313.1 Introduction 42313.2 Daemon Characteristics 42313.3 Coding Rules 42513.4 Error Logging 42813.5 Single-Instance Daemons 43213.6 Daemon Conventions 43413.7 Client-Server Model 43913.8 Summary 439Chapter 14.Advanced I/O44114.1 Introduction 44114.2 Nonblocking I/O 44114.3 Record Locking 44414.4 STREAMS 46014.5 I/O Multiplexing 47214.5.1 select and pselect Functions 47414.5.2 pol 1 Function 47914.6 Asynchronous I/O 48114.6.1 System V Asynchronous I/O 48114.6.2 BSD Asynchronous I/O 48214.7 readv and writev Functions 48314.8 readn and writen Functions 48514.9 Memory-Mapped I/O 48714.10 Summary 492Chapter 15.Interprocess Communication 49515.1 Introduction 49515.2 Pipes 49615.3 popen and pclose Functions 50315.4 Cop rocesses 51015.5 FIFOs 51415.6 XSI IPC 51815.6.1 Identifiers and Keys 51815.6.2 Permission Structure 52015.6.3 Configuration Limits 52115.6.4 Advantages and Disadvantages 52115.7 Message Queues 52215.8 Semaphores 52715.9 Shared Memory 53315.10 Client-Server Properties 54115.11 Summary 543Chapter 16.Network IPC: Sockets 54516.1 Introduction 54516.2 Socket Descriptors 54616.3 Addressing 54916.3.1 Byte Ordering 54916.3.2 Address Formats 55116.3.3 Address Lookup 55316.3.4 Associating Addresses with Sockets 56016.4 Connection Establishment 56116.5 Data Transfer 56516.6 Socket Options 57916.7 Out-of-Band Data 58116.8 Nonblocking and Asynchronous I/O 58216.9 Summary 583Chapter 17.Advanced IPC 58517.1 Introduction 58517.2 STREAMS-Based Pipes 58517.2.1 Naming STREAMS Pipes 58917.2.2 Unique Connections 59017.3 UNIX Domain Sockets 59417.3.1 Naming UNIX Domain Sockets 59517.3.2 Unique Connections 59717.4 Passing File Descriptors 60117.4.1 Passing File Descriptors over STREAMS-Based Pipes 60417.4.2 Passing File Descriptors over UNIX Domain Sockets 60617.5 An Open Server, Version 1 61517.6 An Open Server, Version 2 62017.7 Summary 629Chapter 18.Terminal I/O 63118.1 Introduction 63118.2 Overview 63118.3 Special Input Characters 63818.4 Getting and Setting Terminal Attributes 64318.5 Terminal Option Flags 64318.6 stty Command 65118.7 Baud Rate Functions 65218.8 Line Control Functions 65318.9 Terminal Identification 65418.10 Canonical Mode 66018.11 Noncanonical Mode 66318.12 Terminal Window Size 67018.13 termcap, terminfo, and curses 67218.14 Summary 673Chapter 19.Pseudo Terminals 67519.1 Introduction 67519.2 Overview 67519.3 Opening Pseudo-Terminal Devices 68119.3.1 STREAMS-Based Pseudo Terminals 68319.3.2 BSD-Based Pseudo Terminals 68619.3.3 Linux-Based Pseudo Terminals 68919.4 pty fork Function 69119.5 pty Program 69419.6 Using the pty Program 69819.7 Advanced Features 70519.8 Summary 706Chapter 20.A Database Library 70920.1 Introduction 70920.2 History 70920.3 The Library 71020.4 Implementation Overview 71220.5 Centralized or Decentralized? 71620.6 Concurrency 71820.7 Building the Library 71920.8 Source Code 71920.9 Performance 74720.10 Summary 752Chapter 21.Communicating with a Network Printer 75321.1 Introduction 75321.2 The Internet Printing Protocol 75321.3 The Hypertext Transfer Protocol 75621.4 Printer Spooling 75721.5 Source Code 75821.6 Summary 805Appendix A.Function Prototypes 807Appendix B.Miscellaneous Source Code 843B.1 Our Header File 843B.2 Standard Error Routines 846Appendix C.Solutions to Selected Exercises 853Bibliography 885Index 891 -
UNIX教程(美)萨瓦 等著,张玉洁 等译;张玉洁译本书是一本优秀的UNIX基础教材。作者深入浅出地剖析了UNIX操作系统的各个方面,系统地介绍了UNIX的用户接口,系统内部的工作情况等。本书从UNIX系统最基本的操作开始,依次阐述了UNIX shell操作、文本文件编辑、收发电子邮件、UNIX文件与文件系统的操作、输入输出管理、进程管理、网络管理以及常用shell的编程等。书后的附录详尽介绍了UNIX的终端命令及命令参数和选项,精心设计的章内练习和章末问题有助于读者及时巩固新的命令、原语和概念。本书特点:●简明清晰的理论知识,设计精彩的示例,精练的相关主题,帮助读者理解复杂概念的习题。●独一无二的组织结构,帮助初学者通过掌握UNIX应用程序用户接口,从而增强对操作系统基本原理的理解。●涵盖了UNIX软件开发工具以及速查向导,为新手和富有经验的程序员带来便利。●精心整合的图文形式描述UNIX的命令和概念,有助于理解深奥的概念和主题。第2版新增内容:◆本书开篇的"UNIX操作系统快速入门"一章,帮助读者快速掌握在UNIX下工作的基本方法。◆关于图形化Emacs编辑器的内容,用全新的一节详细介绍基于IMAP和POP3的UNIX电子邮件软件??图形化Kmail。◆加强了对进程属性和UNIX进程层次结构的说明。◆增加了一些新命令,如host、dig、ssh(安全Shell)、scp和sftp。◆编译C++和Java程序的相关资料(第20章)。◆完全更新了第21章,包括XFree86、fvwm2、如何使用xconfigurator修改X Window系统的默认设定、如何安装UNIX包以及介绍Mac OS X UNIX和Aqua GUI。◆第8章中的访问权限,以及第12章中的UNIX FIFO。 第0章UNIX操作系统快速入门第1章操作系统概述第2章UNIX操作系统简史第3章UNIX起步第4章UNIX Shell第5章编辑文本文件第6章电子邮件第7章文件与文件系统结构第8章文件安全性第9章基本文件处理第10章高级文件处理第11章文件共享第12章重定向与管道第13章进程第14章网络与互联网第15章 Bourne Shell编程入门第16章高级Bourne Shell编程第17章 C Shell编程入门第18章高级C Shell编程第19章文件系统的备份第20章UNIX软件开发工具第21章UNIX GUI基础 -
高级UNIX编程(美)洛奇肯德(Rochkind,M.J.) 著,王嘉祯,杨素敏,张斌 等译;王嘉祯译本书第1版自1985年出版以来,历经20年畅销不衰,许多有经验的程序员都求助于它,作者MarcJ.Rochkind被誉为UNIX先行者。当前,UNIX规范中有1100多个函数,要掌握这些函数确实是一件让人望而却步的事。第2版几乎完全重写,当中建议了如何可靠地使用关键函数,深入讲解了UNIX操作系统家族最新的、必用的系统调用函数(多达307个),涉及POSIX、FreeBSD、Solaris、Linux等几大主流系统实现。.全书包括:●基本概念,进程通信,网络(套接字),伪终端,I/O流,高级信号,实时处理和线程。●数千行示例代码,包括一个Web浏览程序,一个击键记录程序/播放器,用管道、重定向写的shell程序,以及相关的后台进程程序。●每章末的练习。一些是简单的程序设计问题,还有一些则可以作为每学期的UNIX程序设计项目。..●配套网站www.basepath.com/aup提供了丰富的学习资源,包括:书中所有示例的源代码、作者的博客、书评、相关文献和图书、标准UNIX函数概要,等等。本书以当前UNIX规范为基础,详细介绍了UNIX系统函数的用法,并用大量的代码和示例程序进行演示,对实际编程具有指导意义。全书共9章,内容包括:基本概念、基本文件I/O、高级文件I/O、终端I/O、进程与线程、基本进程间通信,高级进程间通信、网络技术与套接字,以及信号与定时器等。涉及POSIX、FreeBSD、Solaris、Linux等几大主流系统实现。每章末都给出一了些练习,一些是简单的程序设计问题,还有一些可以作为学期的UNIX程序设计项目。本书适合广大UNIX和C程序员、研究人员、高校相关专业师生学习和参考。...
