描述
开 本: 16开纸 张: 胶版纸包 装: 平装是否套装: 否国际标准书号ISBN: 23681233丛书名: Linux典藏大系
备受推崇的Linux精品畅销书全面升级,ChinaUnix技术社区鼎力推荐
好评如潮,累计12次印刷,畅销近40000册,销量长期稳居Linux图书前列,荣获51CTO读书频道“*受读者喜爱的原创IT技术图书奖”
视频讲解:专门录制了26.4小时配套教学视频,并赠送15.75小时Linux教学视频,提供Ubuntu安装文件
内容新颖:以当前*流行的Linux桌面版写作,涉及的其他软件也采用**的稳定版本
内容全面:涵盖基础、系统管理、应用、开发、服务器配置及系统安全等内容
适用面广:不但适合UbuntuLinux爱好者,也适合使用其他主流Linux版本的爱好者
梯度合理:按照入门,进阶,精通的模式编写,适合不同层次的读者学习
轻松活泼:语言通俗易懂,讲解风趣幽默,风格清新活泼,读来轻松自如,酣畅淋漓
实例丰富:每个知识点都列举实例进行讲解,尽可能避免枯燥乏味的理论解释
Shell学习终极实战秘笈,ChinaUnix技术社区鼎力推荐,结合近300个实例和2个综合案例,全方位介绍Shell编程
视频教学:15小时配套教学视频+35小时Linux入门教学视频+11小时Linux指令教学视频
内容全面:全面介绍了Shell编程技术,基本涵盖Shell编程的所有重要知识点
循序渐进:遵循科学的讲解顺序,从基础知识开始,到Shell脚本调试技术,逐步深入
讲解详细:注重分析和实战,每个知识点都结合具体示例讲解,并力求详尽和透彻
实用性强:讲解时穿插了近300个应用示例,并对实现过程给出了详细的说明
技巧性强:穿插了大量的开发经验和技巧,并对容易忽略的细节给出了专门的提示
案例典型:*后的两个综合案例来源于作者的实际项目,具有很高的应用价值
推荐阅读:
“Linux典藏大系”自2010年陆续出版以来,因其内容丰富、讲解细腻、通俗易懂和实用性强等特色而深受广大读者的喜爱,长期位居同类图书销售排行榜的前列,累计销量近10万册。丛书中部分图书荣获51CTO读书频道“受读者喜爱的原创IT技术图书奖”,还有多种图书的中文繁体字版权输出到了中国台湾地区出版发行。丛书中的多个品种被国内几十所培训机构和大中专院校选为教材。丛书的出版还得到了国内Linux领域知名的技术社区ChinaUnix的大力支持。读者在ChinaUnix社区的论坛上与社区中的Linux爱好者进行了广泛的交流,取得了良好的学习效果。2014年2月“Linux典藏大系“全新升级版(第2版)正式出版,第2版图书迎合了Linux技术的*发展,全部采用当前流行和稳定的Linux发行版或者相关工具,是Linux爱好者学习Linux的好帮手。
《Linux从入门到精通(第2版)》
《Linux典藏大系:Linux从入门到精通(第2版)(附DVD光盘》是获得大量读者好评的Linux经典畅销书《Linux从入门到精通》的第2版。本书第1版出版后获得了读者的高度评价,曾经多次印刷,并被51CTO读书频道评为“受读者喜爱的原创IT技术图书奖”。第2版图书以*的Ubuntu 12.04为版本,循序渐进地向读者介绍了Linux的基础应用、系统管理、网络应用、娱乐和办公、程序开发、服务器配置、系统安全等。本书附带1张光盘,内容为本书配套多媒体教学视频。另外,本书还为读者提供了大量的Linux学习资料和Ubuntu安装镜像文件,供读者下载。
《Linux典藏大系:Linux从入门到精通(第2版)(附DVD光盘》共29章,分为7篇。内容包括Linux概述、Linux安装、Linux基本配置、桌面环境基本操作、Shell基本命令、文件和目录管理、软件包管理、磁盘管理、用户与用户组管理、进程管理、网络配置、浏览网页、收发邮件、文件传输和共享、远程登录、多媒体应用、图像浏览和处理、打印机配置、办公软件的使用、Linux编程工具、Shell编程、服务器基础知识、Apache服务器、vsftpd服务器、Samba服务器、NFS服务器、任务计划、防火墙和网络安全、病毒和木马防范等。
《Linux典藏大系:Linux从入门到精通(第2版)(附DVD光盘》适合广大Linux初中级用户、开源软件爱好者和大专院校学生阅读,同时也非常适合准备从事Linux下开发的各类人员。
超值、大容量DVD光盘
26.4小时配套教学视频
3.25小时Linux快速入门视频(赠送)
12.5小时Linux专题教学视频(赠送)
32位与64位的Ubuntu安装文件(赠送)
《Shell从入门到精通》
《Linux典藏大系:Shell从入门到精通》是获得了大量读者好评的“Linux典藏大系”中的Shell分册。Shell脚本程序具有简洁、高效的特点,多年以来,BashShell成为系统管理员和Linux程序员解决实际问题的得力工具。《Linux典藏大系:Shell从入门到精通》结合大量的实例,向读者详细介绍了这一工具的使用方法。《Linux典藏大系:Shell从入门到精通》附带1张光盘,内容为本书配套多媒体教学视频及实例源程序及其他学习资料。
《Linux典藏大系:Shell从入门到精通》共15章,分为3篇。涵盖的主要内容包括Shell编程基础、Shell编程环境的搭建、Shell变量、条件测试和判断语句、循环结构、函数、数组、正则表达式、基本文本处理、流编辑、awk工具、文件操作、子Shell与进程处理、Shell脚本调试技术等,并在本书的第15章中给出了2个具体的综合实例。
本书结构清晰,易教易学,实例丰富,可操作性强,对易混淆和实用性强的内容进行了重点提示和讲解。因此,本书非常适合Linux系统管理和开发的相关人员阅读,也可以作为高等学校教师和相关专业学生的教材,又可以作为各类培训班的培训教材。
超值、大容量DVD光盘
15小时配套教学视频
35小时Linux入门教学视频(赠送)
11小时Linux指令教学视频(赠送)
本书实例源文件
第1篇 基础篇
第1章 Linux概述(教学视频:20分钟)
1.1 Linux的起源和发展
1.1.1 Linux的起源
1.1.2 追溯到UNIX
1.1.3 影响世界的开源潮流
1.1.4 GNU公共许可证:GPL
1.2 为什么选择Linux
1.2.1 作为服务器
1.2.2 作为桌面
1.3 Linux的发行版本
1.3.1 不同的发行版本
1.3.2 哪种发行版本好
1.3.3 本书选择的发行版本
1.4 Internet上的Linux资源
1.5 小结
第2章 Linux安装(教学视频:48分钟)
2.1 安装前的准备工作
2.1.1 我能从哪里获得Linux
2.1.2 硬件要求
2.1.3 与Windows“同处一室”
2.1.4 虚拟机的使用
2.1.5 免费的虚拟机软件:VMwareServer
2.2 安装Linux至硬盘
2.2.1 步:从光驱启动
2.2.2 关于硬盘分区
2.2.3 配置Ubuntu基本信息
2.2.4 设置用户和口令
2.2.5 次启动
2.3 获取帮助信息和搜索应用程序
2.4 进阶:修复受损的Grub
2.4.1 Windows惹的祸
2.4.2 使用救援光盘
2.4.3 重新安装Grub
2.5 小结
第3章 Linux基本配置(教学视频:37分钟)
3.1 关于超级用户root
3.1.1 root可以做什么
3.1.2 避免灾难
3.1.3 Debian和Ubuntu的root用户
3.2 依赖于发行版本的系统管理工具
3.3 中文支持
3.4 关于硬件驱动程序
3.5 获得更新
3.6 进阶:配置Grub
3.6.1 Grub的配置文件
3.6.2 使用Grub命令行
3.7 小结
第4章 桌面环境(教学视频:36分钟)
4.1 快速熟悉你的工作环境
4.1.1 运行应用程序
4.1.2 浏览文件系统
4.1.3 创建一个文本文件
4.2 个性化设置
4.2.1 桌面背景和字体
4.2.2 显示器分辨率
4.2.3 代理服务器
4.2.4 鼠标和键盘
4.2.5 键盘快捷键
4.3 进阶:究竟什么是“桌面”
4.3.1 可以卸载的图形环境
4.3.2 X窗口系统的基本组成
4.3.3 X系统的启动过程
4.3.4 启动X应用程序
4.3.5 桌面环境:KDE和Gnome谁更好
4.4 小结
第2篇 系统管理篇
第5章 Shell基本命令(教学视频:56分钟)
5.1 Shell简介
5.2 印刷约定
5.3 快速上手:浏览你的硬盘
5.4 提高效率:使用命令行补全和通配符
5.5 查看目录和文件
5.5.1 显示当前目录:pwd
5.5.2 改变目录:cd
5.5.3 列出目录内容:ls
5.5.4 列出目录内容:dir和vdir
5.5.5 查看文本文件:cat和more
5.5.6 阅读文件的开头和结尾:head和tail
5.5.7 更好的文本阅读工具:less
5.5.8 查找文件内容:grep
5.6 我的东西在哪——find命令
5.7 更快速地定位文件——locate命令
5.8 从终端运行程序
5.9 查找特定程序:whereis
5.1 0用户及版本信息查看
5.1 1寻求帮助——man命令
5.1 2获取命令简介:whatis和apropos
5.1 3小结
第6章 文件目录管理(教学视频:75分钟)
6.1 Linux文件系统的架构
6.2 快速上手:和你的团队共享文件
6.3 建立文件和目录
6.3.1 建立目录:mkdir
6.3.2 建立一个空文件:touch
6.4 移动、复制和删除
6.4.1 移动和重命名:mv
6.4.2 复制文件和目录:cp
6.4.3 删除目录和文件:rmdir和rm
6.5 文件和目录的权限
6.5.1 权限设置针对的用户
6.5.2 需要设置哪些权限
6.5.3 查看文件和目录的属性
6.5.4 改变文件所有权:chown和chgrp
6.5.5 改变文件权限:chmod
6.5.6 文件权限的八进制表示
6.6 文件类型
6.6.1 查看文件类型
6.6.2 建立链接:ln
6.7 输入输出重定向和管道
6.7.1 输出重定向
6.7.2 输入重定向
6.7.3 管道:|
6.8 小结
第7章 软件包管理(教学视频:71分钟)
7.1 快速上手:安装和卸载ChromeforLinux
7.1.1 安装ChromeforLinux
7.1.2 运行ChromeforLinux
7.1.3 卸载ChromeforLinux
7.2 软件包管理系统简述
7.3 管理.deb软件包:dpkg
7.3.1 安装软件包
7.3.2 查看已安装的软件包
7.3.3 卸载软件包
7.4 管理RPM软件包:rpm
7.4.1 安装软件包
7.4.2 升级软件包
7.4.3 查看已安装的软件包
7.4.4 卸载软件包
7.5 高级软件包工具:APT
7.5.1 APT简介
7.5.2 下载和安装软件包
7.5.3 查询软件包信息
7.5.4 配置apt-get
7.5.5 使用图形化的APT
7.6 进阶:从源代码编 译软件——以MPlayer为例
7.6.1 为什么要从源代码编 译
7.6.2 下载和解压软件包
7.6.3 正确配置软件
7.6.4 编 译源代码
7.6.5 安装软件到硬盘
7.6.6 出错了怎么办
7.7 小结
第8章 磁盘管理(教学视频:110分钟)
8.1 关于硬盘
8.2 Linux文件系统
8.2.1 ext3fs和ext4fs文件系统
8.2.2 ReiserFS文件系统
8.2.3 有关swap
8.3 挂载文件系统
8.3.1 快速上手:使用光盘
8.3.2 Linux下设备的表示方法
8.3.3 挂载文件系统:mount命令
8.3.4 在启动的时候挂载文件系统:/etc/fstab文件
8.3.5 为什么无法弹出光盘:卸载文件系统
8.4 查看磁盘使用情况:df
8.5 检查和修复文件系统:fsck
8.6 在磁盘上建立文件系统:mkfs
8.7 使用USB设备
8.8 压缩工具
8.8.1 压缩文件:gzip
8.8.2 更高的压缩率:bzip2
8.8.3 支持rar格式
8.9 存档工具
8.9.1 文件打包:tar
8.9.2 转移文件:dd
8.1 0进阶1:安装硬盘和分区——fdisk
8.1 0.1 使用fdisk建立分区表
8.1 0.2 使用mkfs建立ext3fs文件系统
8.1 0.3 使用fsck检查文件系统
8.1 0.4 测试分区
8.1 0.5 创建并激活交换分区
8.1 0.6 配置fstab文件
8.1 0.7 重新启动系统
8.1 1进阶2:高级硬盘管理——RAID和LVM
8.1 1.1 独立磁盘冗余阵列:RAID
8.1 1.2 逻辑卷 管理器:LVM
8.1 2进阶3:备份你的工作和系统
8.1 2.1 为什么要做备份
8.1 2.2 选择备份机制
8.1 2.3 选择备份介质
8.1 2.4 备份文件系统:dump
8.1 2.5 从灾难中恢复:restore
8.1 2.6 让备份定时自动完成:cron
8.1 3小结
第9章 用户与用户组管理(教学视频:50分钟)
9.1 用户与用户组基础
9.2 快速上手:为朋友John添加账户
9.3 添加用户
9.3.1 使用命令行工具:useradd和groupadd
9.3.2 使用图形化的管理工具
9.3.3 记录用户操作:history
9.3.4 直接编 辑passwd和shadow文件
9.4 删除用户:userdel
9.5 管理用户账号:usermod
9.6 查看用户信息:id
9.7 用户间切换:su
9.8 受限的特权:sudo
9.9 进阶1:/etc/passwd文件
9.9.1 /etc/passwd文件概览
9.9.2 加密的口令
9.9.3 UID号
9.9.4 GID号
9.1 0进阶2:/etc/shadow文件
9.1 1进阶3:/etc/group文件
9.1 2小结
第10章 进程管理(教学视频:41分钟)
10.1 快速上手:结束一个失控的程序
10.2 什么是进程
10.3 进程的属性
10.3.1 PID:进程的ID号
10.3.2 PPID:父进程的PID
10.3.3 UID和EUID:真实和有效的用户ID
10.3.4 GID和EGID:真实和有效的组ID
10.3.5 谦让度和优先级
10.4 监视进程:ps命令
10.5 即时跟踪进程信息:top命令
10.6 查看占用文件的进程:lsof
10.7 向进程发送信号:kill
10.8 调整进程的谦让度:nice和renice
10.9 /PROC文件系统
10.1 0小结
第3篇 网络编
第11章 网络配置(教学视频:60分钟)
11.1 几种常见的连网方式
11.1.1 通过办公室局域网
11.1.2 无线连接
11.1.3 有线宽带连接
11.1.4 “古老”的拨号上网
11.2 连接PC至局域网和Internet
11.2.1 连接办公室局域网
11.2.2 使用ADSL
11.2.3 无线网络
11.2.4 拨号上网
11.3 进阶1:在命令行下配置网络
11.3.1 使用ifconfig配置网络接口
11.3.2 使用route配置静态路由
11.3.3 主机名和IP地址间的映射
11.4 进阶2:使用wvdial建立PPP连接
11.4.1 PPP协议简介
11.4.2 wvdial简介
11.4.3 配置wvdial
11.4.4 使用wvdial拨号上网
11.5 小结
第12章 浏览网页(教学视频:46分钟)
12.1 使用MozillaFirefox
12.1.1 启动Firefox
12.1.2 设置Firefox
12.1.3 清除的历史记录
12.1.4 订阅新闻和博客
12.1.5 安装扩展组件
12.2 使用Opera
12.3 基于文本的浏览器:lynx
12.3.1 为什么还要使用字符界面
12.3.2 启动和浏览
12.3.3 下载和保存文件
12.4 其他浏览器
12.5 小结
第13章 收发邮件(教学视频:20分钟)
第14章 传输文件(教学视频:79分钟)
第15章 远程登录(教学视频:46分钟)
第4篇 娱乐与办公篇
第16章 多媒体(教学视频:40分钟)
第17章 图像(教学视频:37分钟)
第18章 打印机配置(教学视频:35分钟)
第19章 办公软件的使用(教学视频:45分钟)
第5篇 程序开发篇
第20章 Linux编 程(教学视频:108分钟)
第21章 Shell编 程(教学视频:125分钟)
第6篇 服务器配置篇
第22章 服务器基础知识(教学视频:54分钟)
第23章 HTTP服务器——Apache(教学视频:71分钟)
第24章 FTP服务器——vsftpd(教学视频:70分钟)
第25章 Samba服务器(教学视频:77分钟)
第26章 网络硬盘——NFS(教学视频:36分钟)
第7篇 系统安全篇
第27章 任务计划:cron(教学视频:24分钟)
第28章 防火墙和网络安全(教学视频:44分钟)1
第29章 病毒和木马(教学视频:21分钟)
附录 Linux常用指令
《Shell从入门到精通》
第1篇 认识Shell编程
第1章 Shell入门基础(教学视频:66分钟)
1.1 为什么学习和使用Shell编程
1.2 什么是Shel
1.2.1 Shell的起源
1.2.2 Shell的功能
1.2.3 Shell的分类
1.3 作为程序设计语言的Shell
1.3.1 交互式程序
1.3.2 创建脚本
1.3.3 把脚本设置为可执行
1.4 向脚本传递参数
1.4.1 Shell脚本的参数
1.4.2 参数扩展
1.5 个Shell程序:Hello,BashShell!
1.5.1 Shell脚本的基本元素
1.5.2 指定命令解读器
1.5.3 Shell脚本中的注释和风格
1.5.4 如何执行Shell程序
1.5.5 Shell程序的退出状态
1.6 小结
第2章 Shell编程环境的搭建(教学视频:49分钟)
2.1 在不同的操作系统上搭建Shell编程环境
2.1.1 在Windows上搭建Shell编程环境
2.1.2 在Linux上搭建Shell编程环境
2.1.3 在FreeBSD上搭建Shell编程环境
2.2 编辑器的选择
2.2.1 图形化编辑器
2.2.2 vi(vim)编辑器
2.3 系统环境的搭建
2.3.1 Shell配置文件
2.3.2 命令别名
2.4 小结
第2篇 Shell编程基础
第3章 变量和引用(教学视频:62分钟)
3.1 深入认识变量
3.1.1 什么是变量
3.1.2 变量的命名
3.1.3 变量的类型
3.1.4 变量的定义
3.1.5 变量和引号
3.1.6 变量的作用域
3.1.7 系统变量
3.1.8 环境变量
3.2 变量赋值和清空
3.2.1 变量赋值
3.2.2 引用变量的值
3.2.3 清除变量
3.3 引用和替换
3.3.1 引用
3.3.2 全引用
3.3.3 部分引用
3.3.4 命令替换
3.3.5 转义
3.4 小结
第4章 条件测试和判断语句(教学视频:77分钟)
4.1 条件测试
4.1.1 条件测试的基本语法
4.1.2 字符串测试
4.1.3 整数测试
4.1.4 文件测试
4.1.5 逻辑操作符
4.2 条件判断语句
4.2.1 使用简单的if语句进行条件判断
4.2.2 使用ifelse语句进行流程控制
4.2.3 使用ifelif语句进行多条件判断
4.2.4 使用exit语句退出程序
4.3 多条件判断语句case
4.3.1 多条件判断语句case的基本语法
4.3.2 利用case语句处理选项参数
4.3.3 利用case语句处理用户输入
4.4 运算符
4.4.1 算术运算符
4.4.2 位运算符
4.4.3 自增/自减运算符
4.4.4 数字常量的进制
4.5 小结
第5章 循环结构(教学视频:61分钟)
5.1 步进循环语句for
5.1.1 带列表的for循环语句
5.1.2 不带列表的for循环语句
5.1.3 类C风格的for循环语句
5.1.4 使用for循环语句处理数组
5.2 until循环语句
5.2.1 until语句的基本语法
5.2.2 利用until语句批量增加用户
5.3 while循环语句
5.3.1 while语句的基本语法
5.3.2 通过计数器控制while循环结构
5.3.3 通过结束标记控制while循环结构
5.3.4 理解while语句与until语句的区别
5.4 嵌套循环
5.5 利用break和continue语句控制循环
5.5.1 利用break语句控制循环
5.5.2 利用continue语句控制循环
5.5.3 分析break语句和continue语句的区别
5.6 小结
第6章 函数(教学视频:60分钟)
第7章 数组(教学视频:52分钟)
第8章 正则表达式(教学视频:57分钟)
第9章 基本文本处理(教学视频:100分钟)
第10章 流编辑(教学视频:52分钟)
第11章 文本处理利器awk命令(教学视频:78分钟)
第12章 文件的操作(教学视频:74分钟)
第13章 子Shell与进程处理(教学视频:49分钟)
第3篇 Shell编程实战
第14章 Shell脚本调试技术(教学视频:33分钟)
第15章 利用Shell脚本解决实际问题(教学视频:33分钟)
“Linux?它比Windows更好吗?我能用它打魔兽吗?”
“咳!别提了,它操作起来特别麻烦,你得不停地敲击键盘。没准它还会趁你不注意的时候在你的手指头上咬一口呢!”
或许你也有类似的想法。但无论人们对Linux有怎样的误解,至少我不再像前些年那样频繁地回答“Linux是什么?”这样的问题了。
无论你是否相信,Linux已经成为这个世界上增长迅速的操作系统。在服务器领域,IBM、HP、Novell、Oracle等厂商对Linux提供了全方位的支持。2011年排名前500的超级计算机中,92.4%(462台)都采用了Linux操作系统。在桌面领域,Ubuntu、openSUSE等发行版本继续高歌猛进。2008年9月,基于Linux内核的手机操作系统Android发布。历经4年多的发展,截止2012年12月,Android已经成为主流的手机操作系统。同时,Android也成为为广泛的平板电脑操作系统。
本书是获得了大量读者好评的“Linux典藏大系”中的一本。本书试图向读者传递这样一个信号:无论是企业还是个人用户,Linux都是一个足够可靠的选择。这不是一本参考大全,也不是命令手册,希望它能帮助初学者从零开始部署和使用Linux,也能向管理员传递一些解决问题的思路和技巧。
关于“Linux典藏大系”
“Linux典藏大系”是清华大学出版社自2010年1月以来陆续推出的一个图书系列,截止2012年,已经出版了10余个品种。该系列图书涵盖了Linux技术的方方面面,可以满足各个层次和各个领域的读者学习Linux技术的需求。该系列图书自出版以来获得了广大读者的好评,已经成为了Linux图书市场上耀眼的明星品牌之一。其销量在同类图书中也名列前茅,其中一些图书还获得了“51CTO读书频道”颁发的“受读者喜爱的原创IT技术图书奖”。该系列图书在出版过程中也得到了国内Linux领域知名的技术社区ChinaUnix(简称CU)的大力支持和帮助,读者在CU社区中就图书的内容与活跃在CU社区中的Linux技术爱好者进行广泛交流,取得了良好的学习效果。
关于本书第二版
本书是“Linux典藏大系”中的经典畅销书《Linux从入门到精通》的第2版。本书第1版出版后广受读者好评,曾经多次印刷,并被“51CTO读书频道”评为“受读者喜爱的原创IT技术图书奖”。但是随着Linux技术的发展,本书版的内容与Linux各个新版本有一定出入,这给读者的学习造成了一些不便。应广大读者的要求,我们结合Linux技术的发展推出第2版。相比第1版,第2版在内容上的变化主要体现在以下几个 方面:
* Ubuntu版本从8.04升级为12.04;
* 系统自带的软件操作一律更新;
* 第三方应用软件采用版本,并验证软件都可以在Ubuntu 12.04上正常运行;
* 对Linux的新技术和新标准进行了补充,如Ext4;
* 修订了第1版中的一些疏漏,并将一些表达不准确的地方表述的更加准确。
本书有何特色
1.提供配套多媒体教学视频光盘
由于本书涉及很多具体操作,所以笔者专门录制了大量的多媒体教学视频进行讲解,读者可以按照教学视频的讲解很直观地学习,学习效果好。
2.入门门槛低,很容易上手
本书不需要读者有任何Linux的学习经验,读者仅仅需要懂得如何使用鼠标、键盘和电源开关即可。有一些基础的读者可以把它作为手头常备的参考书,本书为每一个重要的知识点都提供了详尽的目录索引。
3.为操作性较强的内容提供“快速上手”环节
这个特殊的环节在所有理论知识之前,用一个简单的实例帮助读者完成相关的上机操作,从全局上把握整章内容。
4.提供大量实例,实践性强
全书列举的所有示例和实例,读者都可以在自己的实验环境中完整实现。对于一些难度较大的知识点和操作,本书提供了“进阶”环节。这些内容往往对于系统管理员非常重要,普通用户可以根据实际情况决定是否阅读。
5.内容全面,涵盖Linux应用的各个方面
桌面用户可以从中了解到如何在Linux上进行日常的办公和娱乐;系统管理员可以找到服务器配置、系统管理、Shell编程等方面的参考。对于开发人员,本书还对Linux中的编译器、调试器、正则表达式进行了介绍。
本书内容体系
第1篇 基础篇(第1~4章)
本篇主要内容包括Linux的起源和发展、Linux安装、Linux基本配置、Linux桌面环境使用等。通过本篇内容的学习,读者可以掌握Linux的特点、搭建Linux环境及掌握Linux的基本操作。
第2篇 系统管理篇(第5~10章)
本篇主要内容包括Shell基本命令、文件目录管理、软件包管理、磁盘管理、用户与用户组管理、进程管理等。通过本篇内容的学习,读者可以掌握Linux系统设置基础内容,并能应对日常的Linux系统问题。
第3篇 网络篇(第11~15章)
本篇主要内容包括网络配置、浏览网页、收发邮件、传输文件、远程登录等。通过本篇内容的学习,读者可以完成Linux系统与网络相关的各种操作,可以像Windows一样灵活应用网络资源。
第4篇 娱乐与办公篇(第16~19章)
本篇主要内容包括多媒体、图像、打印机配置、办公软件的使用。通过本篇内容的学习,读者可以掌握使用Linux进行各种娱乐活动,并且了解在Linux系统中如何进行各种日常办公工作,从而使Linux成为自己的办公娱乐平台。
第5篇 程序开发篇(第20章和第21章)
本篇主要内容包括Linux环境C/C++编辑器、gdb、版本控制系统Subversion的使用等。通过本篇内容的学习,读者可以掌握Linux环境中如何进行常见的开发,从而可以将Windows下的编程工作迁移到Linux环境中进行。
第6篇 服务器配置篇(第22~26章)
本篇主要内容包括服务器基础知识、HTTP服务器——Apache、FTP服务器——vsftpd、Samba服务器、网络硬盘——NFS等。通过本篇内容的学习,读者可以掌握常见的Linux服务器搭建技巧,可以将自己的个人PC“升级”为功能强大的服务器。
第7篇 系统安全篇(第27~29章)
本篇主要内容包括任务计划cron、防火墙和网络安全、病毒和木马。通过本篇内容的学习,读者可以掌握Linux系统基本的安全防护技巧,为自己的Linux搭建一个安全的环境。
附录
附录提供了Linux常用指令速查表,将Linux中为常用的459个指令以功能进行分类,便于读者在使用Linux的过程中进行检索。
本书读者对象
* Linux初、中级用户;
* 开源软件爱好者;
* 大中专院校的学生;
* 社会培训学生;
* Linux下的开发人员。
致谢
我必须要感谢我的老师沈涛先生,如果不是7年前遇到他,我想至今我仍然是这方面的门外汉。他把我带进了开源和Linux的世界,并且帮助我时刻保持对新兴技术的敏感。
本书写作过程中得到了清华大学出版社各位编辑的大力帮助和支持,他们非常支持我的想法,协助完善了整个稿件的格式和排版,并且在很多细节上提出了很有针对性的建议。
我还要感谢我曾经所在的浙江大学求是潮网站技术团队,他们在工作繁忙的时候给予了我很大的协助。而且要特别感谢沈毅,他解决了很多本该属于我的工作。
在本书写作的过程中,我参加了几次上海Linux用户组(SHLUG)的交流活动,我非常喜欢他们所有人的极具创造力的思维方式,尽管大部分人我并不知道他们的真实姓名。
吕恒之向我推荐了一些Linux上的小游戏。他是少有几个听到我抱怨的人,我想我得为这些抱怨特别请他吃饭。
后我要感谢我的朋友们,他们总是在我困难的时候带给我快乐,支持我一直坚持下来,完成这部作品。当然还有我的家人和朋友们,没有你们的支持、理解和帮助,这本书都不可能面世。谢谢!
虽然我们对书中所述的内容都尽量予以核实,并多次进行文字校对,但因时间所限,可能还存在疏漏和不足之处,恳请读者批评指正。如果您在学习的过程中遇到什么困难或疑惑,请发E-mail和我们取得联系,我们会尽快为您解答。
《Shell从入门到精通》
随着互联网技术的发展,Linux已经逐步成为主流的服务器操作系统。在Linux系统中,Shell是用户与系统内核之间进行交互的接口,是整个Linux系统中非常重要的一个组成部分。Shell脚本编程成为一个优秀的系统管理员和Linux开发者必须掌握的技术之一。BashShell已经成为绝大部分Linux系统默认的Shell程序,本书旨在系统介绍Shell编程的相关知识和技巧。
在Shell发展的几十年中,出现了许多介绍Shell编程的书籍。但是,大多数相关书籍的内容比较陈旧,其内容并没有随着技术的发展而得到补充。另外,许多书籍要么偏重理论,缺乏实践性;要么泛泛而论,缺乏深入的阐述。本书由有着十几年实践经验的一线技术员编写,以实用性为主旨。从基本的Shell编程环境的搭建和变量开始,一直到Shell脚本的调试技术,由浅入深,系统地介绍了Shell编程各个方面的知识点。后通过2个具体的综合实例,向读者介绍了如何使用Shell脚本来解决实际问题。
关于“Linux典藏大系”
“Linux典藏大系”是清华大学出版社自2010年1月以来陆续推出的一个图书系列,截止2013年,已经出版了10余个品种。该系列图书涵盖了Linux技术的方方面面,可以满足各个层次和各个领域的读者学习Linux技术的需求。该系列图书自出版以来获得了广大读者的好评,已经成为Linux图书市场上耀眼的明星品牌之一。其销量在同类图书中也名列前茅,其中一些图书还获得了“51CTO读书频道”颁发的“受读者喜爱的原创IT技术图书奖”。该系列图书在出版过程中也得到了国内Linux领域知名的技术社区ChinaUnix(简称CU)的大力支持和帮助,读者在CU社区中就图书的内容与活跃在CU社区中的Linux技术爱好者进行广泛交流,取得了良好的学习效果。
本书有何特色
1.视频讲解,高效学习
为了帮助读者更加高效、直观地学习,作者为本书每章的重点内容专门录制了对应的配套多媒体教学视频。这些视频和本书实例源文件一起收录于配书光盘中。
2.内容全面,系统性强
本书非常全面地讨论了Shell编程各个方面,基本上涵盖了与Shell编程有关的所有重要的知识点。
3.深入浅出,循序渐进
对于绝大部分的初学者来说,Shell编程是一件非常困难的事情。为了能够适应初学者的学习习惯,本书从基本的基础知识开始讲起,一直到后的Shell脚本调试技术。在介绍某个知识点的时候,本书也尽量从简单的内容开始,逐步深入,避免使初学者产生畏惧的心理。
4.由一线技术人员编写,重实践,实用性强
本书以当前为流行的BashShell为基础,针对Shell编程中容易遇到的问题,依次展开论述。无论是初学者,还是具有一定经验的Linux开发和维护人员,都可以从中获得有用的知识。
5.重点突出,脉络清晰
对于比较重要的知识点,本书都进行了非常深入的探讨和代码演示,使读者不仅知其然,更要知其所以然,只有这样,才能达到融会贯通的境界。
6.项目案例典型,实战行强,有较高的应用价值
本书后一篇提供了2个综合案例。这些案例来源于作者所开发的实际项目,具有很高的应用价值和参考性。而且这些案例分别使用不同的框架组合实现,便于读者融会贯通地理解本书中所介绍的技术。这些案例稍加修改,便可用于实际项目开发中。
本书内容及知识体系
第1篇认识Shell编程(第1~2章)
本篇主要介绍了Shell入门的基础和Shell编程环境的搭建。主要包括什么是Shell、为什么要学习Shell编程、简单的Shell程序的组成、如何在不同的操作系统上面搭建Shell编程环境,以及编辑器的选择等。
第2篇Shell编程基础(第3~13章)
本篇主要介绍了Shell编程所涉及的所有重要的知识点。主要包括Shell变量、条件测试和判断语句、循环结构、函数、数组、正则表达式、基本文本处理、流编辑、awk工具、文件操作,以及子Shell与进程处理等。
第3篇Shell编程实战(第14~15章)
本篇主要介绍了Shell脚本的调试技术及2个综合实例。主要包括Shell编程常见问题、4种常用的Shell脚本调试技术。综合实例包括系统服务脚本,以及Apache日志管理脚本的编写方法。
适合阅读本书的读者
*需要全面学习Shell编程技术的人员;
*广大Linux程序员;
*Linux系统管理员;
*网站管理工程师;
*希望提高Linux系统管理和开发水平的人员;
*专业培训机构的学员;
*Linux下的所有编程人员;
*需要一本案头查询手册的人员。
阅读本书的建议
*没有Linux编程基础的读者,建议从第1章顺次阅读并演练每一个实例。
*拥有一定Linux编程基础的读者,可以根据实际情况有重点地选择阅读各个章节及实例。
*对于每一个知识点和实例,先自己思考一下实现的思路,然后再阅读,学习效果会更好。
*Shell编程非常需要大量的实际操作,并且每项功能都会有多种实现方法。所以读者可以在阅读本书知识点以及实例的基础上,对本书的实例进行改编,以其他的方式实现实例的功能。这样理解起来就更加容易,也会更加深刻。
您在阅读本书的过程中若有疑问,请发E-mail和我们联系。
编著者
评论
还没有评论。