主页 详情

《UNIX系统与软件开发》_邵国金主编;耿永军,张俊峰副主编_13495644_9787113168988

【书名】:《UNIX系统与软件开发》
【作者】:邵国金主编;耿永军,张俊峰副主编
【出版社】:北京:中国铁道出版社
【时间】:2013
【页数】:478
【ISBN】:9787113168988
【SS码】:13495644

最新查询

内容简介

基 础篇

第1章 入门知识

1.1 UNIX系统简介

1.1.1 UNIX系统的产生及演变

1.1.2 UNIX系统的特点

1.2所用系统简介

1.2.1 Linux和 Fedora

1.2.2 BSD与FreeBSD

1.2.3 Sun OS和Solaris

1.3系统的开关机

1.3.1系统的开启与用户登录

1.3.2用户的注销

1.3.3系统关闭与重启动

1.4在线帮助

1.4.1 man手册

1.4.2 info

习题

第2章shell与shell命令

2.1 shell基本功能与基本概念

2.1.1 shell基本功能

2.1.2字符与保留字

2.1.3文件命名及文件类型

2.1.4目录结构与路径

2.1.5 shell命令解释及执行

2.1.6命令行编辑特性

2.1.7环境变量与变量

2.1.8标准流与输入输出重定向

2.1.9管道

2.1.10引号机制、命令替换与参数替换

2.1.11 shell种类

2.1.12 shell命令的返回值

2.2基本操作命令

2.2.1目录基本操作命令

2.2.2文件操作基本命令

2.2.3文本文件内容处理与编辑基本命令

2.2.4进程管理基本命令

2.2.5时间管理命令

2.2.6文件或目录比较命令

2.2.7其他操作命令

2.3 shell的启动

2.3.1 shell的启动流程和工作过程

2.3.2用户登录控制与shell定制

习题

管 理篇

第3章 用户管理和密码管理

3.1 UNIX系统的用户和组

3.1.1用户与uid

3.1.2用户组

3.2与用户、组和密码管理相关的文件

3.2.1 /etc/passwd

3.2.2 /etc/shadow

3.2.3 /etc/group

3.2.4 skel

3.2.5其他文件

3.2.6 FreeBSD 9的/etc/masterpasswd文件

3.3用户管理命令

3.3.1 Fedora和Solaris的用户管理命令

3.3.2 FreeBSD 9的用户管理命令

3.3.3更改用户的登录shell

3.4组管理命令

3.4.1 Fedora和Solaris的组管理命令

3.4.2 FreeBSD 9的组管理

3.5密码管理

3.5.1综述

3.5.2密码管理命令(passwd)

3.5.3用户上锁与解锁

3.6与用户身份和位置相关的其他命令

3.6.1显示与用户和组相关的信息(id)

3.6.2显示已登录用户的信息(who)及本用户名信息(whoami)

3.6.3终端接收信息控制(mesg)

3.6.4向系统中已登录的所用户发信息(wall)

3.6.5显示用户所使用的终端设备(tty)

3.6.6不退出系统而将自己切换成其他用户或以其他用户身份工作(su)

3.6.7以其他用户身份执行程序(sudo)

3.6.8改变进程的根目录(chroot)

习题

第4章 文件系统及管理

4.1硬盘存储结构与分区划分

4.2 UNIX文件系统内部结构

4.2.1 UNIX文件系统的特点

4.2.2 UNIX文件系统的结构

4.3文件系统权限及表示

4.3.1三类人

4.3.2三种权限

4.3.3权限表示

4.3.4文件默认权限与umask

4.4权限管理命令

4.4.1 umask

4.4.2 chmod

4.4.3 chown

4.4.4 chgrp

4.4.5 ext2+文件系统的新增属性及其管理

4.5文件系统管理及使用

4.5.1 UNIX/Linux支持的文件系统

4.5.2 UNIX/Linux系统使用的存储设备

4.5.3文件系统创建

4.5.4文件系统的使用

4.5.5文件系统的检查、修复与同步

4.6.与文件系统管理相关的其他命令

4.6.1文件查找命令(find)

4.6.2文件复制命令(dd)

4.6.3创建文件连接(In)

4.6.4特别文件创建(mknod/mkfifo)

4.6.5统计磁盘空间和文件系统的使用情况(df)

4.6.6统计目录使用磁盘空间情况(du)

4.7数据备份与压缩

4.7.1数据备份的任务

4.7.2文件的压缩与解压缩

4.7.3磁盘文件归档管理命令(tar)

4.7.4文件系统备份与复制命令(cpio)

习题

第5章 进程与作业管理

5.1程序和进程的概念

5.1.1程序、进程、作业和任务

5.1.2三类进程

5.1.3系统的启动与进程树的形成

5.1.4 0#进程与1#进程

5.1.5进程状态及转换

5.2 UNIX/Linux的进程调度与信号

5.2.1调度策略与优先级的计算

5.2.2信号与软中断

5.3 setuid、 setgid和sticky属性

5.3.1 suid和sgid属性

5.3.2 sticky属性

5.4进程管理与调度命令

5.4.1进程或作业的挂起及前/后运行切换(fg/bg/jobs)

5.4.2查询进程状态(ps)

5.4.3按名称终止进程或所有进程(killall)

5.4.4进程查找(pgrep)

5.4.5查找进程并向它们发信号(pkill)

5.4.6确定使用指定文件或文件系统的进程(fuser)

5.4.7让进程抗信号HUP运行(nohup)

5.4.8设置程序运行的优先级(nice)

5.4.9改变进程的优先级(renice)

5.5作业和任务调度

5.5.1 at和batch

5.5.2 crontab

习题

第6章 系统安装、启动与管理

6.1系统安装

6.1.1安装任务与准备

6.1.2系统安装和运行所需的基本分区

6.1.3安装过程

6.1.4虚拟机的安装与使用

6.2引导器

6.2.1 Linux和Solaris的GRUB引导器

6.2.2 GRUB常用术语

6.2.3操作界面

6.2.4 GRUB 1及其配置

6.2.5 GRUB2及其配置

6.2.6系统的启动及启动参数修改

6.2.7 FreeBSD 9的启动

6.3系统的启动过程分析

6.3.1 Linux系统的启动过程分析

6.3.2 Solaris 11系统的启动过程分析

6.3.3 FreeBSD 9系统的启动过程分析

6.4服务管理

6.4.1 Linux系统的服务管理

6.4.2 Fedor 15+ Linux的服务管理

6.4.3 Solaris 11的服务管理

6.4.4 FreeBSD 9的服务管理

6.4.5超级服务器(inetd/xinetd)

6.5日志管理

6.5.1日志配置文件

6.5.2常见日志文件

6.5.3文本型日志

6.5.4非文本型日志

6.5.5内核启动日志

6.5.6日志滚动

6.6系统管理

6.6.1系统管理的任务

6.6.2系统管理工具与命令

6.6.3内核参数调整

习题

第7章 软硬件管理及系统的扩充与升级

7.1软件包管理

7.1.1 UNIX的传统软件包管理

7.1.2 Red Hat Linux和Fedora的软件包管理

7.1.3 FreeBSD 9的软件包管理

7.1.4 Solaris 11的软件包管理

7.2系统的升级

7.2.1软件包源及升级设置

7.2.2软件包管理图形界面

7.2.3系统升级

7.3硬件管理概述及常见设备

7.3.1硬件管理概述

7.3.2 Fedora系统说明

7.3.3 FreeBSD 9说明

7.3.4 Solaris 11说明

7.4打印机的管理与使用

7.4.1 CUPS软件包安装与服务管理

7.4.2 CUPS打印机浏览器管理

7.4.3 CUPS打印机的命令界面管理与使用

7.4.4打印机使用示例

7.5交换区管理

7.5.1 Fedora的交换区管理

7.5.2 FreeBSD 9的交换设备管理

7.5.3 Solaris 11的交换设备管理

7.6串口与终端管理

7.6.1综述

7.6.2串口管理

7.6.3 stty与终端设置

7.6.4终端类型与能力

习题

第8章 网络管理与网络应用

8.1 TCP/IP概述

8.1.1 TCP/IP协议体系结构

8.1.2 IP地址

8.1.3网络掩码

8.1.4端口及服务

8.1.5物理地址、逻辑地址和主机名

8.2与网络有关的配置文件

8.2.1 /etc/hosts

8.2.2 /etc/services

8.2.3 /etc/resolv.conf

8.2.4 /etc/networks

8.3 TCP/IP配置

8.3.1 TCP/IP网络配置参数与配置方式

8.3.2一个通用的TCP/IP网络工具(ifconfig)

8.3.3 Fedora 16的网络配置

8.3.4 Solaris 11的网络配置

8.3.5 FreeBSD 9的网络配置

8.4网络管理通用命令

8.4.1 ping

8.4.2 netstat

8.4.3 arp

8.4.4 hostname

8.4.5 route

8.4.6 traceroute

8.5网络应用常用命令介绍

8.5.1 telnet与ssh

8.5.2 ftp

8.5.3 mail/mailx

8.5.4 nslookup和host

8.5.5 finger

8.5.6 write

8.5.7 talk

8.5.8 r-命令

8.6常用的网络服务

8.6.1 telnet服务器

8.6.2 ssh服务器

8.6.3 ftp服务器

习题

编程基础篇

第9章bshell编程

9.1正则表达式简介

9.1.1字符集

