Linux管理与开发实用指南

出版时间:2009-10  出版社:电子工业出版社  作者:马广飞  页数:520  
Tag标签:无  

前言

作为一个基于GNU/Linux的平台,Ubuntu*操作系统将ubuntu精神带到了软件世界。——GNU宣言1991年10月5日,Linus在comp.os.minix新闻组上公布自己的Linux操作系统内核时,恐怕没有人会相信十几年后的今天,Linux会将自己的触角延伸到大型机、各种服务器、个人电脑、手机,以及各种嵌入式系统。而且,经过全球开发者与大型开源公司的努力,Linux已经逐步拥有了华丽的界面,友好的人机交互模式,在很大程度上降低了使用Linux系统的门槛。2008年番茄花园网站的主人被捕,以及年末微软的“黑屏”事件,使得普通用户对于版权这个原来不怎么在意的东西慢慢多了一份关注的目光。他们发现,原来操作系统世界中,除了Windows,还有一个同样优秀而且免费的成员——Linux。稍微对Linux多一些了解后,许多人会为其强大的性能所折服,原来在Windows世界之外,还有一个同样精彩的Linux世界。这个世界没有游戏的嘈杂,也没有版权的纠葛,只有自由、开源的精神,更有着强大的软件,从普通用户可能用到的办公软件、影音播放处理软件,到专业的科学计算、绘图、排版软件,以及编程、网页制作软件等,可以满足日常工作、生活的绝大部分需要。但由于种种原因,Linux在个人桌面市场只占据了很少的市场份额,这个局面的造成有着很复杂的原因,其中一个原因就是Linux的市场推广不够。为了让Linux被更多的人所了解和掌握,编者花费了大量的精力和时间编写了这本介绍Linux系统的书籍。通过对本书的学习,用户应该可以掌握Linux的基本操作与技能,并且初步具备系统管理的知识。本书的特点1.循序渐进,由浅入深本书先介绍了Linux的基本概念,让读者对Linux系统有了初步的认识,接着介绍了桌面系统的使用,然后依次介绍了Shell命令等高阶知识。这样,对于初学者来说是一个平滑的学习过程,可以顺利地掌握Linux的各层次知识。2.内容丰富,适合各级读者本书除了简单介绍Linux概念外,将大量的篇幅用于介绍Linux实用的软件操作与技能。对于初学者而言,可以从桌面系统和应用软件开始阅读。而对于中级用户而言,可以从丰富的Shell命令参数表及使用技巧中得到许多有用的资料,也可以学习到从正则表达式到Shell编程等各方面的技能。系统管理员则可以从系统管理篇中得到系统管理,性能优化等各方面的知识。

内容概要

  《Linux管理与开发实用指南:基于Ubuntu》内容由浅入深,介绍了Linux的入门、应用软件使用及系统管理各层次的内容,包括Linux的基本概念、Linux的安装详解、Linux桌面环境、重要的文本编辑器vim、Emacs的使用、正则表达式的基本知识、数百个常用Shell命令的使用,以及常用软件(如办公软件、多媒体软件等)的使用。对于程序开发人员,《Linux管理与开发实用指南:基于Ubuntu》介绍了Linux环境中重要的编译器GCC的简单使用、GDB调试器的使用和Shell编程的知识。对于系统管理员,《Linux管理与开发实用指南:基于Ubuntu》介绍了系统安全、网络管理、硬件管理,以及用户与组管理等方面的内容,可以满足初步系统管理的需求。  《Linux管理与开发实用指南:基于Ubuntu》适合广大Linux爱好者、Linux环境的初级开发人员、Linux初级系统管理员阅读,同时也可作为大专院校及培训机构的教材。

作者简介

马广飞 ,长期从事Linux系统的研究和开发,积累了丰富的Linux系统管理与开发的经验;在国外专业的Linux杂志《Linux+》和国内影响力很大的计算机报纸《电脑报》上发表过多篇Linu×相关技术文章,也在《Full Circle》和《开放系统世界》等杂志上发表过多篇文章;为多个中小企业建立了Linux平台的商业解决方案,提高了企业生产效率,并大大节省了IT方面的开支;曾作为Linux培训讲师,为多个企业培训了大量的专业Linux管理及应用人才;也曾在高校中开办Linux讲座,向大学生宣讲Linux知识。Ubuntu是一个南非的民族观念,着眼于人们之间的忠诚和联系。该词来自于祖鲁语和科萨语。Ubuntu(发音“oo-BooN-too”-“乌班图”,内置视频中曼德拉的发音为/u:bu:tu:/全部u发音/wu:/)被视为非洲人的传统理念,也是建立新南非共和国的基本原则之一,与非洲复兴的理想密切相关。ubuntu精神的大意是“人道待人”(对他人仁慈)。另一种翻译可以是“天下共享的信念,连接起每个人”。“具有ubuntu精神的人心胸开阔,乐于助人,见贤思齐而不忌妒贤能,因为他/她拥有适度的自信,而这源自如下认识.自己乃是属于一个更大的整体,当他人受到伤害或死去时,当他人受到折磨或压迫时,这个整体就会消失。”——大主教DesmondTutu。作为一个基于GNU/Linux的平台,Ubuntu操作系统将ubuntu精神带到了软件世界。

书籍目录

第一篇 Linux基础篇第1章 Linux概述 21.1 Linux背景知识 21.1.1 Linux名字的由来 21.1.2 自由软件库GNU 21.1.3 标准程序接口POSIX 31.1.4 GPL许可证 41.1.5 Linux发展史 51.2 Linux功能 61.2.1 操作系统基本概念 61.2.2 Linux基本特性 71.2.3 Linux的应用范围 71.3 Linux适合我吗 81.3.1 Linux适合的人群 81.3.2 Linux不适合的人群 91.4 进阶阅读材料 101.5 小结 10第2章 Linux安装 112.1 版本选择因素 112.1.1 包管理系统 112.1.2 桌面系统 142.1.3 选择适合自己的发行版 152.2 获得Linux安装文件 152.2.1 从官方网站下载光盘镜像文件 162.2.2 购买CD或DVD 172.2.3 索取免费CD 172.3 启动管理器 172.3.1 GRUB简介 172.3.2 menu.lst 182.3.3 启动菜单的交互式操作 192.3.4 命令行操作 202.3.5 应用实例 212.3.6 另一款启动管理器LILO 212.4 丰富的Linux安装方式 222.4.1 使用Wubi安装 222.4.2 使用光盘启动安装 232.4.3 从硬盘安装 242.5 Linux分区与挂载点 262.5.1 硬盘的分区简介 262.5.2 Linux分区编号的意义 262.5.3 Linux系统的挂载点 262.6 安装过程详解 272.6.1 分区前的基本设置 272.6.2 硬盘分区 282.6.3 分区后的确认步骤 302.7 小结 31第3章 桌面环境简介 323.1 系统登录 323.1.1 启动 323.1.2 登录 333.2 认识桌面环境 343.2.1 桌面上都是些什么 353.2.2 主菜单项 363.2.3 使用虚拟桌面 393.3 美化系统 413.3.1 更改桌面背景 413.3.2 美化登录方式 423.3.3 使用其他主题 433.3.4 美化系统字体 453.4 开启酷炫的桌面特效 463.4.1 安装显卡驱动 463.4.2 设置3D立方体效果 473.5 定制系统以适合自己的需要 483.5.1 把自己喜爱的软件添加到面板 483.5.2 定制主菜单 513.5.3 在桌面上显示或隐藏图标 523.5.4 调节笔记本电脑的屏幕亮度 533.6 X Window系统 543.6.1 简介 543.6.2 发展历史 563.6.3 字体的安装概述 563.6.4 安装核心字体 573.6.5 安装XFT字体 583.7 小结 58第4章 Linux基本配置 594.1 硬件管理 594.1.1 硬件管理概论 594.1.2 列出所有PCI设备 594.1.3 查看内核信息 604.1.4 显示Ubuntu版本信息 614.1.5 查看内核加载的模块 614.1.6 查看USB设备 614.1.7 查看网卡状态 624.1.8 查看CPU信息 634.1.9 显示当前硬件信息 634.1.10 查看当前的内存使用情况 634.1.11 显示内核输出信息 644.1.12 显示当前系统中HAL硬件信息 654.1.13 相关硬件信息的目录及配置文件 654.2 硬件信息目录/proc 654.2.1 查看该目录下的文件 654.2.2 系统信息文件 664.2.3 进程相关目录 664.3 启动过程详解 674.3.1 Linux启动过程 674.3.2 init进程在启动时所做的工作 694.3.3 管理自启动项目 704.3.4 常见系统服务列表 734.4 个性化终端 744.4.1 修改终端的外观 744.4.2 修改终端的系统变量 754.4.3 设置终端提示符格式 754.4.4 修改终端提示符 764.4.5 将更改写入配置文件 764.5 连接到互联网 764.5.1 宽带拨号用户 764.5.2 局域网用户 794.5.3 双机互联共享上网 804.5.4 无线上网 814.6 中文化 824.6.1 中文化概述 824.6.2 安装中文支持 834.7 安装中文输入法 834.7.1 Fcitx输入法 834.7.2 Scim输入法 854.8 Locale简介 864.8.1 Locale内容详解 864.8.2 Locale的作用及定义文件 874.8.3 设置Locale 884.9 小结 88第5章 文本编辑器与正则表达式 895.1 Ubuntu默认的文本编辑器gedit 895.1.1 程序界面 895.1.2 基本设置 905.1.3 安装插件 915.2 瑞士军刀vim 925.2.1 初识vim 935.2.2 命令模式中的操作 955.2.3 命令行模式可执行的命令 995.2.4 vim的基本设置 1005.2.5 安装插件概述 1025.2.6 目录浏览器 1035.2.7 Tag列表 1035.2.8 标签页浏览 1045.3 强大的Emacs 1045.3.1 基本配置 1055.3.2 设置系统配色方案 1065.3.3 行号显示 1065.3.4 标签页浏览 1075.3.5 建立C语言开发IDE 1075.3.6 多内码支持 1085.3.7 基本操作 1085.4 正则表达式简述 1115.5 小结 114第二篇 Linux系统管理篇第6章 Shell基本命令 1166.1 Shell简介 1166.1.1 Shell的种类 1166.1.2 Shell的作用 1176.1.3 Shell的启动 1186.2 Shell基本技巧 1196.2.1 自动补全 1196.2.2 使用别名 1216.2.3 查看最近使用过的命令 1236.2.4 调用历史记录中的命令 1246.2.5 history的使用技巧 1256.2.6 键绑定 1276.2.7 Shell的变量 1296.3 重定向与管道 1306.3.1 文件描述符 1306.3.2 重定向符的使用 1306.3.3 管道 1336.4 文件内容相关命令 1346.4.1 输出文件内容 1346.4.2 文本文件比较 1386.4.3 文本处理 1416.4.4 awk文本处理程序 1456.4.5 sed流编辑器 1486.4.6 grep文本查找命令 1506.4.7 显示可执行文件详情 1516.5 文件操作基本命令 1556.5.1 显示文件信息命令ls 1556.5.2 文件移动、复制、删除命令 1576.5.3 创建文件链接、分割文件 1596.5.4 目录操作 1616.5.5 文件查找命令find 1646.5.6 快速查找命令及特殊查找命令 1656.6 其他命令 1676.7 强大的手册man 1736.8 本章命令列表 1736.9 小结 175第7章 文件管理 1767.1 Linux的目录 1767.1.1 Linux目录结构 1767.1.2 Linux的一些重要目录简介 1777.2 文件系统格式 1787.2.1 文件系统概述 1787.2.2 ext2、ext3文件系统 1807.2.3 日志文件 1817.3 加载其他文件系统 1827.3.1 加载与卸载文件系统 1827.3.2 挂载光盘镜像 1837.3.3 挂载移动硬盘、U盘 1837.3.4 挂载SMB文件系统 1847.3.5 挂载NFS文件 1847.3.6 挂载所有文件系统 1857.3.7 卸载文件系统 1857.3.8 开机自动加载 1857.4 文件管理器 1877.4.1 文件管理器界面 1877.4.2 打开文件 1897.4.3 更改文件的打开方式 1907.4.4 文件管理 1917.4.5 新建目录 1917.4.6 给目录、文件增加徽章 1927.4.7 创建压缩文件 1927.4.8 可移动存储设备管理 1937.4.9 权限设置 1937.5 chmod命令设置权限 1947.5.1 字符方式设置文件权限 1947.5.2 数字掩码方式修改文件权限 1957.6 刻录CD/DVD光盘 1967.6.1 文件管理器刻录 1967.6.2 专用软件刻录 1967.7 压缩文件管理 1987.8 小结 200第8章 软件包管理 2018.1 安装前的准备工作 2018.1.1 源服务器简介 2018.1.2 添加源列表 2028.2 使用主菜单中“添加/删除”命令管理软件 2058.2.1 “添加/删除”命令界面 2058.2.2 安装软件 2068.2.3 卸载软件 2078.3 使用新立得软件管理器管理软件 2078.3.1 新立得软件管理器界面 2078.3.2 软件源管理 2098.3.3 软件管理 2108.4 安装其他格式的软件包 2118.4.1 安装Deb包格式的软件 2128.4.2 编译、安装提供源代码的软件 2138.5 软件包管理命令 2148.5.1 apt系列 2148.5.2 dpkg系列 2188.6 小结 220第9章 磁盘管理 2219.1 用Live CD进行磁盘管理 2219.1.1 磁盘分区 2219.1.2 格式化 2229.1.3 更改分区大小 2239.2 磁盘管理命令 2239.2.1 分区命令 2249.2.2 格式化命令 2299.3 查看磁盘使用情况 2309.3.1 fdisk查看分区情况 2309.3.2 查看/dev/disk目录相关内容 2319.3.3 查看/proc/partitions中的分区信息 2339.3.4 查看磁盘已挂载分区使用情况的命令df 2339.3.5 使用du查看目录信息 2349.4 hdparm查看及设置磁盘信息 2359.5 磁盘内容复制 2379.6 小结 238第10章 进程管理 23910.1 进程知识简介 23910.1.1 进程的基本概念 23910.1.2 守护进程 24010.1.3 僵尸进程 24010.2 进程监视 24010.2.1 进程显示命令ps 24110.2.2 memstat显示共享库的内存占用 24410.2.3 pstree以树型列表方式显示进程 24410.2.4 进程筛选命令pgrep 24510.2.5 动态监视进程命令top 24610.3 终止进程 24810.3.1 信号的基本概念 24810.3.2 kill命令 24910.3.3 按进程名终止进程pkill 24910.4 进程高级管理 25010.4.1 进程的后台执行 25010.4.2 进程的优先级 25210.4.3 进程自动调度at、crontab 25310.5 小结 254第三篇 Linux应用篇第11章 网络配置管理 25611.1 网络管理概述 25611.2 iptables简介 25811.3 监视网络性能 26111.3.1 使用ping检测网络性能 26111.3.2 使用netstat监视网络性能 26211.4 配置TCP/IP 26411.4.1 显示特定网络设备的状态 26511.4.2 设置网络设备的TCP/IP参数 26511.4.3 给网络设备取别名 26511.5 DNS管理简介 26611.5.1 DNS简介 26611.5.2 DNS的配置文件 26711.5.3 nslookup命令 26911.5.4 dig命令 27011.6 路由管理简介 27111.7 端口管理简介 27211.8 远程登录简介 27311.8.1 Vino远程桌面 27411.8.2 VNC远程桌面 27511.8.3 Telnet登录 27611.8.4 SSH登录 27711.9 小结 281第12章 网络相关软件 28212.1 Firefox网络浏览器 28212.1.1 Firefox特色 28212.1.2 Firefox界面 28312.1.3 初步设置 28312.1.4 安装插件 28612.2 精致小巧的Opera浏览器 28912.3 安装IE浏览器 29212.4 字符界面网页浏览软件 29312.4.1 强大的字符界面浏览器w3m 29312.4.2 高速字符界面浏览器lynx 29512.5 收发电子邮件 29612.5.1 图形界面软件Evolution 29612.5.2 字符界面邮件管理 29812.6 即时通信软件 30112.6.1 全能的Pidgin 30112.6.2 可拨打普通电话的Skype 30312.6.3 专业强大的IRC 30512.7 小结 307第13章 多媒体软件 30813.1 视频播放 30813.1.1 全能电影播放器MPlayer 30813.1.2 电影播放器Totem 31113.2 音频播放 31313.2.1 类似Winamp的播放器Audacious 31313.2.2 类似iTune的播放器Rhythmbox 31513.3 视频处理 31613.3.1 视频编辑软件LIVES 31613.3.2 视频格式转换Avidemux 31913.3.3 编译增强版的FFmpeg 32113.3.4 使用FFmpeg转换视频文件 32213.4 小结 324第14章 图形图像软件 32514.1 图片浏览软件gThumb 32514.1.1 软件简介 32514.1.2 图片浏览 32614.1.3 图片处理 32614.1.4 制作网络相册 32814.2 系统默认的图片浏览软件Eye of GNOME 32914.3 图片管理软件Picasa 33014.3.1 功能简介 33014.3.2 安装 33014.3.3 设置 33114.3.4 使用简介 33214.3.5 网络相关功能 33414.3.6 其他功能 33614.4 系统默认的图片管理器F-Spot 33714.5 图像处理软件GIMP 33914.5.1 简介 33914.5.2 界面简介 34014.5.3 安装插件 34114.5.4 示例 34214.6 矢量图绘制软件 34514.6.1 OOo办公套件中的绘图软件OpenOffice.org Drawing 34514.6.2 矢量图绘制软件Inkscape 34614.7 CAD软件QCad 34914.7.1 QCad简介 34914.7.2 绘制零件图 35014.8 小结 353第15章 办公软件 35415.1 办公软件OpenOffice.org简介 35415.2 OOo文字处理 35515.2.1 界面简介 35515.2.2 文档排版 35615.2.3 文本项目编号 35915.2.4 图片与文档的混合排版 36015.2.5 绘制简单的表格 36315.3 OOo电子表格 36415.3.1 软件界面 36415.3.2 制作复杂格式的电子表格 36515.3.3 调整显示格式 36615.3.4 绘制表格线 36715.3.5 导入文本文件 36815.3.6 图表制作 36915.3.7 公式计算 37115.4 OOo演示文稿 37315.5 IBM Lotus Symphony办公套件 37615.5.1 下载安装 37615.5.2 使用简介 37715.6 永中Office办公套件 37815.7 文书浏览 38015.7.1 正确显示中文PDF文件 38015.7.2 打开CHM文件 38015.8 小结 381第16章 专业排版软件LaTeX 38216.1 LaTeX的特点 38216.2 安装LaTeX程序 38316.2.1 安装核心程序 38316.2.2 安装中文支持 38416.2.3 安装vim的LaTeX插件 38716.2.4 安装Emacs的LaTeX插件 39016.3 基础知识 39116.3.1 TeX基本文件结构 39116.3.2 关于TeX文件的预备知识 39216.4 LaTeX的文档结构 39316.5 LaTeX的公式排版 39516.6 在LaTeX中插入图片 40016.7 小结 402第四篇 Linux开发篇第17章 Linux环境中C/C++编程简介 40417.1 GCC简介 40417.1.1 GCC功能简介 40417.1.2 第一个C程序 40517.1.3 GCC的具体编译过程 40617.1.4 GCC高级技巧 40817.2 makefile简介 41117.2.1 第一个makefile文件 41117.2.2 对简单makefile文件的扩充 41317.2.3 在makefile中使用函数 41417.2.4 清理make过程中的中间文件 41517.3 程序调试 41617.3.1 GCC编译的几种错误信息及其解决方法 41617.3.2 GDB简介 41717.3.3 GDB例程 41817.4 C/C++开发环境 42117.4.1 使用vim 42117.4.2 使用Eclipse 42417.5 小结 428第18章 Shell编程 42918.1 Shell脚本简介 42918.1.1 特点 42918.1.2 Shell脚本程序的基本结构 43018.1.3 Shell脚本程序的几种特殊字符 43118.1.4 用户交互 43218.2 变量与数组 43418.3 算术操作符 43818.4 条件判断语句 43918.4.1 if语句 44018.4.2 case语句 44118.4.3 select语句 44218.4.4 各种测试操作 44318.5 循环语句 44418.5.1 for语句 44418.5.2 while语句 44618.5.3 until语句 44718.5.4 循环语句的一些控制语句 44718.6 使用函数 44918.7 脚本调试 45018.8 小结 452第19章 搭建LAMP服务器 45319.1 安装LAMP 45319.1.1 安装 45319.1.2 测试 45419.2 配置Apache 45519.2.1 配置文件 45519.2.2 增加一个基于域名的虚拟主机 45719.2.3 使用SSL加密网页传输 46019.3 MySQL基本操作 46319.3.1 连接数据库服务器 46319.3.2 MySQL命令简介 46319.4 PHP基本设置 46619.5 安装Web应用程序 46719.5.1 安装MediaWiki维基百科 46719.5.2 安装WordPress博客程序 47019.6 小结 473第20章 FTP服务器的搭建 47420.1 FTP服务器安装 47420.1.1 FTP简介 47420.1.2 FTP服务器软件安装 47520.2 图形界面软件FileZilla 47620.3 字符界面软件lftp 47820.3.1 FTP登录 47820.3.2 FTP服务器目录与文件操作 47920.3.3 下载、上传文件 48020.3.4 镜像命令mirror 48120.3.5 lftp使用技巧 48220.4 WU-FTP的设置 48420.5 添加只能进行FTP操作的账号 48720.6 小结 488第五篇 Linux安全篇第21章 用户与组管理 49021.1 用户账号的基本操作 49021.1.1 用户账号类型 49021.1.2 建立用户账号 49121.1.3 批量添加用户 49321.1.4 编辑用户账号属性 49421.2 管理用户密码 49521.3 组的管理 49621.4 用户、组的配置文件 49821.4.1 账户信息配置文件/etc/passwd 49821.4.2 账户的影子口令文件/etc/shadow 49921.4.3 组记录文件 50021.5 用户、组相关命令 50121.6 小结 503第22章 系统安全 50422.1 Linux的良好安全系统 50422.2 FireStarter防火墙软件 50522.2.1 安装、使用向导进行设置 50522.2.2 基本设置 50622.2.3 策略设置 50722.3 PAM机制 51022.3.1 PAM原理 51022.3.2 PAM配置文件 51122.4 使用seahorse进行文件加密 51222.4.1 创建密钥 51322.4.2 文件加密与数字签名 51322.4.3 添加数字签名 51422.4.4 公钥管理 51422.5 了解与分析日志文件 51522.5.1 解读/etc/syslog.conf配置文件 51522.5.2 syslogd守护进程的参数 51722.5.3 查看日志文件 51822.6 小结 520

