𝔖 Scriptorium
✦   LIBER   ✦

📁

Linux 操作系统(第3版)

✍ Scribed by 邵国金


Publisher
电子工业出版社
Year
2018
Tongue
Chinese
Leaves
500
Edition
3
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


本书以红帽(Fedora 24、CentOS 7 和 RHEL 7.3)及 Ubuntu 16.04 系统为蓝本,分 4 篇介绍了 Linux 系
统的基本操作、管理、编程和网络服务及应用。基础篇介绍了 UNIX/Linux 系统的基本知识和基本操作;系
统管理篇介绍了 UNIX/Linux 系统的常用管理,内容包括用户、组和密码管理,文件系统管理及使用,进程、
任务与作业管理,系统安装、扩充、启动与管理,设备管理,网络管理与网络应用及 SELinux、防火墙与系
统安全等;编程与开发篇介绍了 bshell 编程、C/C++编程和 Java、Python 等其他编程环境;网络服务与应用
篇介绍了 Linux 系统的常用网络应用与网络服务,包括网络基础服务 SSH 和 VNC、时间服务 NTP、Web 服
务器 Apache、DHCP 服务器、FTP 与 TFTP 服务器、网络资源共享服务 Samba 和 NFS、域名服务器 DNS 等。
本书与以前版本的最大不同是引进了 Linux 系统的最新技术和应用,强化了安全技术 SELinux 与防火墙。
本书从培养“应用型”人才出发,兼顾基本知识和基本理论,内容翔实,结构清晰,具有较强的实用
性和指导性;基于不断发展,安全稳定,为虚拟化、大数据和云计算提供最好支持的红帽和 Ubuntu 系统,
具有广泛的代表性,且内容兼顾 UNIX。
本书可作为高等院校 UNIX/Linux 操作系统的教材,也可作为网络操作系统的实例教材,更可作为
UNIX/Linux 操作系统管理者和爱好者的参考书。

✦ Table of Contents