9.1.2 bshell的模式表达式

9.2流编辑(sed)

9.2.1功能及用法

9.2.2 sed的命令

9.2.3 sed示例

9.3模式搜索与处理(awk)

9.3.1功能及用法

9.3.2记录和域

9.3.3变量

9.3.4操作符

9.3.5控制语句

9.3.6函数

9.3.7 awk程序及执行

9.3.8 awk使用示例

9.4 Bourne shell及其编程

9.4.1特殊字符

9.4.2 I/O重定向

9.4.3变量与参数

9.4.4 shell的状态

9.4.5 shell的调用与变量传递

9.4.6 shell程序设计

9.4.7命令行参数与选项的处理

9.4.8 shell脚本程序格式及注意事项

9.4.9 shell程序调试

9.5 bash简介

9.5.1 bash的特色

9.5.2 bash部分特点介绍

习题

第10章C编程基础和方法

10.1基本知识

10.1.1头文件

10.1.2库文件

10.1.3系统调用和库函数

10.1.4基本数据类型

10.1.5错误处理

10.2编译器

10.2.1 gcc/g++++用法

10.2.2 gcc/g++++的工作过程

10.2.3 C/C++++程序编译示例

10.3静态库及管理

10.3.1一个多模块工程示例

10.3.2管理静态库

10.4共享库的管理

10.4.1共享库的搜索及控制

10.4.2共享库的配置与查询

10.4.3共享库的构建与安装

10.4.4共享库的使用

10.4.5共享库的使用示例

10.5 make与makefile

10.5.1 make命令的用法简介

10.5.2 makefile文件

10.5.3 makefile示例

10.6调试器gdb

10.6.1 gdb功能

10.6.2 gdb的基本内部命令

10.6.3程序调试示例

10.7其他编程工具简介

10.7.1常用库与GNOME/GTK

10.7.2 Kdevelop/Qt开发

10.7.3 Java开发

10.7.4 Perl开发

10.7.5数据库开发

10.7.6 PHP开发

习题

开 发篇

第11章 文件部分系统调用与标准I/O

11.1文件部分系统调用

11.1.1文件打开与关闭

11.1.2文件的读/写

11.1.3简单I/O示例

11.1.4文件指针及移动

11.1.5文件的共享

11.1.6文件的互斥与锁

11.1.7 fcntl

11.1.8 ioctl

11.1.9原子操作

11.1.10文件低级I/O示例

11.2标准I/O

11.2.1流和文件对象

11.2.2流的打开与关闭

11.2.3标准I/O的缓冲区类型及更改

11.2.4格式化I/O

11.2.5字符I/O

11.2.6行I/O

11.2.7二进制I/O

11.2.8流定位

11.2.9错误判断及清除

11.2.10获得文件描述符

11.3 FILE对象与文件整数描述符

11.3.1 FILE对象与文件整数描述符的关系

11.3.2将文件作为标准I/O

11.4临时文件

11.4.1临时文件的命名规则

11.4.2临时文件的使用

11.4.3临时文件示例

习题

第12章UNIX系统进程环境

12.1命令行参数

12.1.1 C程序的入口:main()

12.1.2命令参数处理:getopt()

12.1.3命令行参数处理示例

12.2环境变量

12.2.1环境变量表

12.2.2环境变量的访问及设置

12.3进程的终止

12.3.1 exit和_exit

12.3.2 atexit

12.4主机信息

12.4.1获得系统信息(uname)

12.4.2获得或设置主机名

12.5用户标识信息

12.5.1根据用户标识或用户名获取passwd信息

12.5.2搜索passwd文件

12.5.3根据组标识或组名获取组信息

12.5.4搜索group文件

12.5.5用户信息获取示例

12.6用户进程标识信息

12.6.1获得进程标识信息(getpid和getppid)

12.6.2获得用户标识信息(getuid和geteuid)

12.6.3获得组标识信息(getgid和getegid)

12.6.4用户进程标识信息示例

12.7时间和日期信息

12.7.1获取系统时间

12.7.2显示与转换时间格式

12.7.3设置时间

12.8日志信息

12.8.1日志记录

12.8.2日志操作示例

习题

第13章 文件属性与目录编程

13.1文件属性

13.1.1文件属性查询(stat、 fstat和lstat)

13.1.2文件权限管理(access、 umask、chmod和fchmod)

13.2文件链接

13.2.1创建硬链接link()

13.2.2创建符号链接symlink()

13.2.3读取符号链接的内容readlink()

13.2.4文件链接示例

13.3文件删除

13.3.1删除文件unlink()

13.3.2删除文件或空目录remove()

13.3.3文件删除示例

13.4文件主、组管理

13.5文件长度及截取

13.5.1文件长度

13.5.2文件的截取

13.6更改文件的时间属性

