• Linux编程基础黑马程序员9787302477389清华大学出版社有限公司
21年品牌 40万+商家 超1.5亿件商品

Linux编程基础黑马程序员9787302477389清华大学出版社有限公司

正版书籍,部分书籍可能有笔记,默认品相八五品,

0.01 0.1折 49.5 八五品

库存3件

安徽马鞍山
认证卖家担保交易快速发货售后保障

作者黑马程序员

出版社清华大学出版社有限公司

ISBN9787302477389

出版时间2017-10

装帧平装

开本16开

定价49.5元

货号9787302477389

上书时间2024-05-20

隔壁家的小书屋

三年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:八五品
商品描述
目录
第1章初识Linux11.1Linux概述11.1.1Linux的起源与发展11.1.2Linux的特点21.1.3GNU项目计划41.2安装Linux51.2.1前期准备51.2.2安装CentOS71.3网络配置111.4远程终端访问181.5本章小结221.6本章习题222章命令与开发工具242.1Linux常用命令242.1.1命令格式242.1.2文件作命令252.1.3网络管理与通信命令362.1.4压缩解压命令382.1.5帮助命令392.2Linux常用开发工具412.2.1vi编辑器412.2.2GCC编译器452.2.3GDB调试工具482.3本章小结522.4本章习题523章用户与用户组管理543.1概述543.2用户和用户组管理55目录Linux编程基础3.2.1用户管理553.2.2用户组管理593.3用户切换613.3.1su613.3.2sudo623.4本章小结653.5本章习题654章Shell编程684.1Shell概述684.1.1Shell的分类684.1.2Shell的功能694.1.3Shell命令执行流程694.2Shell应用技巧704.3Shell编程744.3.1个Shell程序744.3.2Shell中的变量754.4Shell中的条件语句814.4.1条件判断814.4.2if条件语句834.4.3sele*语句854.4.4case语句854.5Shell中的循环语句874.5.1for循环874.5.2while循环884.5.3until循环884.6Shell脚本调试894.7Shell中的函数904.8本章小结934.9本章习题935章Linux文件系统与作965.1磁盘与目录965.1.1磁盘与磁盘分区965.1.2目录结构995.1.3inode与dentry1005.2Linux文件系统1015.2.1Linux文件系统版本1015.2.2fdisk/mke2fs1025.2.3ext2/ext3文件系统1055.2.4虚拟文件系统1095.2.5挂载1105.3Linux文件类型1125.3.1文件类型概述1125.3.2链接文件1135.3.3设备文件1145.4文件作1155.4.1文件描述符1155.4.2文件I/O1165.4.3文件作1215.5本章小结1235.6本章习题1236章Linu程管理1256.1进程概述1256.1.1进程处理机制1256.1.2进程属性1266.2进程控制1296.2.1创建进程1296.2.2exec函数族1356.2.3进程退出1386.2.4进程同步1386.3进程管理命令1446.4本章小结1506.5本章习题1507章信号1537.1信号及信号来源1537.2信号的产生1567.2.1系统调用1567.2.2软件条件1587.2.3kill命令1607.3信号阻塞1617.4信号捕获1647.5时序竞态1687.6SIGCHLD信号1707.7本章小结1737.8本章习题1748章进程间通信1768.1管道1768.1.1匿名管道1778.1.2popen/pclose1818.1.3命名管道1828.2消息队列1858.3信号量1908.4共享内存1958.5本章小结2018.6本章习题2019章线程2039.1线程概述2039.2线程作2059.2.1创建线程2059.2.2线程退出2079.2.3线程终止2099.2.4线程挂起2109.2.5线程分离2139.3线程属性2159.4线程同步2209.4.1互斥锁2219.4.2条件变量2259.4.3信号量2299.5本章小结2329.6本章习题2320章socket编程23510.1计算机网络概述23510.1.1协议与体系结构23510.1.2网络结构模式23910.2socket编程基础23910.2.1socket编程接口24010.2.2socket通信流程24410.2.3网络编程相关知识24510.3socket网络编程实例24710.3.1基于TCP的网络通信24710.3.2基于UDP的网络通信24910.4socket本地通信25110.5本章小结25910.6本章习题2591章高并发服务器26111.1多进程并发服务器26111.2多线程并发服务器26511.3I/O多路转接服务器26811.3.1sele*26811.3.2poll27311.3.3epoll27711.4epoll的工作模式28311.5本章小结286