章节摘录

插图:Linux是一款与Windows同样优秀的计算机操作系统,可以用其来高效完成各项工作。更重要的是,Linux是一款完全开源免费的操作系统,意思是不需要支付任何版权费就可自由使用。Linux这一名词,在两三年前似乎还只是那些头发蓬乱,戴着眼镜的技术极客们的宠儿。但随着Linux的发展,使得其不光占领了大部分的服务器市场份额,还逐渐被普通用户所认可,越来越多地出现在普通用户的计算机里。本章将简单介绍一些Linux的背景知识。1.1 Linux背景知识作为一名Linux用户,对于Linux相关名词和历史如果不能如数家珍,那就太不可思议了。本节会介绍GNU、POSIX标准等相关名词。这些名词在本书后续章节也会提及,所以应该对其有初步的了解。本节还会介绍Linux从蹒跚学步到光彩夺目的全部过程。1.1.1 Linux名字的由来据Linux的作者Linux Totraids在其自传《Just For Fun》一书中所说,在一开始并不想用Linux。因为这个名字听上去像是Linux的UNIX,这样好像有点自负。在开始开发时,Linux准备的名字是Freax(Freax的英文含义是怪诞的、怪物、异想天开等)。而其FTP的管理员AriLemke坚持认为这个名字很不好,于是用他自己的方式将内核代码放到FTP站点上,并坚持要用Linux这个名字,所以该操作系统内核就以Linux这个名字被广为传播。

媒体关注与评论

作为一个基于GNU/Linux的平台,Ubuntu操作系统将ubuntu精神带到了软件世界。  ——GNU宣言

编辑推荐

《Linux管理与开发实用指南:基于Ubuntu》特点◆循序渐进,由浅入深,掌握Linux的基本操作与技能;◆内容丰富,适合各级Linux读者,初学者可了解实用的Linux软件知识。中级用户可从Shell命令参数表及使用方法中得到许多有用的资料,系统管理员可学到系统管理和性能优化方面的技巧。

图书封面

图书标签Tags

评论、评分、阅读与下载


    Linux管理与开发实用指南 PDF格式下载


用户评论 (总计0条)

 
 

 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7