扉页
版权页
前言
改版说明
目录
基础篇
第1章 系统简介
1.1 UNIX系统简介
1.1.1 UNIX系统的发展历史
1.1.2 UNIX系统的特点
1.2 Linux系统简介
1.2.1 Linux系统的发展历史
1.2.2 Linux系统的特点
1.2.3 Linux系统的发行版本介绍
1.2.4 Linux系统的应用
习题1
第2章 系统入门
2.1 系统的开机与界面切换
2.1.1 系统的开机
2.1.2 两种操作界面及切换
2.2 用户的登录与注销
2.2.1 系统的登录
2.2.2 注销
2.2.3 CLI终端仿真界面
2.2.4 程序的启动
2.3 Linux系统的关闭与重启动
2.3.1 字符界面
2.3.2 系统的运行级别及切换
2.3.3 图形界面
2.4 Linux系统的图形界面介绍
2.4.1 GNOME桌面简介
2.4.2 Ubuntu的Unity桌面简介
2.4.3 设置中心(Settings)
2.5 Linux系统的在线帮助与资源
2.5.1 man
2.5.2 textinfo
2.5.3 yelp
2.5.4 Linux系统的其他帮助和资源
2.6 LibreOffice办公套件简介
2.6.1 LibreOffice Writer
2.6.2 LibreOffice Calc
2.6.3 LibreOffice Impress
2.6.4 LibreOffice Draw
习题2
实验2
第3章 shell与shell基本操作
3.1 shell基本功能与基本概念
3.1.1 shell基本功能
3.1.2 字符与保留字
3.1.3 文件命名及文件类型
3.1.4 目录结构与路径
3.1.5 shell命令格式与命令编辑
3.1.6 标准流与输入/输出重定向
3.1.7 管道与三通
3.1.8 环境变量与变量
3.1.9 引号机制、命令替换与变量替换
3.1.10 shell命令的执行
3.1.11 shell种类
3.2 Linux系统的基本命令
3.2.1 目录基本操作命令
3.2.2 文件操作基本命令
3.2.3 文件属性基本操作
3.2.4 文本文件编辑与操作基本命令
3.2.5 日期、时间与时区管理命令
3.2.6 进程管理基本命令
3.2.7 文件或目录比较命令
3.2.8 其他操作命令
习题3
实验3
系统管理篇
第4章 用户、组和密码管理
4.1 UNIX系统的用户和组
4.1.1 用户与uid
4.1.2 组与gid
4.2 与用户和组管理相关的文件
4.2.1 /etc/passwd
4.2.2 /etc/shadow
4.2.3 /etc/group
4.2.4 /etc/login.defs
4.2.5 其他文件
4.3 用户管理命令
4.3.1 增加用户(useradd)
4.3.2 用户删除(userdel)
4.3.3 用户修改(usermod)
4.4 组管理命令
4.4.1 组创建(groupadd)
4.4.2 组删除(groupdel)
4.4.3 组修改(groupmod)
4.5 密码管理
4.5.1 密码管理综述
4.5.2 密码管理命令(passwd)
4.5.3 密码管理示例
4.6 用户、组和密码管理图形界面
4.6.1 添加用户
4.6.2 用户属性修改
4.6.3 用户删除
4.7 与用户身份和位置相关的其他命令
4.7.1 显示与用户和组相关的身份信息(id)
4.7.2 显示已登录用户的信息(who)
4.7.3 显示使用者的用户名(whoami)
4.7.4 向系统中的指定用户发信息(write)
4.7.5 向系统中已登录的所有用户发信息(wall)
4.7.6 确定用户所使用的终端设备(tty)
4.7.7 不退出系统而将自己切换成其他用户(su)
4.7.8 以其他用户身份执行程序(sudo)
习题4
实验4
第5章 文件系统管理及使用
5.1 文件系统权限及管理
5.1.1 三种权限
5.1.2 三类人
5.1.3 权限控制
5.1.4 默认权限与umask
5.2 权限管理命令
5.2.1 设置文件创建掩码(umask)
5.2.2 改变文件的权限(chmod)
5.2.3 改变文件的所有者(chown)
5.2.4 改变文件的组(chgrp)
5.2.5 ext2+文件系统的新增属性及其管理
5.3 文件系统管理
5.3.1 UNIX/Linux支持的文件系统
5.3.2 UNIX/Linux系统使用的存储设备
5.3.3 磁盘分区管理与文件系统的创建
5.3.4 文件系统的使用
5.3.5 文件系统的检查、修复与同步
5.4 与文件系统管理相关的其他命令
5.4.1 文件综合查找命令(find)
5.4.2 文件按名查找命令(locate)
5.4.3 文件复制命令(dd)
5.4.4 链接管理命令(ln)
5.4.5 特别文件创建(mknod,mkfifo)
5.4.6 磁盘空间和文件系统的使用情况统计(df)
5.4.7 目录使用磁盘空间情况统计(du)
5.4.8 数据备份与文件归档管理(tar,cpio)
5.4.9 文件的压缩与解压缩
5.5 图形界面下的文件和目录管理
习题5
实验5
第6章 进程、任务与作业管理
6.1 程序和进程的概念
6.1.1 程序、进程、作业和任务
6.1.2 调度策略与优先级的计算
6.1.3 Linux操作系统的启动
6.1.4 0#进程与1#进程
6.1.5 进程状态及查询(ps)
6.1.6 三类进程
6.2 登录shell的启动与定制
6.2.1 用户登录过程与登录shell的启动
6.2.2 用户登录控制与shell的定制
6.3 Linux系统的启动过程分析
6.3.1 SysVinit
6.3.2 upstart
6.3.3 systemd
6.4 服务管理
6.4.1 systemctl
6.4.2 早期的服务管理
6.4.3 超级服务器(xinetd)
6.4.4 rc-local.service
6.5 进程管理与调度命令
6.5.1 可执行文件的setuid、setgid权限和目录的sticky属性
6.5.2 进程管理与调度命令
6.5.3 改变进程的家目录(chroot)
6.6 任务的自动调度
6.6.1 at和batch
6.6.2 crontab
6.6.3 系统crontab
6.7 进程管理图形界面
习题6
实验6
第7章 系统安装、扩充、启动与管理
7.1 系统安装
7.1.1 安装任务与准备
7.1.2 硬盘的物理结构与分区划分
7.1.3 安装Linux系统所需的基本分区
7.1.4 安装过程
7.1.5 虚拟机的安装与使用
7.2 引导器(grub)
7.2.1 grub常用术语
7.2.2 操作界面
7.2.3 grub及其配置
7.2.4 系统的启动及启动参数修改
7.3 软件包管理
7.3.1 红帽系统的软件包管理
7.3.2 ubuntu的软件包管理
7.3.3 其他格式的软件包管理
7.3.4 图形界面
7.4 系统升级
7.5 日志管理
7.5.1 日志系统
7.5.2 常见日志文件及阅读
7.5.3 日志滚动
7.6 系统管理
7.6.1 系统管理的任务
7.6.2 系统管理的工具与命令
7.7 内核配置与参数在线调整
7.7.1 内核配置、编译与安装
7.7.2 编译与安装新内核
7.7.3 模块管理
7.7.4 内核参数在线调整
习题7
实验7
第8章 设备管理
8.1 设备管理概述
8.1.1 Linux系统支持的设备
8.1.2 设备发现与udev简介
8.1.3 系统设置与查看
8.2 打印机的管理与使用
8.2.1 cups的安装
8.2.2 打印机的安装与配置
8.2.3 cups系统的启动管理
8.2.4 打印机使用
8.2.5 打印任务管理
8.2.6 cups的配置文件
8.3 交换区管理
8.3.1 概述
8.3.2 使用交换设备
8.3.3 使用交换文件
8.4 串口的管理与使用
8.4.1 Linux系统的串口设备
8.4.2 串口管理程序(setserial)
8.4.3 串口和调制解调器管理及通信程序(minicom)
习题8
实验8
第9章 网络配置、管理与基本应用
9.1 TCP/IP基础知识
9.1.1 IP地址
9.1.2 端口及服务
9.1.3 物理地址与逻辑地址
9.1.4 主机名及设置
9.1.5 网卡命名方案
9.2 TCP/IP配置
9.2.1 与网络有关的配置文件
9.2.2 网络服务及管理
9.2.3 IP地址配置
9.3 网络管理命令
9.3.1 测试网络是否通(ping)
9.3.2 检查网络状态(netstat)
9.3.3 地址解析协议缓存中的项目管理(arp)
9.3.4 网络接口配置(ifconfig)
9.3.5 网络IP管理(ip)
9.3.6 网络接口的启用与停止(ifup/ifdown)
9.3.7 路由表维护(route)
9.3.8 主机及地址查询(nslookup/host)
9.3.9 网络路由跟踪(traceroute)
9.4 网络应用常用命令简介
9.4.1 远程登录
9.4.2 文件传输
9.4.3 邮件收发
9.4.4 文件下载
习题9
实验9
第10章 Linux系统的安全
10.1 Linux系统安全概述
10.1.1 Linux操作系统的基本安全机制
10.1.2 Linux系统可能遇到的安全问题及防范策略
10.2 检查和监督系统的运行情况
10.2.1 检查网络
10.2.2 用ps或pstree检查进程
10.2.3 检查系统的日志文件
10.2.4 停止不需要的服务
10.2.5 去掉多余的具有SUID和SGID属性的文件
10.3 入侵检测和事件报告
10.3.1 使用完整性检查工具
10.3.2 事件报告制度
10.4 防火墙
10.4.1 iptables
10.4.2 Firewalld
10.4.3 ufw
10.5 SELinux
10.5.1 SELinux中的安全类型和角色
10.5.2 SELinux中的策略
10.5.3 SELinux的Targeted策略
10.5.4 SELinux的策略及改变
10.5.5 SELinux中的布尔值及改变
10.5.6 检查SELinux的状态
10.5.7 SELinux安全上下文管理
10.5.8 SELinux的应用
习题10
实验10
编程与开发篇
第11章 bshell编程
11.1 正则表达式
11.1.1 字符集
11.1.2 shell正则表达式
11.2 流编辑(sed)
11.2.1 功能及用法
11.2.2 参数与说明
11.2.3 脚本命令
11.2.4 sed示例
11.3 模式搜索与处理(awk)
11.3.1 功能及用法
11.3.2 参数说明
11.3.3 记录和域
11.3.4 变量
11.3.5 操作符
11.3.6 控制语句
11.3.7 常用函数
11.3.8 awk程序的执行
11.3.9 awk使用示例
11.4 Bourne shell及其编程
11.4.1 特殊字符
11.4.2 I/O重定向
11.4.3 变量与参数
11.4.4 shell的状态
11.4.5 shell的调用与变量传递
11.4.6 shell程序设计
11.4.7 命令行参数与选项的处理
11.4.8 shell程序调试
11.4.9 shell脚本程序格式
习题11
实验11
第12章 C/C++及其他编程环境
12.1 编译器
12.1.1 功能及用法
12.1.2 参数及说明
12.1.3 示例
12.1.4 gcc/g++的工作过程
12.2 头文件
12.3 链接器与库文件
12.4 静态库
12.4.1 静态库的管理
12.4.2 构造静态库
12.4.3 使用自己的库
12.5 共享库
12.5.1 共享库构造
12.5.2 共享库的管理
12.5.3 共享库编程
12.5.4 共享库使用示例
12.6 make与Makefile
12.6.1 make的用法简介
12.6.2 Makefile文件
12.6.3 Makefile示例
12.7 调试器(gdb)
12.7.1 gdb功能
12.7.2 gdb基本命令
12.7.3 程序调试方法
12.8 UNIX/Linux其他编程工具简介
12.8.1 常用库与GNOME/GTK开发
12.8.2 KDevelop/Qt开发
12.8.3 eclipse
12.8.4 Java开发
12.8.5 Perl开发
12.8.6 数据库开发
12.8.7 PHP开发
12.8.8 Objective-C开发
12.8.9 Python
12.8.10 R语言
12.8.11 虚拟化、云计算和大数据应用
习题12
实验12
网络服务与应用篇
第13章 网络时间服务NTP
13.1 NTP协议
13.1.1 NTP简介
13.1.2 NTP的工作模式
13.1.3 NTP服务器选择
13.2 通过ntp配置NTP
13.2.1 软件包的安装
13.2.2 服务管理
13.2.3 配置文件及配置
13.2.4 文件/etc/sysconfig/ntpd和/etc/default/ntp
13.2.5 防火墙设置
13.2.6 配置文件实例
13.2.7 配置测试
13.2.8 无NTP服务的NTP客户端
13.3 通过chrony配置NTP
13.3.1 chrony软件包的安装
13.3.2 服务管理
13.3.3 配置文件chrony.conf及默认配置
13.3.4 配置实例
13.3.5 配置测试
13.3.6 其他说明
习题13
实验13
第14章 基础服务OpenSSH和VNC
14.1 OpenSSH
14.1.1 OpenSSH协议
14.1.2 软件安装与启动管理
14.1.3 配置文件与服务器设置
14.1.4 客户端及应用
14.1.5 与防火墙和SELinux的关系
14.2 VNC
14.2.1 红帽的TigerVNC
14.2.2 客户端及使用
14.2.3 Ubuntu的x11vnc
习题14
实验14
第15章 Web服务器Apache
15.1 Apache概述
15.2 Apache的安装和启动
15.2.1 Apache的安装
15.2.2 Apache服务器启动管理
15.2.3 Apache服务的测试
15.3 Apache的配置文件和配置指令
15.3.1 Apache主配置文件的结构
15.3.2 Apache的配置指令
15.4 Web服务器配置实例
15.4.1 Web服务器配置实例
15.4.2 Fedora的图形配置工具
15.5 httpd与防火墙和SELinux的关系
15.5.1 httpd与防火墙的关系
15.5.2 httpd与SELinux的关系
习题15
实验15
第16章 DHCP服务器
16.1 DHCP介绍
16.1.1 DHCP协议
16.1.2 DHCP的工作过程
16.2 DHCP服务器的安装与启动管理
16.2.1 DHCP服务器软件安装
16.2.2 启动管理
16.3 DHCP的配置
16.3.1 配置文件
16.3.2 配置文件中的定义、参数和选项及意义
16.4 DHCP规划
16.4.1 在不同的网络中使用DHCP
16.4.2 设置DHCP中继
16.4.3 设置备份DHCP
16.5 DHCP客户端设置
16.6 DHCP与防火墙的关系
习题16
实验16
第17章 FTP与TFTP服务器
17.1 FTP与FTP服务器概述
17.1.1 FTP的相关概念
17.1.2 Linux系统的FTP服务器
17.2 vsftpd服务器
17.2.1 vsftpd服务器的安装与启动
17.2.2 vsftpd的配置
17.2.3 vsftpd.conf的常见应用配置
17.3 FTP服务器的使用
17.3.1 用浏览器访问
17.3.2 使用客户端命令ftp
17.4 TFTP与TFTP服务器的使用简介
17.4.1 TFTP协议
17.4.2 TFTP的安装和配置及应用
17.5 与防火墙和SELinux的关系
17.5.1 与防火墙的关系
17.5.2 与SELinux的关系
习题17
实验17
第18章 网络资源共享服务
18.1 网络资源共享简介
18.2 Samba服务
18.2.1 SMB协议与Samba
18.2.2 Samba的安装与启动管理
18.2.3 Samba的配置
18.2.4 配置共享打印机
18.2.5 Samba共享服务使用
18.2.6 Samba图形界面配置
18.2.7 关于防火墙和SELinux的说明
18.3 NFS服务器
18.3.1 NFS介绍
18.3.2 NFS文件系统配置
18.3.3 NFS系统的使用
18.3.4 NFS的其他功能
18.3.5 关于NFS的其他说明
习题18
实验18
第19章 域名服务器DNS
19.1 DNS概述
19.1.1 IP与域名的转换
19.1.2 域名空间和区域
19.1.3 DNS查询
19.1.4 客户端与域名解析相关的配置文件
19.1.5 DNS服务器的类型
19.2 BIND
19.2.1 BIND简介
19.2.2 安装BIND
19.2.3 bind的启动管理
19.2.4 DNS服务器的运行方式及工作目录
19.2.5 DNS服务器配置基础
19.3 DNS服务器配置示例
19.4 测试DNS服务器
19.5 DNS与防火墙及SELinux的关系
19.5.1 DNS与防火墙的关系
19.5.2 DNS与SELinux的关系
习题19
实验19
参考文献


