本书详细讲解了Linux系统的特点和各个发行版本,并提供了学习建议内容,包括:使用虚拟机构建Linux学习环境、常用Linux工具软件的使用、无人值守安装及网络安装;Linux服务器在生产环境中的管理建议;Linux常用命令;文本编辑器Vim的使用与进阶技巧;Linux源码包与二进制包的安装、软件包部署的建议;Linux用户和用户组的管理命令;Linux的权限管理、访问控制列表、系统特殊权限和文件属性权限、管理员授权;Linux文件系统介绍、文件系统管理常用命令、系统分区规划与操作等。本书适合基于Linux平台进行服务部署、运维及开发的技术人员,以及大学计算机相关专业的学生使用,也可以作为学习云计算的入门书籍。
本书源自日均访问量近60000次的线上同名课程,口碑与影响力俱佳,旨在打造简单易学且实用性强的轻量级Linux入门教程。本书在上一版的基础上进行了大量的更新,基于红帽RHEL 8系统编写,且内容适用于CentOS、Fedora等系统。本书共分为20章,内容涵盖了部署Linux系统,常用的Linux命令,与文件读写操作有关的技术,使用Vim编辑器编写和修改配置文件,用户身份与文件权限的设置,硬盘设备分区、格式化以及挂载等操作,部署RAID磁盘阵列和LVM,firewalld防火墙与iptables防火墙的区别和配置,使用ssh服务管理远程主机,使用Apache服务部署静态网站,使用vsftpd服务传输文件,使用Samba或NFS实现文件共享,使用BIND提供域名解析服务,使用DHCP动态管理主机地址,使用Postfix与Dovecot部署邮件系统,使用Ansible服务实现自动化运维,使用iSCSI服务部署网络存储,使用MariaDB数据库管理系
为了透彻理解Linux的工作机理,以及为何它在各种系统上能顺畅运行,你需要深入到内核的心脏。CPU与外部世界的所有交互活动都是由内核处理的,哪些程序会分享处理器的时间,以什么样的顺序来分享。内核不遗余力地管理有限的内存,以使数以千计的进程有效地共享系统资源。内核还精心组织数据传送,使得cPu不再受限于慢速硬盘。 《深入理解Linux内核》第三版将引领你畅游内核中用到的最主要数据结构、算法和编程技巧。如果你的确想了解计算机内部的实现机理,那么作者透过现象探寻本质,提供了颇有价值的深入分析。本书针对具体的Intel平台,讨论了其重要特征,逐行剖析了相关的代码片段。但是,本书涵盖的内容不仅仅局限于代码的机理,还解释了Linux运作方式的理论支撑。 本书第三版涵盖Linux 2.6,从中可以看到几乎内核每个子系统都有相当大的变化,
本书讲述构建程序的关键工具——链接器和加载器,内容包括链接和加载、体系结构、目标文件、存储分配、符号管理、库、重定位、加载和覆盖、共享库、动态链接和加载、动态链接的共享库,以及着眼于成熟的现代链接器所做的一些变化;并介绍一个持续的实践项目,即使用Perl语言开发一个可用的小链接器。 本书适合高校计算机相关专业的学生、实习程序员、语言设计者和开发人员阅读参考。 作者简介: 莱文(John R.Levine)是很多书籍的作者或合作者,包括Lex & Yacc(O'Reilly),Programming for Graphics Files in C and C++(Wiley),以及7-heIntemetforDummies(IDG)。他还是Journal of C Language Translation的荣誉退休发行人、comp.compilers新闻组的长期仲裁人员,以及某个最早的商用Fortran 77编译器的创建考。他在耶鲁大学获得了计算机科学的博士学位。
本书是一本面向系统工程师的实践指南,皆在帮助他们获得Linux内核中BPF虚拟机的专业知识。通过本书,你不仅可以深入了解BPF程序的生命周期,熟悉日常工作所需的基本概念,增强有关性能优化、网络和安全
本书结合大量实验程序和图表,通俗易懂地介绍了Linux操作系统的运行原理和硬件的基础知识,涉及进程管理、进程调度器、内存管理、存储层次、文件系统和外部存储器等。实验程序使用C语言和Python编写,读
本书是一本介绍linux设备驱动开发理论、框架与实例的书,本书基于ldd6410开发板,以linux2.6版本内核为蓝本,详细介绍自旋锁、信号量、完成量、中断顶/底半部、定时器、内存和i/o映射以及异步通知、阻塞i/o、非阻塞i/o等linux设备驱动理论;字符设备、块设备、tty设备、i2c设备、lcd设备、音频设备、usb设备、网络设备、pci设备等linux设备驱动的架构和框架中各个复杂数据架构和函数的关系,并讲解了linux驱动开发的大量实例,使读者能够独立开发各类linux设备驱动。本书内容全面,实例丰富,操作性强,语言通俗易懂,适合广大linux开发人员、嵌入式工程师参考使用。
本书详细讲解了Linux系统的特点和各个发行版本,并提供了学习建议内容,包括:使用虚拟机构建Linux学习环境、常用Linux工具软件的使用、无人值守安装及网络安装;Linux服务器在生产环境中的管理建议;Linux常用命令;文本编辑器Vim的使用与进阶技巧;Linux源码包与二进制包的安装、软件包部署的建议;Linux用户和用户组的管理命令;Linux的权限管理、访问控制列表、系统特殊权限和文件属性权限、管理员授权;Linux文件系统介绍、文件系统管理常用命令、系统分区规划与操作等。本书适合基于Linux平台进行服务部署、运维及开发的技术人员,以及大学计算机相关专业的学生使用,也可以作为学习云计算的入门书籍。
Ubuntu是一种用户友好、易于使用的Linux操作系统,已经成为开源领域中炙手可热的明星,深受广大Linux用户的喜爱。本书全面介绍了Ubuntu的安装、使用与管理内容,包括如何配置Linux桌面、如何使用日常工作所需要的软件、如何搭建服务器,以及如何进行Linux编程和网络管理等,是目前市场上介绍Ubuntu操作系统最全面、最翔实的一本著作,可帮助读者切实掌握Ubuntu,成为Ubuntu应用高手。
本书共分部分,全面讲解了Red Hat Linux 。部分主要介绍Red Hat Linux 系统(包括Fedora Core 和Red Hat Enterprise Linux)的安装。第二部分详细讲述Red Hat Linux 的登录、GUI 、实用工具、文件系统和shell 等内容。第三部分深入详细地讨论Red Hat Linux 系统的工作机制。第四部分讨论系统管理。本书还有一个500 多条的术语表。此外,书中每章都附有练习题,可以帮助读者巩固所学内容。 本书内容全面,讲解清晰透彻,适合各层次的读者阅读,也可作为高等院校计算机专业的教材使用。
本书通过编程实例清晰地剖析了Linux内核的内存管理中进程线性区的管理,内核的物理内存的分配与回收、内核的物理内存的页面周转与缓冲区、内核的虚拟内存的管理、内核的进程创建和执行、内核的进程调度、管道与信号以及嵌入式Linux内核模块的配置与编译等;深入分析了Linux系统应用基础编程;通过大量编程实例导航对Linux在数据库、系统安全与多媒体、网络与通信等方面的应用编程作了示范性的说明。 本书强调理论与实践相结合,突出实用性,通过一个个典型编程实例导航,帮助读者掌握Linux环境下应用编程方法和技巧,对深入研究Linux环境下的编程有很大的帮助。 本书适合Linux的初学者及希望利用Linux进行开发的程序设计人员阅读,也适合作为高等院校计算机相关专业师生的参考教材。
本书选择经典的开放源代码,全面系统地分析了Linux安全机制。本书共有17章,前10章着重介绍了Linux操作系统的安全机制及实现方法,阐述了公钥设施的基本概念和使用openSSL库接口进行编程的方法。后7章介绍了可信平台模块框架规范和可信网络连接框架规范,并分析了可信平台模块的驱动程序的实现机制。另外,作者还结合实际代码归纳了Linux系统编程的编程模式,介绍了Makefile生成方法和ELF文件执行过程。 本书主要针对从事Linux系统编程的中、读者及开发者,也可作为大学与计算机相关的专业的教材和参考书。
《Linux命令速查手册(第2版)》列出Linux命令短语和示例代码,帮助读者快捷高效地使用Linux操作系统和开发环境。通俗易懂,简明扼要 便于携带,使用方便——你尽可抛弃所有厚重书籍,随身携带这本袖珍手册即可。代码灵活,优质实用 本书附带100多个可供随时查阅的命令段和代码段,为你完成所有日常简单乃至复杂Linux任务提供完整命令短语。
《Linux命令速查手册(第2版)》列出Linux命令短语和示例代码,帮助读者快捷高效地使用Linux操作系统和开发环境。通俗易懂,简明扼要 便于携带,使用方便——你尽可抛弃所有厚重书籍,随身携带这本袖珍手册即可。代码灵活,优质实用 本书附带100多个可供随时查阅的命令段和代码段,为你完成所有日常简单乃至复杂Linux任务提供完整命令短语。
《构建嵌入式LINUX系统(第2版)》内容简介:虽然Linux嵌入式系统几乎无所不在,从手机到汽车的ABS系统以及净水厂都可以发现它的踪迹,但是令人惊讶的是,建立、安装和测试Linux内核以及相关工具的信息来源却少得可怜。《构建嵌入式Linux系统(第二版)》是一本深入探讨如何构建这些系统的指南。通过阅读《构建嵌入式LINUX系统(第2版)》,你不仅可以获得基本的概念,还可以学到如何设置以及使用40种以上不同的开放源码和自由软件套件。《构建嵌入式LINUX系统(第2版)》的内容针对Linux内核的版本做过更新,并且加入之前未介绍过的程序以便协助你: ·建立你自己的GNu development toolchain(开发工具链) ·为你的目标系统选用、设定、构建以及安装专属的内核 ·为你的目标系统建立完整的根文件系统 ·设置、操作以及使用固态储存设备 ·为你的目标系统安装及设定boo
本书以如何使用源代码搭建一套Linux系统这一独特的角度介绍Linux系统的构成,主要内容包括走进GNU/Linux、LFS,Linux系统定制原理,制作GNU/Linux系统的准备工作,本地定制GNU/Linux系统——临时系统,本地定制GNU/Linux系统——目标系统,LiveCD/DVD的制作,LiveUSB的制作,交叉编译GNU/Linux系统原理,交叉编译GNU/Linux系统过程,交叉编译GNU/Hurd系统的制作等内容。 本书适合Linux编程爱好者学习和阅读,也可作为大中专院校相关专业师生的参考书。
本书以Linux嵌入式系统的基本开发技术为主线,以基于ARM架构的嵌入式处理器为嵌入式硬件平台,全面介绍嵌入式系统开发过程、ARM体系结构、Linux基础、Linux进程、Linux开发环境的建立、Linux操作系统移植、Bootloader的使用、Linux根文件系统的构建、设备驱动程序的开发、嵌入式GUI开发等嵌入式知识,最后介绍近年来较为热门的GPS导航系统的设计。 本书可作为机电控制、信息家电、工业控制、手持仪器、医疗器械、机器人技术等方面嵌入式系统开发与应用的参考书,也可作为高等院校有关嵌入式系统教学的本科生或研究生教材。
Linux作为一个自由操作系统已经越来越受到业内人士的关注,该环境下的开发者也日趋增多。开发Linux环境下的应用程序时,需要使用大量的Linux函数。这些函数有的属于Linux操作系统的API,有的属于C语言的标准库函数。这些函数数目繁多,如果强行记忆每一个函数的使用方法显然是不明智的,因此读者需要一本Linux环境下的C语言函数速查手册。 本书详细地介绍了Linux环境下常用的C语言函数,重点介绍每个函数的参数意义、返回值的意义以及函数使用时的注意事项。本书含有大量实例,详细讲解每个函数的使用方法,每个函数均给出了对应的应用实例,方便读者理解函数并进行模拟实践。本书适合于正在学习Linux环境下C语言编程的用户阅读,并可作为开发人员的参考手册。
树莓派(Raspberry Pi)是一款基于Linux系统的、只有一张信用卡大小的卡片式计算机。由于功能强大、性能出色、价格便宜等特点,树莓派得到了计算机硬件爱好者以及教育界的欢迎,一时。 《树莓派学习指南(基于Linux)》是学习在树莓派上基于Linux进行开发的一本实践指南。全书共3个部分11章,部分是前两章,讲述如何设置和运行图形用户界面(GUI)。第二部分是第3章到第7章,讲述如何驾驭命令行。第三部分是第8章到第11章,带领读者进行更多有趣的探索,以玩转树莓派。 《树莓派学习指南(基于Linux)》覆盖了树莓派的许多主题,适合程序员、计算机软硬件爱好者,以及对树莓派感兴趣的读者阅读,也适合作为树莓派相关实践课程的基础教程。
本书作者在整理自己多年研发笔记的基础上,以精心挑选的典型开发实例,向读者详细讲述了Linux内核源代码的各部分结构、原理及组成框架,主要分析了Linux版本(2.6.11)的内核源代码,帮助读者深入理解Linux内核,精通Linux内核编程。全书分为20章,内容包括进程管理、进程间通信、内存管理、文件系统、I/O接口及资源管理、内核的编译及调试原理、网络通信、内核安全、USB驱动程序等。
OpenLDAP是Linux操作系统中轻型目录访问协议(Lightweight Directory Access Protocol,LDAP)的一个自由和开源的实现。《Linux/UNIX OpenLDAP实战指南》作为一本专门讲解OpenLDAP的图书,循序渐进地讲解了LDAP协议以及OpenLDAP以及在企业中的应用。 《Linux/UNIX OpenLDAP实战指南》分为基础篇、篇和实战篇,共计17章。基础篇涵盖了OpenLDAP的工作原理、OpenLDAP服务器的安装与配置、OpenLDAP的命令详解、OpenLDAP客户端部署以及GUI管理。篇则介绍了OpenLDAP的主题,包括OpenLDAP权限、密码策略控制、主机策略控制、加密传输、同步原理及配置、高可用负载均衡架构及实现。实战篇主要介绍了OpenLDAP的具体应用,包括OpenLDAP的优化、故障解决方案,以及与各种应用架构进行集成,以实现用户的统一管理及授权。 《Linux/UNIX OpenLDAP实战指南》适合UNIX/Linux系统架构师、开发/运维/管理人员阅读。
本书是Linux设备驱动程序开发领域的权威著作。全书基于2.6内核,不仅透彻讲解了基本概念和技术,更深入探讨了其他书没有涵盖或浅尝辄止的许多重要主题和关键难点,如PCMCIA、I2C和USB等外部总线以及视频、音频、无线连网和闪存等驱动程序的开发,并讲解了相关的内核源码文件,给出了完整的开发实例。 本书适合中高级Linux开发人员阅读。