出版时间:2012-6 出版社:科学出版社 作者:丰士昌 页数:448
Tag标签:无
内容概要
《Linux 指令与Shell编程范例速查手册》是中国台湾优秀IT图书作家丰士昌先生的最新力作,让读者快速了解Linux命令和Shell编程的方法。内容包括Linux命令的操作说明、BASH的使用、Shell脚本编程知识、Linux常用命令速查表、命令字母索引表等。 本书结构清晰,包含300多个指令和400多个典型的实用范例,可用于所有主流版本的Linux版本,包括RedHat、Fedora、Debian、Ubuntu、gentoo等。 本书适合Linux操作系统管理者和Shell脚本开发人员查阅,也可以作为大中专院校或企业的培训教材,对于Linux脚本开发人员也有很高的参考价值。
作者简介
作者:(中国台湾)丰士昌
书籍目录
第1单元 Linux简介和命令操作 1.1 Linux基础知识 1.1.1 Linux简介和发行商 1.1.2 运行层级和初始模式 1.1.3 登录方式 1.2 命令操作方式 1.2.1 命令使用的时机 1.2.2 命令的基本操作 1.2.3 特殊命令的使用 1.3 在线帮助第2单元 BASH和Shell脚本 2.1 认识BASH 2.1.1 了解Shell 2.1.2 Shell的种类与差异 2.1.3 BASH的发展 2.1.4 BASH环境变量 2.1.5 BASH的特性 2.2 Linux文本编辑器 2.3 初步体验BASH编程 2.3.1 最简单的例子——Hello World 2.3.2 清除文件 2.4 Shell脚本编程基础知识 2.4.1 Shell编程基本概念 2.4.2 关于输入、输出和错误输出 2.4.3 判断和递归 2.4.4 变量和运算 2.4.5 特殊字符 2.5 引用字符 2.5.1 转义字符 2.5.2 单引号 2.5.3 双引号 2.6 正则表达式 2.6.1 何谓正则表达式 2.6.2 正则表达式的特殊字符 2.6.3 实例介绍 2.7 sed命令和awk编程 2.7.1 sed命令 2.7.2 awk编程 2.8 Shell扩展 2.8.1 花括号扩展 2.8.2 代字符(~)扩展 2.8.3 Shell参数和变量扩展 2.8.4 命令替换 2.8.5 算术扩展 2.8.6 字分割 2.8.7 路径名扩展 2.8.8 进程替换 2.9 标准函数库 2.9.1 库文件 2.9.2 一些有用的函数 2.9.3 使用库 2.9.4 库文件实例第3单元 Linux常用命令速查 3.1 硬件相关 3.1.1 block设备 3.1.2 usb相关 3.1.3 处理器与内核信息 3.1.4 光驱相关 3.1.5 硬盘相关 3.1.6 鼠标与键盘 3.1.7 X.window 3.2 软件包管理 3.2.1 RPM软件包工具 3.2.2 DEB软件包工具 3.3 文件与目录 3.3.1 切换目录 3.3.2 列出文件内容 3.3.3 列出文件或目录的属性 3.3.4 文件比较 3.3.5 查找文件内容 3.3.6 查找文件位置 3.3.7 新建、复制、删除、更名与搬移 3.3.8 内容输出控制 3.3.9 内容过滤与转换 3.3.10分割、连接与合并 3.4 文件系统 3.4.1 硬盘分区 3.4..2 检验与设置文件系统 3.4.3 文件系统的格式化 3.4..4 挂载与卸载文件系统 3.4.5 硬盘阵列 3.4..6 交换区管理 3.5 时间与计划任务 3.5.1 月历与日期 3.5.2 指定时间任务 3.5.3 计划任务 3.6 权限与进程 3.6.1 前台与后台 3.6.2 权限与拥有者 3.6.3 文件高级属性 3.6.4 系统的关闭与切换 3.6.5 内存与进程 3.6.6 IPC相关 3.6.7 优先级 3.6.8 切换身份 3.7 账号管理 3.7.1 账号与组 3.7.2 容量管理 3.8 内核与模块 3.8.1 模块相关 3.8.2 内核相关 3.9 打印相关 3.9.1 重新排版 3.9.2 打印管理 3.10 压缩与备份 3.10.1 bz2文件的处理 3.10.2 z文件的处理 3.10.3 gzip文件的处理 3.10.4 zip文件的处理 3.10.5 dump相关 3.10.6 打包文件 3.11 文本编辑 3.11.1 文本编辑命令 3.11.2 文件内容处理 3.12程序编译与参数声明 3.12.1 程序编译 3.12.2 函数库 3.12.3 参数声明 3.13 系统安全 3.13.1 加密与检验 3.13.2 登录历史记录 3.13.3 当前登录信息 3.13.4 资源管理 3.13.5 SELinux 3.13.6 Shadow密码转换 3.14 在线帮助 3.14.1 内置命令帮助 3.14.2 man帮助文件 3.15 连接与路由 3.15.1 IP地址与硬件 3.15.2 连接命令 3.15.3 连接与路由的查询及设置 3.15.4 网页浏览与下载 3.16 数据包管理 3.16.1 查询数据与状态 3.16.2 数据包处理附录 命令的来源和安装
章节摘录
版权页: 插图: Linux起源于一个芬兰的大学生Linus Benedict Torvalds,他十分熟悉UNIX系统MINIX,刚开始,他觉得MINIX架构完整且简单易懂,但功能仍有不满意的地方,因此他开始编写新的操作系统。1991年10月,他公布Linux内核0.02版,并邀请网络上的同好一起参加Linux的开发工作。 Linux这个名字来自作者的名字Linus以及UNIX操作系统。Linux的标志是一只企鹅,原因是Linus在澳洲动物园时被企鹅咬了一口,因此便选择了企鹅当作Linux的图标。因此市面上和Linux有关的产品(如发行商的LOGO、Linux书籍、Linux相关的T恤等),常会伴随一只企鹅。 由于Linux开放源代码,因此任何人都可以编改源代码,并将自己的作品发布到网络上。通过网络上社区的传播,这套操作系统发展十分迅速。之后,许多发行商加入,将这套系统做得更容易安装和操作,让一般用户可以通过网络下载并安装使用。 1.Red Hat和Fedora Marc Ewing在1994年写出一个Linux版本并命名为Red Hat Linux(1.0版本),这是Red Hat Linux最早的由来。第二年,Bob Young和Marc Ewing创建了Red Hat公司并正式营运,2.0版本于该年诞生。 历经两年的营运和投资者的参与,4.2版本于1997年7月推出,并于同年12月推出Red Hat 5.0版本。1998年推出RHCE的训练课程和认证考试,正式进入认证系统的行列。1999年4月推出6.0版本,同年10月推出6.1版本。2000年,陆续推出了RedHat 6.2、Red Hat 6.3和Red Hat 7.0版本,来年1月,公布内核2.4版,并于同年4月和10月分别公布默认内核2.4版的Red Hat 7.1和Red Hat 7.2版。2002年3月和9月分别发行了Red Hat 7.3和Red Hat 8.0版。 2003年4月公布了Red Hat 9,并于同年10月做出重大改变:将产品线分为免费版本Fedora和收费版本Red Hat Enterprise。 2.初始模式 初始模式是开机默认进入的运行模式。—般而言,Ubuntu默认使用的运行层级是2,RedHat和Fedora默认的是3(文字界面)或5(图形界面)。初始模式定义在/etc/inittab之中,文件中每个登记项的结构都是一样的,共包括以冒号”:”分隔的4个字段。具体如下。 identifier : run_level : action : prooess (1)identifier 登记项标识符,最多为4个字符,用于唯一地标识/etc/irbittab文件中的每一个登记项。 (2)run_level 系统运行层级,即执行登记项的init级别。用于指定相应的登记项适用于哪一个运行层级,即在哪一个运行层级被处理。如果该字段为空,那么相应的登记项将适用于所有的运行层级。在该字段中,可以指定一个或多个运行层级。其中,各运行层级分别以数字0、1、2、3、4、5、6或字母a、b、c表示,且无需对其进行分隔。 (3)action 动作关键字。用于指定init(M)命令或进程对相应进程(在process字段中定义)所实施的动作。具体动作如下。 boot:只有在引导过程中才执行该进程,但不等待该进程的结束;当该进程死亡时,也不重新启动该进程。 bootwait:只有在引导过程中才执行该进程,并等待进程的结束;当该进程死亡时,也不重新启动该进程。 initdefault:指定系统的默认运行层级。系统启动时,init将首先查找该登记项。如果存在init,将据此决定系统最初要进入的运行层级。init将指定登记项run_level字段中的最大数字(即最高运行层级)为当前系统的默认运行层级;如果不存在该登记项,那么init将要求用户在系统启动时指定一个最初的运行层级。 off:如果相应的进程正在运行,那么就发出一个警告信号,等待20s后,再强行终止该进程。 once:启动相应的进程,但不等待该进程结束便继续处理/etc/inittab文件中的下一个登记项;当该进程死亡时,init也不重新启动该进程。 ondemand:与respawn的功能完全相同,但只用于运行层级为a、b和c的登记项。 powerfail:只在init接收到电源失败信号时执行相应的进程但不等待该进程结束。 powerwait:只在init接收到电源失败信号时执行相应的进程,并在继续对/etc/inittab文件进行任何处理前等待该进程结束。 respawn:如果相应的进程不存在,那么init就启动该进程,同时不等待该进程结束就继续扫描/etc/inittab文件:当该进程死亡时,init将重新启动该进程。如果相应的进程已经存在,那么init将忽略该登记项并继续扫描/etc/inittab文件。 sysinit:只有在启动或重新启动系统并首先进入单用户时,init才执行这些登记项。而在系统从运行层级1~6进入单用户方式时,init并不执行这些登记项。 wait:启动进程并等待其结束,然后处理/etc/inittab文件中的下一个登记项。 (4)process 所要执行的shell命令。任何合法的shell语法均适用于该字段。
编辑推荐
《Linux指令与Shell编程范例速查手册》编辑推荐:Linux是目前最热门的操作系统之一,广泛地应用在各大领域,作为服务器、测试环境、手机和平板电脑的开发平台等。《Linux指令与Shell编程范例速查手册》适合Linux操作系统管理者和Shell脚本开发人员查阅,也可以作为大中专院校或企业的培训教材,对于Linux脚本开发人员也有很高的参考价值。
图书封面
图书标签Tags
无
评论、评分、阅读与下载