Linux编程基础

Linux编程基础
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2017-08
版次: 1
ISBN: 9787302477389
定价: 49.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 288页
字数: 458千字
正文语种: 简体中文
290人买过
  • 本书分11章,首先介绍Linux的背景、开发环境、网络配置与远程操作及管理;其次讲解Linux系统操作中的基本命令以及基础开发中使用的工具;然后讲解Shell编程的基本语法、Linux系统中的用户和用户组以及Linux文件系统与操作;之后对Linux程序开发涉及的进程、信号、线程、网络编程等重点难点知识进行讲解;最后介绍Linux系统中高并发服务器的几种模型。本书中的每个章节都采用理论与案例结合的模式,在理论知识后通过切实可行的案例帮助学生在学习的同时实践并巩固所学知识。 
    本书的大纲结构主要借鉴传智播客C/C++学院所用的课程体系,也参考了市面上多本Linux教材,力求在构造完整知识体系的基础上能够系统、全面且精准。 
    本书附有配套视频、源代码、习题、教学课件等资源。同时,为了帮助初学者及时地解决学习过程中遇到的问题,黑马程序员还专门提供了免费的在线答疑平台。 
    本书可作为高等院校本专科计算机相关专业的Linux课程教材。 第1章初识Linux1 
    1.1Linux概述1 
    1.1.1Linux的起源与发展1 
    1.1.2Linux的特点2 
    1.1.3GNU项目计划4 
    1.2安装Linux5 
    1.2.1前期准备5 
    1.2.2安装CentOS7 
    1.3网络配置11 
    1.4远程终端访问18 
    1.5本章小结22 
    1.6本章习题22 
    第2章命令与开发工具24 
    2.1Linux常用命令24 
    2.1.1命令格式24 
    2.1.2文件操作命令25 
    2.1.3网络管理与通信命令36 
    2.1.4压缩解压命令38 
    2.1.5帮助命令39 
    2.2Linux常用开发工具41 
    2.2.1vi编辑器41 
    2.2.2GCC编译器45 
    2.2.3GDB调试工具48 
    2.3本章小结52 
    2.4本章习题52 
    第3章用户与用户组管理54 
    3.1概述54 
    3.2用户和用户组管理55目录Linux编程基础3.2.1用户管理55 
    3.2.2用户组管理59 
    3.3用户切换61 
    3.3.1su61 
    3.3.2sudo62 
    3.4本章小结65 
    3.5本章习题65 
    第4章Shell编程68 
    4.1Shell概述68 
    4.1.1Shell的分类68 
    4.1.2Shell的功能69 
    4.1.3Shell命令执行流程69 
    4.2Shell应用技巧70 
    4.3Shell编程74 
    4.3.1第一个Shell程序74 
    4.3.2Shell中的变量75 
    4.4Shell中的条件语句81 
    4.4.1条件判断81 
    4.4.2if条件语句83 
    4.4.3select语句85 
    4.4.4case语句85 
    4.5Shell中的循环语句87 
    4.5.1for循环87 
    4.5.2while循环88 
    4.5.3until循环88 
    4.6Shell脚本调试89 
    4.7Shell中的函数90 
    4.8本章小结93 
    4.9本章习题93 
    第5章Linux文件系统与操作96 
    5.1磁盘与目录96 
    5.1.1磁盘与磁盘分区96 
    5.1.2目录结构99 
    5.1.3inode与dentry100 
    5.2Linux文件系统101 
    5.2.1Linux文件系统版本101 
    5.2.2fdisk/mke2fs102 
    5.2.3ext2/ext3文件系统105 
    5.2.4虚拟文件系统109 
    5.2.5挂载110 
    5.3Linux文件类型112 
    5.3.1文件类型概述112 
    5.3.2链接文件113 
    5.3.3设备文件114 
    5.4文件操作115 
    5.4.1文件描述符115 
    5.4.2文件I/O116 
    5.4.3文件操作121 
    5.5本章小结123 
    5.6本章习题123 
    第6章Linux进程管理125 
    6.1进程概述125 
    6.1.1进程处理机制125 
    6.1.2进程属性126 
    6.2进程控制129 
    6.2.1创建进程129 
    6.2.2exec函数族135 
    6.2.3进程退出138 
    6.2.4进程同步138 
    6.3进程管理命令144 
    6.4本章小结150 
    6.5本章习题150 
    第7章信号153 
    7.1信号及信号来源153 
    7.2信号的产生156 
    7.2.1系统调用156 
    7.2.2软件条件158 
    7.2.3kill命令160 
    7.3信号阻塞161 
    7.4信号捕获164 
    7.5时序竞态168 
    7.6SIGCHLD信号170 
    7.7本章小结173 
    7.8本章习题174 
    第8章进程间通信176 
    8.1管道176 
    8.1.1匿名管道177 
    8.1.2popen()/pclose()181 
    8.1.3命名管道182 
    8.2消息队列185 
    8.3信号量190 
    8.4共享内存195 
    8.5本章小结201 
    8.6本章习题201 
    第9章线程203 
    9.1线程概述203 
    9.2线程操作205 
    9.2.1创建线程205 
    9.2.2线程退出207 
    9.2.3线程终止209 
    9.2.4线程挂起210 
    9.2.5线程分离213 
    9.3线程属性215 
    9.4线程同步220 
    9.4.1互斥锁221 
    9.4.2条件变量225 
    9.4.3信号量229 
    9.5本章小结232 
    9.6本章习题232 
    第10章socket编程235 
    10.1计算机网络概述235 
    10.1.1协议与体系结构235 
    10.1.2网络结构模式239 
    10.2socket编程基础239 
    10.2.1socket编程接口240 
    10.2.2socket通信流程244 
    10.2.3网络编程相关知识245 
    10.3socket网络编程实例247 
    10.3.1基于TCP的网络通信247 
    10.3.2基于UDP的网络通信249 
    10.4socket本地通信251 
    10.5本章小结259 
    10.6本章习题259 
    第11章高并发服务器261 
    11.1多进程并发服务器261 
    11.2多线程并发服务器265 
    11.3I/O多路转接服务器268 
    11.3.1select268 
    11.3.2poll273 
    11.3.3epoll277 
    11.4epoll的工作模式283 
    11.5本章小结286 
    11.6本章习题287
  • 内容简介:
    本书分11章,首先介绍Linux的背景、开发环境、网络配置与远程操作及管理;其次讲解Linux系统操作中的基本命令以及基础开发中使用的工具;然后讲解Shell编程的基本语法、Linux系统中的用户和用户组以及Linux文件系统与操作;之后对Linux程序开发涉及的进程、信号、线程、网络编程等重点难点知识进行讲解;最后介绍Linux系统中高并发服务器的几种模型。本书中的每个章节都采用理论与案例结合的模式,在理论知识后通过切实可行的案例帮助学生在学习的同时实践并巩固所学知识。 
    本书的大纲结构主要借鉴传智播客C/C++学院所用的课程体系,也参考了市面上多本Linux教材,力求在构造完整知识体系的基础上能够系统、全面且精准。 
    本书附有配套视频、源代码、习题、教学课件等资源。同时,为了帮助初学者及时地解决学习过程中遇到的问题,黑马程序员还专门提供了免费的在线答疑平台。 
    本书可作为高等院校本专科计算机相关专业的Linux课程教材。
  • 目录:
    第1章初识Linux1 
    1.1Linux概述1 
    1.1.1Linux的起源与发展1 
    1.1.2Linux的特点2 
    1.1.3GNU项目计划4 
    1.2安装Linux5 
    1.2.1前期准备5 
    1.2.2安装CentOS7 
    1.3网络配置11 
    1.4远程终端访问18 
    1.5本章小结22 
    1.6本章习题22 
    第2章命令与开发工具24 
    2.1Linux常用命令24 
    2.1.1命令格式24 
    2.1.2文件操作命令25 
    2.1.3网络管理与通信命令36 
    2.1.4压缩解压命令38 
    2.1.5帮助命令39 
    2.2Linux常用开发工具41 
    2.2.1vi编辑器41 
    2.2.2GCC编译器45 
    2.2.3GDB调试工具48 
    2.3本章小结52 
    2.4本章习题52 
    第3章用户与用户组管理54 
    3.1概述54 
    3.2用户和用户组管理55目录Linux编程基础3.2.1用户管理55 
    3.2.2用户组管理59 
    3.3用户切换61 
    3.3.1su61 
    3.3.2sudo62 
    3.4本章小结65 
    3.5本章习题65 
    第4章Shell编程68 
    4.1Shell概述68 
    4.1.1Shell的分类68 
    4.1.2Shell的功能69 
    4.1.3Shell命令执行流程69 
    4.2Shell应用技巧70 
    4.3Shell编程74 
    4.3.1第一个Shell程序74 
    4.3.2Shell中的变量75 
    4.4Shell中的条件语句81 
    4.4.1条件判断81 
    4.4.2if条件语句83 
    4.4.3select语句85 
    4.4.4case语句85 
    4.5Shell中的循环语句87 
    4.5.1for循环87 
    4.5.2while循环88 
    4.5.3until循环88 
    4.6Shell脚本调试89 
    4.7Shell中的函数90 
    4.8本章小结93 
    4.9本章习题93 
    第5章Linux文件系统与操作96 
    5.1磁盘与目录96 
    5.1.1磁盘与磁盘分区96 
    5.1.2目录结构99 
    5.1.3inode与dentry100 
    5.2Linux文件系统101 
    5.2.1Linux文件系统版本101 
    5.2.2fdisk/mke2fs102 
    5.2.3ext2/ext3文件系统105 
    5.2.4虚拟文件系统109 
    5.2.5挂载110 
    5.3Linux文件类型112 
    5.3.1文件类型概述112 
    5.3.2链接文件113 
    5.3.3设备文件114 
    5.4文件操作115 
    5.4.1文件描述符115 
    5.4.2文件I/O116 
    5.4.3文件操作121 
    5.5本章小结123 
    5.6本章习题123 
    第6章Linux进程管理125 
    6.1进程概述125 
    6.1.1进程处理机制125 
    6.1.2进程属性126 
    6.2进程控制129 
    6.2.1创建进程129 
    6.2.2exec函数族135 
    6.2.3进程退出138 
    6.2.4进程同步138 
    6.3进程管理命令144 
    6.4本章小结150 
    6.5本章习题150 
    第7章信号153 
    7.1信号及信号来源153 
    7.2信号的产生156 
    7.2.1系统调用156 
    7.2.2软件条件158 
    7.2.3kill命令160 
    7.3信号阻塞161 
    7.4信号捕获164 
    7.5时序竞态168 
    7.6SIGCHLD信号170 
    7.7本章小结173 
    7.8本章习题174 
    第8章进程间通信176 
    8.1管道176 
    8.1.1匿名管道177 
    8.1.2popen()/pclose()181 
    8.1.3命名管道182 
    8.2消息队列185 
    8.3信号量190 
    8.4共享内存195 
    8.5本章小结201 
    8.6本章习题201 
    第9章线程203 
    9.1线程概述203 
    9.2线程操作205 
    9.2.1创建线程205 
    9.2.2线程退出207 
    9.2.3线程终止209 
    9.2.4线程挂起210 
    9.2.5线程分离213 
    9.3线程属性215 
    9.4线程同步220 
    9.4.1互斥锁221 
    9.4.2条件变量225 
    9.4.3信号量229 
    9.5本章小结232 
    9.6本章习题232 
    第10章socket编程235 
    10.1计算机网络概述235 
    10.1.1协议与体系结构235 
    10.1.2网络结构模式239 
    10.2socket编程基础239 
    10.2.1socket编程接口240 
    10.2.2socket通信流程244 
    10.2.3网络编程相关知识245 
    10.3socket网络编程实例247 
    10.3.1基于TCP的网络通信247 
    10.3.2基于UDP的网络通信249 
    10.4socket本地通信251 
    10.5本章小结259 
    10.6本章习题259 
    第11章高并发服务器261 
    11.1多进程并发服务器261 
    11.2多线程并发服务器265 
    11.3I/O多路转接服务器268 
    11.3.1select268 
    11.3.2poll273 
    11.3.3epoll277 
    11.4epoll的工作模式283 
    11.5本章小结286 
    11.6本章习题287