13.6.1 utime()

13.6.2 utimes()

13.6.3文件长度与时间示例

13.7文件的更名与移动

13.8目录编程

13.8.1获得当前工作目录(getcwd和getwd)

13.8.2目录的改变(chdir和fchdir)

13.8.3目录的创建(mkdir)

13.8.4目录的删除(rmdir)

13.8.5目录的其他操作

13.8.6目录操作综合示例

习题

第14章 进程关系与进程控制

14.1进程的创建与程序的执行

14.1.1进程创建系统调用(fork和vfork)

14.1.2 exec()系列函数

14.1.3 shell程序的执行及示例

14.1.4 system()

14.1.5更改用户的uid和gid

14.1.6 suid、 sgid与安全程序设计问题

14.2子进程退出与进程等待

14.2.1子进程退出与僵尸进程

14.2.2进程等待(wait和waitpid)

14.2.3孤儿进程

14.3信号编程

14.3.1信号

14.3.2信号通信(kill、 signal和raise)

14.3.3进程的睡眠、闹钟与非正常终止

14.3.4信号集

14.4用户登录、进程组与会话期

14.4.1进程组

14.4.2会话

14.4.3控制终端

14.4.4作业控制

14.5 chroot()编程

习题

第15章 进程间通信

15.1进程间通信简介

15.1.1管道

15.1.2 IPC

15.2管道编程

15.2.1匿名管道(PIPE)

15.2.2命名管道(FIFO)

15.2.3将管道用作标准I/O

15.2.4进程管道popen()和pclose()

15.3消息队列编程

15.3.1消息队列操作函数

15.3.2消息队列编程示例

15.4共享内存编程

15.4.1共享内存操作函数

15.4.2共享内存编程示例

15.5信号量集编程

15.5.1信号量集概述

15.5.2信号量的定义及操作

15.5.3 UNIX信号量操作函数

15.5.4信号量编程示例

习题

第16章 线程编程基础

16.1基本知识

16.1.1线程基础

16.1.2可重入函数与线程安全

16.2线程操作基本函数及简单示例

16.2.1线程操作基本函数

16.2.2线程操作简单示例

16.3线程属性

16.3.1线程的属性结构

16.3.2属性结构的初始化与清理

16.3.3线程属性及修改

16.4线程同步

16.4.1用信号量实现线程间同步

16.4.2使用互斥量实现线程间同步

16.4.3使用条件变量实现线程间同步

16.5线程参数与多线程并发服务器

16.5.1线程参数

16.5.2线程返回值

16.5.3并发服务器框架

习题

第17章 终端与curses库编程

17.1终端编程

17.1.1 temios结构与终端属性

17.1.2查询和改变终端设备属性

17.1.3波特率设置

17.1.4行控制函数

17.1.5规范模式

17.1.6非规范模式

17.1.7规范模式下的密码读取示例

17.2终端数据库访问编程

17.2.1相关函数

17.2.2终端类型设置与性能访问编程示例

17.3 curses库编程

17.3.1 curses简介

17.3.2 curses程序结构

17.3.3 curses库及应用

17.3.4窗口与子窗体

17.3.5键盘与功能键

习题

第18章 数据库的使用及编程

18.1 DBM数据库编程

18.1.1 DBM简介

18.1.2库函数

18.1.3 DBM使用示例

18.2 MySQL数据库的使用

18.2.1 MySQL的使用

18.2.2 MySQL的管理

18.3 MySQL数据库的编程

18.3.1开发包、头文件和库函数

18.3.2 MySQL C API数据类型

18.3.3 MySQL C API函数

18.3.4 MySQL C API编程示例

习题

第19章 网络编程

19.1网络通信基础

19.1.1守候进程及工作方式

19.1.2客户机/服务器(C/S)模型

19.1.3套接字及基本类型

19.1.4头文件及套接字地址结构

19.1.5与主机相关的数据结构及函数

19.1.6与服务器相关的数据结构及函数

19.1.7字节顺序及转换函数

19.1.8 IP地址及主机名转换常用函数

19.2 TCP编程

19.2.1 socket编程常 用函数

19.2.2 TCP C/S编程模型

19.2.3 TCP编程示例

19.2.4 TCP应用说明

19.3 UDP编程

19.3.1 UDP常用函数

19.3.2 UDP C/S通信模型

19.3.3 UDP示例程序

19.4 C/M/S结构及编程

19.4.1 C/M/S结构

19.4.2交易型中间件程序结构

19.5一个基于线程的并发服务器程序

习题

参考文献


书查询(www.shuchaxun.com)本网页唯一编码:
f506375082a35f0fdf249788bd56ffc2#101e6294c321635eda43aece57ae0186#94419464#《UNIX系统与软件开发》_13495644.zip