📜 SIMILAR VOLUMES


操作系统教程(Linux版)
✍ 毛玉萃 牛玉军 赵宏伟 📂 Library 📅 2013 🏛 清华大学出版社 🌐 Chinese

本书以操作系统的基本功能(处理机管理、存储管理、文件系统、设备管理和用户接口)为主线介绍操作系统的相关概念、基本原理和基本方法,对进程管理的相关问题: 进程的概念、描述、状态机器转换、进程控制、互斥、同步、通信和死锁做了详细阐述。简单介绍了其他几种类型的操作系统,并对Linux操作系统进行了剖析。本书注重理论与实践相结合,每章都配有相关习题,最后一章安排了6个实验。 本书可以作为普通高等院校计算机科学与技术及相关本科专业的教学用书或参考书,也可作为计算机及相关专业考研的参考书,还可供计算机技术领域相关人员参考。

Linux操作系统实用教程(第2版)
✍ 文东戈 赵艳芹 📂 Library 📅 2019 🏛 清华大学出版社 🌐 Chinese

本书从易用性和实用性角度出发,主要以终端命令方式介绍Linux系统的应用知识,并以CentOS 7.4中文版为基础进行编写。全书共分12章,内容包括Linux操作系统概述、Linux系统的环境搭建、Linux操作基础、Linux文件系统、Linux系统管理、vi编辑器的使用、Shell程序设计、Linux的网络服务、Linux系统下的数据库应用、Linux系统的远程管理、Linux系统的安全管理以及Linux系统下的编程等知识。 本书是众多Linux用户、系统运维人员和项目开发人员学习与应用Linux系统的理想参考书,可作为高等院校计算机相关专业的教材,也可作为各类Linux教学的培训教材及自