内容摘要
第5章Linux文件系统与操作学习目标 了解磁盘分区与目录结构 掌握ext2文件系统布□ 掌握数据块寻址方式 熟悉Linux系统中的文件类型 掌握Linux系统中实现I/O操作的方法计算机之所以能运行,是因为在机器硬件上配备了完整的操作系统。操作系统规定了计算机的运行方式和处理请求的方式,是计算机不可分割的一部分。在操作系统安装时,安装程序会为计算机安装一个文件系统。文件系统与操作系统类似,都相当于一个程序,存在于存储设备上,但文件系统用于规定文件的存取和操作方式。存储设备的正常使用离不开文件系统,本章将会结合磁盘结构对文件系统和Linux系统中的文件进行讲解。 5.1磁盘与目录 磁盘是文件系统的底层支持,目录是文件系统的具体表现,磁盘与目录都和文件系统密不可分。本节先对磁盘的结构进行讲解,再讲解目录结构(即文件的组织方式),以及存取文件时涉及的关键结构——inode和dentry。 5.1.1磁盘与磁盘分区 磁盘是计算机中的主要存储设备,一般由主轴、盘片和读写磁头组成,如图51所示。磁盘中包含多张盘片,每张盘片包含上下两个盘面,盘片固定在磁盘的主轴上,盘片的每个盘面都有一个固定在动臂上的读写磁头;计算机中的数据存储在磁盘的盘面上,盘片随主轴的旋转而转动,固定在动臂上的读写磁头在盘片转动的同时读取盘面上存储的信息。 图51磁盘结构示意图 磁盘的盘片又可细分: 图51中盘片上的圆环称为磁道,每张盘片上有许多磁道。多张盘片上半径相同的磁道组成的圆柱面称为柱面,一张盘片有多少磁道,磁盘就有多少柱面。磁道是读写磁头读写的轨迹,读写磁头可以在动臂的带动下切换访问的柱面。由内及外,扇区中的磁道逐渐增大。较大的磁道能够存储更多的数据,但因为磁道中能存储的数据量不同,所以以磁道作为存储单位显然会为数据存储带来麻烦。 磁盘上的盘片被细分为多个大小相同的扇区,扇区是磁盘空间的基本单位。一般来说,一个扇区的大小为512字节。磁盘中第一个扇区非常重要,其中存储了与磁盘正常使用相关的重要信息,分别为: 主引导记录、磁盘分区表和魔数。第5章Linux文件系统与操作Linux编程基础 主引导记录(MBR,Master Boot Record)占用446个字节,其中包含一段被称为引导加载流程(Boot Loader)的程序。计算机启动后,会到磁盘0扇面的0扇区去读取MBR中的内容,只有MBR中的程序正确无误,计算机才能正常开机。 磁盘分区表(partition table)占用64个字节,其中记录整块磁盘的分区状态。每个分区的信息需要16个字节,因此磁盘分区表若只记录分区信息,便最多只能存储4个分区的分区信息。 魔数(magic number)占用两个字节,用来标识MBR是否有效。 在计算机诞生伊始,其存储空间是极其有限的,但随着计算机硬件与软件的发展,普通计算机中配备磁盘的存储空间已能用T来计算,这表示磁盘中能够存储的数据也有了极大的提升。为了更好地组织文件,并提高磁盘的读写效率,为磁盘分区是一个明智的选择。 若要为现实中的空间分区,如为一间房间分区,可以通过在房间中添加格档来实现,但对于磁盘来说,这种方法显然行不通。在对磁盘结构分区时,我们提到,磁盘的第一个扇区中存储着一张“磁盘分区表”,其实利用这张表便能为磁盘分区。 磁盘由若干个柱面组成,假设一个磁盘有500个柱面,将磁盘分为4个扇区,那么只需要将磁盘的分区信息记录在磁盘分区表中即可。按上述方式,磁盘分区与分区表的关系应如图52所示(每个分区的柱面数可不相同)。 图52分区表与磁盘分区 Linux系统中遵循“一切皆文件”的思想,Linux下的设备也会被视为文件。硬盘作为设备的一种,其对应的文件被存储于系统的/dev目录下。若磁盘为SATA类型,则磁盘路径名为/dev/sda,图52所示的四个分区在/dev目录下对应的文件名如下所示: P1: /dev/sda1 P2: /dev/sda2 P3: /dev/sda3 P4: /dev/sda4 设备的文件名由路径、设备名与分区编号构成,若要在P2分区中存储数据,则相应的数据会被写到磁盘中编号为101~200的磁道上。 Linux和Windows系统中磁盘分区的方式是相同的,也就是说Windows系统中也有一个64字节的分区表。前文讲到,分区表中最多只能记录4个分区的属性信息,但是熟悉Windows系统的用户应该知道,Windows系统中可以有不止4个分区,这是为什么呢? 原来磁盘除可以划分出主分区外,还可以划分出一个扩展分区,而扩展分区可以再次划分,由扩展分区划分出的分区被称为逻辑分区。逻辑分区中的信息同样需要存储,通常这些信息会被存储在由扩展分区划分出的第一个逻辑分区的第一个扇区中。 若磁盘中包含500个磁道,磁盘被分为一个主分区和一个扩展分区,且扩展分区又被划分为4个逻辑分区,那么主分区表和逻辑分区表中的分区与磁盘的对应关系如图53所示。 图53主分区与逻辑分区 图53的磁盘中有两个分区表(分别用黑色扇形和方块表示)。存在于分区P1中的分区表为主分区表,共占64字节,其中只记录了两个分区: P1和P2。分区P1为主分区,分区P2为扩展分区,分区P2又被划分为4个逻辑分区L1~L4,其分区信息存储于第101个柱面的扇区中。若Linux系统按图53所示的方式分区,/dev目录下将会有6个设备文件,文件的路径名分别如下: P1: /dev/sda1 P2: /dev/sda2 L1: /dev/sda5 L2: /dev/sda6 L3: /dev/sda7 L4: /dev/sda8 ……

精彩内容
本书分11章,首先介绍Linux的背景、开发环境、网络配置与远程操作及管理;其次讲解Linux系统操作中的基本命令以及基础开发中使用的工具;然后讲解Shell编程的基本语法、Linux系统中的用户和用户组以及Linux文件系统与操作;之后对Linux程序开发涉及的进程、信号、线程、网络编程等重点难点知识进行讲解;最后介绍Linux系统中高并发服务器的几种模型。

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP