Linux
-
Linux基础与应用陈明编著本书是一本有关Linux操作系统应用的教程,主要内容包括:Linux概述、RedHatLinux系统安装、linux常用命令、Xwindow系统、RedHatLinux常用工具、Linux系统管理与配置、Linux常用应用程序、Linux下的Shell编程、Linux下的C和C++编程、Linux下的Java编程、每章小结和习题等。本书知识精练、重点突出、例题丰富、注重方法、实用性强。适合作为高等院校的计算机基础教育教材和科技人员的参考书。本书前言从20世纪70年代末、80年代初开始,我国的高等院校开始面向各个专业的全体大学生开展计算机教育。特别是面向非计算机专业学生的计算机基础教育,牵涉的专业面广、人数众多,影响深远。高校开展计算机基础教育的状况将直接影响我国各行各业、各个领域中计算机应用的发展水平。这是一项意义重大而且大有可为的工作,应该引起各方面的充分重视。20多年来,全国高等院校计算机基础教育研究会和全国高校从事计算机基础教育的老师始终不渝地在这片未被开垦的土地上辛勤工作,深入探索,努力开拓,积累了丰富的经验,初步形成了一套行之有效的课程体系和教学理念。20年来高等院校计算机基础教育的发展经历了3个阶段:20世纪80年代是初创阶段,带有扫盲的性质,多数学校只开设一门入门课程;20世纪90年代是规范阶段,在全国范围内形成了按3个层次进行教学的课程体系,教学的广度和深度都有所发展;进入21世纪,开始了深化提高的第3阶段,需要在原有基础上再上一个新台阶。在计算机基础教育的新阶段,要充分认识到计算机基础教育面临的挑战:(1)在世界范围内信息技术以空前的速度迅猛发展,新的技术和新的方法层出不穷,要求高等院校计算机基础教育必须跟上信息技术发展的潮流,大力更新教学内容,用信息技术的新成就武装当今的大学生。(2)我国国民经济现在处于持续快速稳定发展阶段,需要大力发展信息产业,加快经济与社会信息化的进程,这就迫切需要大批既熟悉本领域业务,又能熟练使用计算机,并能将信息技术应用于本领域的新型专门人才。因此需要大力提高高校计算机基础教育的水平,培养出数以百万计的计算机应用人才。(3)从21世纪初开始,信息技术教育在我国中小学中全面开展,计算机教育的起点从大学下移到中小学。水涨船高,这样也为提高大学的计算机教育水平创造了十分有利的条件。迎接21世纪的挑战,大力提高我国高等学校计算机基础教育的水平,培养出符合信息时代要求的人才,已成为广大计算机教育工作者的神圣使命和光荣职责。全国高等院校计算机基础教育研究会和清华大学出版社于2002年联合成立了“中国高等院校计算机基础教育改革课题研究组”,集中了一批长期在高校计算机基础教育领域从事教学和研究的专家、教授,经过深入调查研究,广泛征求意见,反复讨论修改,于2004年春提出了新的高校计算机基础教育改革思路和课程方案,并编写了《中国高等院校计算机基础教育课程体系2004》(简称CFC2004),由清华大学出版社出版。该课题受到各方面的关注、支持和欢迎,大家一致认为CFC2004提出了一个既体现先进又切合实际的思路和解决方案。Linux基础与应用序为了实现课题研究组提出的要求,必须有一批与之配套的教材。教材是实现教育思想和教学要求的重要保证,是教学改革中一项重要的基本建设。如果没有好的教材,提高教学质量只是一句空话。要写好一本教材是不容易的,不仅需要掌握有关的科学技术知识,而且要熟悉自己工作的对象、研究读者的认识规律、善于组织教材内容、具有较好的文字功底,还需要学习一点教育学和心理学的知识等。一本好的计算机基础教材应当具备以下5个要素:(1)定位准确。要十分明确本教材是为哪一部分读者写的,要有的放矢,不要不问对象,提笔就写。(2)内容先进。要能反映计算机科学技术的新成果、新趋势。(3)取舍合理。要做到“该有的有,不该有的没有”,不要包罗万象、贪多求全,不应把教材写成手册。(4)体系得当。要针对非计算机专业学生的特点,精心设计教材体系,不仅使教材体现科学性和先进性,还要注意循序渐进、降低台阶、分散难点,使学生易于理解。(5)风格鲜明。要用通俗易懂的方法和语言叙述复杂的概念。善于运用形象思维,深入浅出,引人入胜。为了推动各高校的教学,我们愿意与全国各地区、各学校的专家和老师共同奋斗,编写和出版一批具有中国特色的、符合非计算机专业学生特点的、受广大读者欢迎的优秀教材。为此,我们成立了“中国高等院校计算机基础教育课程体系规划教材”编审委员会,全面指导本套教材的编写工作。这套教材具有以下几个特点:(1)全面体现CFC2004的思路和课程要求。本套教材的作者多数是课题研究组的成员或参加过课题研讨的专家,对计算机基础教育改革的方向和思路有深切的体会和清醒的认识。因而可以说,本套教材是CFC2004的具体化。(2)教材内容体现了信息技术发展的趋势。由于信息技术发展迅速,教材需要不断更新内容,推陈出新。本套教材力求反映信息技术领域中新的发展、新的应用。(3)按照非计算机专业学生的特点构建课程内容和教材体系,强调面向应用,注重培养应用能力,针对多数学生的认知规律,尽量采用通俗易懂的方法说明复杂的概念,使学生易于学习。(4)考虑到教学对象不同,本套教材包括了各方面所需要的教材(重点课程和一般课程;必修课和选修课;理论课和实践课),供不同学校、不同专业的学生选用。(5)本套教材的作者都有较高的学术造诣,有丰富的计算机基础教育的经验,在教材中体现了研究会所倡导的思路和风格,因而符合教学实践,便于采用。本套教材统一规划、分批组织、陆续出版。希望能得到各位专家、老师和读者的指正,我们将根据计算机技术的发展和广大师生的宝贵意见随时修订,使之不断完善。全国高等院校计算机基础教育研究会会长“中国高等院校计算机基础教育课程体系规划教材”编审委员会主任2004年5月Linux操作系统是多用户、多任务的操作系统,具有强大的可移植性、良好的编程环境和强大的网络功能。Linux操作系统是一个免费的操作系统,由于Linux是由Linus开发的,故以Linus’sUNIX命名,简称为Linux。Linux内核是Linux的主体,内核负责控制硬件设备、文件系统、程序任务调度以及其他工作,但不包括用户应用程序。因为Linux内核是免费的,用户和厂商可自行搭配应用程序,目前已有百种以上的组合。由于Linux操作系统可在多种机器上执行,支持多种平台,进而得到了广泛的应用。本书是有关Linux操作系统的基础教程,重点介绍Linux操作系统的基本功能和应用方法,主要内容包括:Linux概述、RedHatLinux系统安装、Linux常用命令、XWindow系统、RedHatLinux常用工具、Linux系统管理与配置、Linux常用应用程序、Linux下的shell编程、Linux下的C和C++编程、Linux下的Java编程等。本书在结构上呈积木式,注重实践应用,各种常用方法的介绍从实际出发,避免抽象的理论论述和复杂的公式推导,介绍典型方法时深入浅出、简洁明了。每章都附有小结和习题。通过这些习题的练习,不仅能加深对基本概念和定义的理解,而且通过上机,能够提高编程能力、程序调试能力和应用能力。本书适合作为高等学校计算机基础教育的教材,也可作为从事计算机应用的工程技术人员的参考用书。由于作者水平有限,书中不足之处在所难免,敬请读者批评指正。 -
Red Hat Enterprise Linux网络管理朱居正,高冰编著RedHatEnterpriseLinux最大的优点在于其作为服务器操作系统的强大功能。本书以RedHatEnterpriseLinuxAS4为蓝本,从网络管理入手,对RedHatEnterpriseLinux的各种网络服务器做了详尽而全面的讲述。本书首先介绍网络基础知识及系统管理,接着重点介绍RedHatEnterpriseLinux下各种服务器如DHCP、DNS、NFS、Samba、FTP、WWW、Mail、Proxy、MySQL和PostgreSQL等的配置和管理,Linux下的系统与网络安全,Linux下的软路由和防火墙配置技术,最后还介绍了Linux下网管软件Webmin、VNC和Openssh等的使用,以及两款常用的虚拟机软件VirtualPC和Vmware的应用。本书最大的特点是图文并茂、条理清楚、内容全面且实例丰富,并且具有很强的专业性、针对性和实用性。特别是对于较复杂的服务器配置,尽量使用通俗易懂的语言并配以简单明了的图片,力求把复杂的问题简单化,很多内容和方法都是作者在长期应用Linux的过程中积累的经验。本书是从事Linux网络系统管理和服务器架设的中高级专业技术人员的必备参考书,也可作为Linux短期培训和高等院校师生学习Linux的参考教材。本书特色:●全面性,囊括了RedHatEnterpriseLinux作为服务器操作系统的精华●专业性,针对从事Linux网络系统管理和服务器架设的专业技术人员编写●实用性,内容详尽,图文并茂,实例丰富,可操作性强 -
Linux 宝典(美)Christopher Negus著;徐小青,赵继红,路晓村等译开放源代码的Linux是目前可以免费得到的可靠性极高的操作系统之一。 本书力图从全方位介绍Linux,从基本的Linux的概念出发,为读者营造出一个由浅及深、逐步深入的Linux学习环境。一书共分6个部分,从shell基本命令及图形用户有界面的介绍,到最后的进入Linux编程环境,每一部分都为读者提供了详细清晰的命令解相反和步骤展示。 作为本书的一个显著的特别之处是,它涵盖了多种最新的、流行的Linux发行版本,如Fedora Core,Debian,SUSE等,并以此安排章节结构。另外,本书附带的DVD和CD两张光盘承载了10种免费安装和试用的Linux发行版本,为读者学习本书时提供了实践操作的机会。 本书不但可以作为Linux初学者的入门指南,而且对于想从一种Linux迁移动另一种Linux发行版本的用户,也同样具有不俗的参考价值。 -
Linux基础教程朱华生,冯祥胜编著《21世纪应用型人才培养规划教材:Linux基础教程》以Red Hat Linux 9.0为背景,介绍Linux操作系统及常用软件的使用和安装。主要内容包括三部分:第一部分(第1、2、3、4章)介绍Linux初级应用,目的是让读者学会Linux的安装和基本操作;第二部分(第5、6、7、8章)介绍Linux的中级应用,讲述办公软件的应用和命令行下常用命令的使用;第三部分(第9、10、11章)介绍Linux的高级应用,主要讲述Linux的管理、网络服务和开发。书中配有大量的实例和习题。《21世纪应用型人才培养规划教材:Linux基础教程》内容丰富,讲述深入浅出,可以作为普通高等学校Linux基础课的教材,也可以作为Linux操作系统的培训教材。 -
LINUX程序设计(美)Arnold Robbins著“这是一本优秀的Linux编程入门书,选材合理,讲解透彻。我喜欢自学,特别是有关国际化的知识,很久以来我都在关注这些。”――ChetRamey,bashshell的维护者和创作者之一“这是一本很好的Linux编程入门书。作者向大家表明,对有经验的程序员来说,使用Linux编程接口是一个很好的方法,这比大多数书中介绍的千篇一律的编程示例有用得多。”――UlrichDrepper,GNUC库项目负责人“全面而循序渐进地介绍了Unix系统编程技术。书中使用的代码来源广泛,且都选自大家熟悉的程序,并通过这些代码来说明每一个要讲解的概念。对API的深入描述及移植方针的综合介绍,将使读者受益良多,并为将来阅读和编写系统程序做好充分准备。真诚地向大家推荐本书。”――JimMeyering,GNU核心实用程序的维护者和创作者之一你正在学习编程吗?打算从Windows转向Linux吗?已进行Linux开发但希望进一步探索系统调用接口吗?无论你属于哪种情况,本书都将帮你快速、直接地掌握构建正规Linux软件所必需的基本知识。本书通过编写得很好的程序示例讲授Linux编程。书中采用非常有效的方式,循序渐进地讲授了许多高层原理和深层技术,解决了性能、可移植性、健壮性等现实问题。基于Unix版本7和GNU源代码,作者着重介绍了基本的系统调用API――这是所有重要程序的核心,并向读者展示了许多示例――这些示例都源自Linux/Unix用户日常使用的程序。本书的主要内容●内存管理●用户和组●信号●文件I/O●排序和查找●国际化●文件元数据●参数分析●调试●进程●扩展接口本书的支持网站(authors.phptr.com/robbins和www.linux-by-example.com)包含书中所有代码示例。 -
LINUX设备驱动程序Jonatban Corbet等著内容简介目录这本经典书籍目前已更至第三版,对于那些希望在Linux操作系统下支持计算机外围设备、运行新硬件,或者仅仅对Linux内核普通编程感兴趣的人来说,它是本必读书籍。《Linux设备驱动程序》提示了对如何给大多数的设备编写驱动程序的信息,这些信息迄今通过口头或者陷晦的源代码注释波共享。 本书的作者是Linux社区的领导者。Jonathan Corbet是个不定期的内核开源项目参与者同时还是评价甚高的LWN.net新闻和信息站点的执行编辑。Alessandro Rubini是Linux代码的一个开源提供者同时也是活跃的意大利Linux社区的中心人物。Greg Kroah-Hartman目前是本书描述的USB、PCI和驱动核心子系统相关的内核代码维护者。 本书新版根据Linux内核2.6.10彻底更新。内核的这个版本更加合理化并简化了普通工作任务的几个方法,比如即插即用、通过sysfs文件系统和用户空间交互、标准总线上的多设备管理。 你不必是一个内核高手就可以理解并享受本书,所需要的只是C以及Unix系统调用方面的背景知识。在不需要特殊的硬件设备就能编译和运行的详细示例的指引下,你将学会如何人字符设备、块设备和网络接口编写驱动程序。PCI、USB和tty(终端)子系统都单列一章。本书为那些对操作系统的工作机制好奇的人提供了地址空间、异步事件和I/O等方面的阐述。本书的主题包括: 字符设备、块设备、tty(终端)和网络驱动程序 驱动程序调试 中断 定时问题 同步、锁和对称多处香(SMP) 内存管理和DMA 驱动模型和sysfs 热插拔设备 通用总线,包括SCSI、PCI、USB和IEEE 1394(FireWire)的特殊要求Preface1. An Introduction to Device DriversThe Role of the Device DriverSplitting the KernelClasses of Devices and ModulesSecurity IssuesVersion NumberingLicense TermsJoining the Kernel Development CommunityOverview of the Book2. Building and Running ModulesSetting Up Your Test SystemThe Hello World ModuleKernel Modules Versus ApplicationsCompiling and LoadingThe Kernel Symbol TablePreliminariesInitialization and ShutdownModule ParametersDoing It in User SpaceQuick Reference3. Char DriversThe Design of scullMajor and Minor NumbersSome Important Data StructuresChar Device Registrationopen and releasescull‘s Memory Usageread and writePlaying with the New DevicesQuick Reference4. Debugging TechniquesDebugging Support in the KernelDebugging by PrintingDebugging by QueryingDebugging by WatchingDebugging System FaultsDebuggers and Related Tools5. Concurrency and Race Conditions Pitfalls in scullConcurrency and Its ManagementSemaphores and MutexesCompletionsSpinlocksLocking TrapsAlternatives to LockingQuick Reference6. Advanced Char Driver Operations ioctlBlocking I/Opoll and selectAsynchronous NotificationSeeking a DeviceAccess Control on a Device FileQuick Reference7. Time, Delays, and Deferred Work Measuring Time LapsesKnowing the Current TimeDelaying ExecutionKernel TimersTasldetsWorkqueuesQuick Reference8. Allocating MemoryThe Real Story of kmallocLookaside Cachesget_free_page and Friendsvmalloc and FriendsPer-CPU VariablesObtaining Large BuffersQuick Reference9. Communicating with HardwareI/O Ports and I/O MemoryUsing I/O PortsAn I/O Port ExampleUsing I/O MemoryQuick Reference10. Interrupt HandlingPreparing the Parallel PortInstalling an Interrupt HandlerImplementing a HandlerTop and Bottom HalvesInterrupt SharingInterrupt-Driven I/OQuick Reference11. Data Types in the KernelUse of Standard C TypesAssigning an Explicit Size to Data ItemsInterface-Specific TypesOther Portability IssuesLinked ListsQuick Reference12. PD DriversThe PCI InterfaceA Look Back: ISAPC/104 and PC/104+Other PC BusesSBUSNuBLISExternaI BusesQuick Reference13. USB DriversUSB Device BasicsUSB and SysfsUSBUfbsWriti‘ngaUSBDriverUSB Transfers WithOUt UrbsQuick Reference14.The Linux Device MOdeIKobjects,Ksets,and subsystemsLOW—Level Sy5fs operatiorlSHotplug EveFlt GenerationBuses,Devices,aD-d DriversClassesPutting It A11 TogetherHotplugDealing with FirmwareQuick Refefence15.MemOry Mapping and DMAMemory,Management in LinuxThe mmap Device operationPerforming Direct I/ODirect Memory AccessQuick Reference16.8IOck DriversRegistratiOFtThe Block Device OperationsRequest ProcessingSOITle other DetailsQuick Reference17. Network DriversHow snull Is DesignedConnecting to the KernelThe net_device Structure in DetailOpening and ClosingPacket TransmissionPacket ReceptionThe Interrupt HandlerReceive Interrupt MitigationChanges in Link StateThe Socket BuffersMAC Address ResolutionCustom ioctl CommandsStatistical InformationMulticastA Few Other DetailsQuick Reference18. TTY DriversA Small TTY Drivertty_driver Function PointersTTY Line Settingsioctlsproc and sysfs Handling of TTY DevicesThe tty_driver Structure in DetailThe tty_operations Structure in DetailThe tty_struct Structure in DetailQuick ReferenceBibliographyIndex -
LINUX教程(美)Syed Mansoor Sarwar,(美)Robert Koretsky,(美)Syed Aqeel Sarwar著;李善平,施韦,林欣译;李善平译内容简介这是一本Linux入门教科书,为Linux初学者定制,全面、系统地介绍了Linux及其环境。本书附有数百个精心设计的实战操作练习和习题,帮助读者高频率地复习命令、原语和概念。各章节内容主要包括Linux历史、Linux的shell命令和shell编程、编辑工具、电子邮件、文件操作、重定向和管道、进程、网络互连、Linux软件开发、Linux图形用户界面等。本书适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为系统编程人员的自学教材和参考手册。 -
Linux服务器配置手册马昕炜主编本书主要介绍了RedHatLinux系统下搭建各种服务的操作方法。本书共由14章内容和一个附录组成,其中的内容包括:DNS服务、mail服务、Web服务、FTP服务、代理服务、网关服务、DHCP服务、Samba服务、NFS服务、CVS服务、VNC服务、数据库、BBS服务、LDAP服务。附录部分介绍了相关系统命令。本书的特点是结构清晰、内容丰富、并配有相应的实例。适合对Linux系统有一定了解,并希望熟悉各种服务配置方法的爱好者、以及Linux系统管理员。需要本书或技术支持的读者,请与北京中关村083信箱(邮编100080)发行部联系,电话:010-82702660010-82702658,010-62978181(总机)转103或238,传真:010-82702698,E-mail:tbd@bhp.com.cn. -
Linux网络入侵检测系统刘文涛编著本书特色:·介绍入侵检测系统的基本概念和原理·通过在Linux下设计和实现典型的网络入侵检测系统案例深入理解入侵检测技术·图书内容实用性强,读者易学易用本书在介绍入侵检测系统的基本概念和原理的基础上,通过在Linux下设计一个典型的基于网络的入侵检测系统来更深入地探讨入侵检测技术。本书的一大特色是原理概念的讲述和系统的设计相辅相成,紧密联系。典型系统采用模块化设计思想,分别是网络数据包捕获模块、网络协议分析模块、存储模块、规则解析模块、入侵检测模块、响应模块和界面管理模块七个模块。另外,本书还深入讨论了网络数据包捕获技术、协议分析技术、入侵检测技术、入侵事件描述语言的建立、存储技术、多线程技术、界面设计技术等。本书适合于计算机专业的本科生和研究生阅读,也可供从事计算机工程与应用的科技工作者或网络安全爱好者参考。 -
Linux中文版应用基础姒茂新,陈英,贾震斌等编著本书以Red Hat Linux9.0的最新版本Fedora Cora 1 Linux为平台,介绍了Linux中文版操作系统的基本操作及其主要应用。全书共9章,主要内容涉及:Linux操作系统的安装、配置;KDE、GNOME图形界面的基本操作;常用的shell命令;文字处理、电子表格、文稿演示、公式编辑、图形处理、日程管理等办公应用;上网浏览、邮件收发、即时通信、文件传输等互联网配置及应用;Linux的多媒体应用;对Linux平台上的Web、邮件、FTP、DNS和DHCP等服务器的配置和使用也做了较详细的介绍,还介绍了与Windows系统在局域网中的互联和文件共享、防火墙安全设置;最后对Linux在编程开发方面的应用进行概述性的简介。本书是Linux初学者、高职高专学生和教师学习和参考的理想读物,也适合各类Linux培训使用。