现代操作系统(第3版)
✍ Andrew S. Tanenbaum 📂 Library 📅 2009 🏛 机械工业出版社 🌐 Chinese

<p>本书是操作系统领域的经典之作,与第2版相比,增加了关于Linux、Windows Vista和Symbian操作系统的详细介绍。书中集中讨论了操作系统的基本原理,包括进程、线程、存储管理、文件系统、输入/输出、死锁等,同时还包含了有关计算机安全、多媒体操作系统、掌上计算机操作系统、微内核、多核处理机上的虚拟机以及操作系统设计等方面的内容。此外,还在第2版的基础上对部分习题进行了增删,更有助于读者学习和对知识的理解及掌握。</p> <p>本书适合作为高等院校计算机专业操作系统课程教材,也是设计、开发操作系统的重要参考书。</p> <p>Tanenbaum教授作为三个操作系统的设计师或联

Linux操作系统(微课版)
✍ 杨云 付强 欧洋 苏楷 刘震 胡长生 📂 Library 📅 2018 🏛 清华大学出版社 🌐 Chinese

本书内容包括 Linux基础、Linux的安装、Linux常用命令、Shell与Vim编辑器、shell编程、软件包管理、用户和组管理、文件系统和磁盘管理、Linux网络基础配置、DHCP服务器配置、DNS服务器配置、NFS网络文件系统、Samba服务器配置等内容.