查看详情
相关图书 / 更多
Linux编程基础
LiteOS轻量级物联网操作系统实战 微课视频版
魏杰
Linux编程基础
Linux综合实训案例教程
陈智斌;梁鹏;肖政宏
Linux编程基础
Linux操作系统项目化教程
周秀丽;张徐超;周密
Linux编程基础
Linux操作系统
刘睿;包大宏;兰晓天;李吉桃;王仕杰;吴晓清;张宏洲;杨云江
Linux编程基础
Linux C语言程序设计(微课视频版)
张同光;田文强;荆春棋;田乔梅;陈明
Linux编程基础
Linux虚拟化——原理、方法和实战(KVM+Docker+OpenStack)
吴光科;李建尧;柯宇霖
Linux编程基础
Linux源码趣读
闪客
Linux编程基础
Linux自动化运维实战(Linux开发书系)
吴光科;彭威城;文·S
Linux编程基础
Linux云计算——Kubernetes实战
吴光科;程浩;刑亚飞
Linux编程基础
Linux运维从入门到精通
明日科技
Linux编程基础
Linux操作系统项目化教程(第2版)
洪伟 主编;丁传炜 谢鹏 副主编
Linux编程基础
Linux企业高性能架构实战
吴光科;曹森;赵瑞丰
您可能感兴趣 / 更多
Linux编程基础
C语言程序设计案例式教程(第2版)
黑马程序员 著
Linux编程基础
Android移动开发基础案例教程(第2版)
黑马程序员 著
Linux编程基础
JavaWeb程序设计任务教程(第2版)
黑马程序员 著
Linux编程基础
Spark项目实战(大数据技术与应用丛书)
黑马程序员 著
Linux编程基础
PHP+MySQL动态网站开发
黑马程序员 著
Linux编程基础
C++程序设计教程(第2版)
黑马程序员 著
Linux编程基础
Python程序开发案例教程
黑马程序员 著
Linux编程基础
数据分析思维与可视化
黑马程序员 著
Linux编程基础
互联网产品设计思维与实践
黑马程序员 著
Linux编程基础
微服务架构基础(Spring Boot+Spring Cloud+Docker)
黑马程序员 著
Linux编程基础
JavaScript前端开发案例教程
黑马程序员 著
Linux编程基础
Objective-C程序设计案例教程
黑马程序员 著