logo资料库

UNIX入门经典 中文.pdf

第1页 / 共377页
第2页 / 共377页
第3页 / 共377页
第4页 / 共377页
第5页 / 共377页
第6页 / 共377页
第7页 / 共377页
第8页 / 共377页
资料共377页,剩余部分请下载后查看
封面
版权
前言
目录
第1章 Unix基础
1.1 简史
1.2 Unix的版本
1.3 操作系统组件
1.3.1 Unix内核
1.3.2 shell
1.3.3 其他组件
1.4 小结
第2章 起步
2.1 系统启动
2.2 登录和退出Unix
2.2.1 GUI登录
2.2.2 命令行登录
2.2.3 远程登录
2.2.4 shell
2.2.5 退出
2.3 关闭系统
2.4 使用联机帮助页
2.5 小结
第3章 用户和组
3.1 账户基础知识
3.1.1 根账户
3.1.2 系统账户
3.1.3 用户账户
3.1.4 组账户
3.2 管理用户和组
3.2.1 /etc/passwd
3.2.2 /etc/shadow
3.2.3 /etc/group
3.2.4 Mac OS X的不同之处
3.3 管理账户和组
3.3.1 账户管理
3.3.2 组管理
3.3.3 使用图形用户界面工具进行用户管理
3.4 变成另一个用户
3.5 与用户和组相关的命令
3.6 小结
3.7 练习
第4章 文件系统
4.1 文件系统基础
4.1.1 目录结构
4.1.2 根的基本目录
4.2 路径和大小写
4.3 文件系统导航
4.3.1 pwd
4.3.2 cd
4.3.3 which和whereis
4.3.4 find
4.3.5 file
4.3.6 ls
4.4 文件类型
4.5 链接
4.6 文件和目录权限
4.7 修改权限
4.7.1 以符号模式使用chmod
4.7.2 以绝对模式使用chmod
4.8 查看文件
4.9 创建、修改和删除文件
4.9.1 删除文件
4.9.2 创建和删除目录
4.10 基本的文件系统管理
4.11 使文件系统可访问
4.12 小结
4.13 练习
第5章 定制工作环境
5.1 环境变量
5.1.1 PS1变量
5.1.2 其他环境变量
5.2 路径
5.2.1 PATH环境变量
5.2.2 相对路径和绝对路径
5.2.3 切换文件系统
5.3 选择shell
5.3.1 临时修改shell
5.3.2 修改默认的shell
5.3.3 各种shell
5.4 配置shell
5.4.1 运行控制文件
5.4.2 环境变量
5.4.3 别名
5.4.4 选项
5.5 动态共享库路径
5.5.1 LD_LIBRARY_PATH
5.5.2 LD_DEBUG
5.6 小结
5.7 练习
第6章 深入Unix命令
6.1 命令的剖析
6.2 查找命令的相关信息
6.2.1 man
6.2.2 info
6.2.3 apropos
6.3 命令的修改
6.3.1 元字符
6.3.2 输入和输出重定向
6.3.3 管道
6.3.4 命令置换
6.4 操作文件和目录
6.4.1 ls
6.4.2 cd
6.5 常用的文件操作命令
6.5.1 cat
6.5.2 more/less
6.5.3 mv
6.5.4 cp
6.5.5 rm
6.5.6 touch
6.5.7 wc
6.6 文件所有权和权限
6.6.1 文件所有权
6.6.2 文件权限
6.6.3 umask
6.6.4 执行文件
6.7 保持文件系统配额
6.8 小结
6.9 练习
第7章 用vi编辑文件
7.1 使用vi
7.2 在文件中移动
7.3 搜索文件
7.4 退出并保存文件
7.5 编辑文件
7.5.1 删除字符
7.5.2 修改命令
7.5.3 高级命令
7.6 帮助
7.6.1 运行命令
7.6.2 替换文本
7.7 vi的版本
7.8 小结
7.9 练习
第8章 高级工具
8.1 正则表达式和元字符
8.1.1 理解元字符
8.1.2 正则表达式
8.2 使用SFTP和FTP
8.3 更高级的命令
8.3.1 grep
8.3.2 find
8.3.3 sort
8.3.4 tee
8.3.5 script
8.3.6 wc
8.4 小结
8.5 习题
第9章 高级Unix命令:Sed和AWK
9.1 sed
9.1.1 使用-e选项
9.1.2 sed文件
9.1.3 sed命令
9.2 AWK
9.2.1 用AWK提取数据
9.2.2 使用模式
9.3 利用AWK编程
9.4 小结
9.5 练习
第10章 作业控制和进程管理
10.1 进程
10.2 shell脚本
10.3 正在运行的进程
10.3.1 ps语法
10.3.2 进程状态
10.4 系统进程
10.5 进程属性
10.6 停止进程
10.6.1 进程树
10.6.2 僵死进程
10.7 top命令
10.8 /proc文件系统
10.9 SETUID和SETGID
10.10 shell作业控制
10.11 小结
第11章 在指定时间运行程序
11.1 系统时钟
11.1.1 使用date检查和设置系统时钟
11.1.2 在Linux上利用hwclock同步时钟
11.1.3 利用NTP同步系统时钟
11.2 安排将来运行的命令
11.2.1 利用cron执行程序
11.2.2 使用at命令进行一次性执行
11.3 小结
11.4 练习
第12章 安全性
12.1 安全性的基础知识
12.1.1 资产价值保护
12.1.2 潜在的问题
12.2 保护Unix系统
12.2.1 口令的安全性
12.2.2 口令破译程序
12.3 限制管理访问
12.3.1 UID 0
12.3.2 根用户管理选项
12.3.3 设置sudo
12.4 系统管理的预防性任务
12.4.1 删除不需要的账户
12.4.2 修补、限制或删除程序
12.4.3 禁用不需要的服务
12.4.4 监控并限制对服务的访问
12.4.5 实现内置防火墙
12.4.6 其他的安全程序
12.5 小结
12.6 练习
第13章 基本shell脚本编程
13.1 注释脚本
13.2 开始脚本编程
13.2.1 调用shell
13.2.2 变量
13.2.3 从键盘读取输入
13.2.4 特殊变量
13.2.5 退出状态
13.3 流程控制
13.3.1 条件流程控制
13.3.2 迭代流程控制
13.4 选择脚本编程shell
13.5 小结
13.6 练习
第14章 高级shell脚本编程
14.1 高级脚本编程的概念
14.1.1 输入和输出重定向
14.1.2 命令替换:反引号和圆括号扩展
14.1.3 使用环境变量和shell变量
14.2 shell函数
14.2.1 返回值
14.2.2 嵌套函数和递归
14.2.3 作用域
14.2.4 函数库
14.2.5 信号和陷阱
14.2.6 文件处理
14.2.7 数组
14.3 shell的安全性
14.3.1 攻击可能来自何处
14.3.2 采取预防措施
14.3.3 受限shell
14.4 系统管理
14.4.1 收集信息
14.4.2 执行任务
14.4.3 调试脚本
14.5 小结
14.6 练习
第15章 系统日志
15.1 日志文件
15.2 syslogd
15.2.1 syslog.conf
15.2.2 消息
15.2.3 日志记录器
15.3 轮循日志
15.4 监视系统日志
15.4.1 logwatch
15.4.2 swatch
15.5 小结
15.6 练习
第16章 Unix网络互联
16.1 TCP/IP
16.1.1 TCP
16.1.2 IP
16.1.3 与TCP/IP一起使用的其他协议
16.1.4 网络地址、子网、子网掩码和TCP/IP路由选择
16.2 为Unix系统设置TCP/IP网络
16.2.1 TCP/IP网络请求配置
16.2.2 动态设置
16.2.3 发送TCP/IP网络请求
16.2.4 回应TCP/IP网络请求
16.2.5 inetd
16.3 网络管理工具
16.3.1 通过Traceroute跟踪网络的性能
16.3.2 防火墙
16.3.3 例行检查网络延迟
16.4 小结
16.5 练习
第17章 Perl编程实现Unix自动化
17.1 Perl的优点
17.2 一些有用的Perl命令
17.2.1 变量
17.2.2 运算符
17.2.3 基本函数
17.3 更多Perl代码的示例
17.4 检修Perl脚本
17.5 小结
17.6 练习
第18章 备份工具
18.1 备份基础知识
18.1.1 决定备份什么数据
18.1.2 备份介质类型
18.1.3 备份类型
18.1.4 备份时间
18.1.5 验证备份
18.1.6 保存备份
18.2 备份命令
18.2.1 tar
18.2.2 使用gzip和bzip2压缩
18.2.3 cpio
18.2.4 dump、backup和restore
18.2.5 其他备份命令
18.3 备份套件
18.4 小结
18.5 练习
第19章 从源代码安装软件
19.1 源代码
19.2 开放源代码许可证
19.2.1 BSD许可证
19.2.2 GNU公共许可证
19.3 寻找和下载Unix软件
19.3.1 选择软件
19.3.2 下载文件
19.3.3 验证源代码
19.4 编译和安装
19.4.1 提取文件
19.4.2 开始编译
19.5 make、Makefile和make目标
19.5.1 Makefile
19.5.2 帮助创建Makefile的工具
19.5.3 GNU编译工具
19.5.4 diff和patch
19.6 利于维护的安装技术
19.7 排查编译问题
19.8 预编译软件包
19.9 小结
19.10 练习
第20章 转换:适用于Mac OS用户的Unix
20.1 Mac OS X简史
20.2 Mac OS 9与Mac OS X之间的差别
20.3 文件夹也是目录
20.3.1 必需的文件夹
20.3.2 主目录
20.3.3 管理
20.3.4 预置文件
20.4 Unix和Mac OS X/Mac OS 9命令与GUI的对等命令
20.5 Mac OS X和其他Unix系统之间的差别
20.5.1 目录服务和NetInfo
20.5.2 nidump和niload
20.5.3 NetInfo数据库的备份和恢复
20.5.4 系统启动
20.5.5 文件结构上的差别
20.5.6 根用户账户
20.6 小结
20.7 练习
第21章 转换:适用于Windows用户的Unix
21.1 结构上的比较
21.2 主要管理工具之间的比较
21.3 流行应用程序的比较
21.4 在Windows中使用Unix
21.5 在Unix中使用Windows
21.6 小结
附录A 练习题答案
附录B 一些有用的Unix网站
分享到:
收藏