搜索
高级检索
高级搜索
书       名 :
著       者 :
出  版  社 :
I  S  B  N:
出版时间 :
Linux命令行大全 第2版
0.00     定价 ¥ 129.00
浙江图书馆
  • ISBN:
    9787115551436
  • 作      者:
    [美]威廉·肖特斯(William,Shotts)
  • 译      者:
    门佳,李伟
  • 出 版 社 :
    人民邮电出版社
  • 出版日期:
    2021-03-01
收藏
编辑推荐
本书将带您从初探终端开始,学习使用bash(Linux Shell)编写完整的程序。
本书的内容涉及bash 4.x,例如重定向操作符和Shell扩展知识。更新的Shell脚本部分讨论了Shell脚本实践以及避免常见类型的潜在危险故障的方法。

您将学习以下内容:
创建和删除文件、目录和符号链接;
管理系统,包括联网、软件包安装和进程管理;
使用标准输入和标准输出、重定向和管道;
使用文本编辑器 Vi 编辑文件;
编写 Shell 脚本自动执行常见的任务;
使用 grep、cut、paste、patch 和 sed 等对文本文件进行处理。
展开
作者简介

威廉.肖特斯拥有15年以上的软件从业经验,他是Linux的忠实用户。他在软件开发方面经验丰富,涉及技术支持、质量保证和文档维护。他还是LinuxCommand.org的创建者,LinuxCommand.org是一个Linux教育和宣传网站,提供新闻、评论以及对使用Linux命令行的广泛支持。

展开
内容介绍
本书对Linux命令行进行详细的介绍,全书内容包括4个部分,第一部分由Shell的介绍开启命令行基础知识的学习之旅;第二部分讲述配置文件的编辑,如何通过命令行控制计算机;第三部分探讨常见的任务与必备工具;第四部分全面介绍Shell编程,读者可通过动手编写Shell脚本掌握Linux命令的应用,从而实现常见计算任务的自动化。通过阅读本书,读者将对Linux命令有更加深入的理解,并且可以将其应用到实际的工作中。
本书适合Linux初学人员、Linux系统管理人员及Linux爱好者阅读。
展开
目录

第一部分 学习Shell 


第1章 什么是Shell 3 

1.1 终端仿真器 3 

1.2 小试牛刀 4 

1.3 几个简单的命令 5 

1.4 结束终端会话 6 

1.5 总结 6 

第2章 导航 7 

2.1 理解文件系统树 7 

2.2 当前工作目录 8 

2.3 列出目录内容 8 

2.4 更改当前工作目录 9 

2.5 总结 11 

第3章 探索Linux系统 12 

3.1 使用ls命令之乐 12 

3.2 使用file命令确定文件类型 15 

3.3 使用less命令查看文本文件 15 

3.4 按图索骥 17 

3.5 符号链接 19 

3.6 硬链接 20 

3.7 总结 20 

第4章 操作文件和目录 21 

4.1 通配符 22 

4.2 mkdir——创建目录 24 

4.3 cp——复制文件和目录 24 

4.4 mv——移动和重命名文件 25 

4.5 rm——删除文件和目录 26 

4.6 ln——创建硬链接和符号链接 27 

4.7 实战演练 28 

4.8 总结 34 

第5章 和命令打交道 35 

5.1 命令究竟是什么 35 

5.2 识别命令 36 

5.3 获取命令文档 37 

5.4 使用alias创建自己的命令 42 

5.5 总结 44 

第6章 重定向 45 

6.1 标准输入、标准输出及标准错误 45 

6.2 标准输出重定向 46 

6.3 标准错误重定向 47 

6.4 标准输入重定向 49 

6.5 管道 50 

6.6 总结 55 

第7章 “Shell眼”看世界 56 

7.1 扩展 56 

7.2 引用 62 

7.3 总结 65 

第8章 高级键盘技巧 66 

8.1 编辑命令行 66 

8.2 补全功能 68 

8.3 命令历史记录 70 

8.4 总结 72 

第9章 权限 73 

9.1 属主、属组以及其他用户 74 

9.2 读取、写入和执行 75 

9.3 改变用户身份 81 

9.4 行使权限 85 

9.5 修改密码 87 

9.6 总结 88 

第10章 进程 89 

10.1 进程的工作方式 90 

10.2 查看进程 90 

10.3 进程控制 94 

10.4 信号 96 

10.5 关闭系统 99 

10.6 更多与进程相关的命令 99 

10.7 总结 100 


第二部分 配置与环境 


第11章 环境 103 

11.1 环境中都保存了什么 103 

11.2 如何建立环境 106 

11.3 修改环境 108 

11.4 总结 112 

第12章 Vi入门 113 

12.1 为什么要学习Vi 113 

12.2 背景知识 114 

12.3 启动和退出Vi 114 

12.4 编辑模式 116 

12.5 光标移动 117 

12.6 基本编辑 118 

12.7 搜索和替换 122 

12.8 编辑多个文件 124 

12.9 保存工作 128 

12.10 总结 128 

第13章 定制提示符 129 

13.1 分解提示符 129 

13.2 换一种提示符 131 

13.3 增加颜色 132 

13.4 移动光标 134 

13.5 保存提示符 135 

13.6 总结 135 


第三部分 常见任务与必备工具 


第14章 软件包管理 139 

14.1 打包系统 140 

14.2 软件包的工作方式 140 

14.3 常见的软件包管理任务 142 

14.4 总结 145 

第15章 存储介质 147 

15.1 存储设备的挂载与卸载 148 

15.2 创建新文件系统 154 

15.3 文件系统的检查和修复 157 

15.4 在设备之间直接移动数据 158 

15.5 写入CD-ROM的ISO映像文件 160 

15.6 总结 161 

第16章 联网 162 

16.1 网络检查与监控 163 

16.2 通过网络传输文件 166 

16.3 与远程主机的安全通信 169 

16.4 总结 173 

第17章 查找文件 174 

17.1 locate——简单的文件查找 方法 174 

17.2 find——复杂的文件查找 方法 176 

17.3 总结 186 

第18章 归档与备份 187 

18.1 压缩文件 187 

18.2 文件归档 191 

18.3 同步文件与目录 196 

18.4 总结 199 

第19章 正则表达式 200 

19.1 什么是正则表达式 200 

19.2 grep 201 

19.3 元字符与文字字符 202 

19.4 任意字符 203 

19.5 锚点 203 

19.6 方括号表达式与字符类 204 

19.7 POSIX字符类 206 

19.8 POSIX基本型正则表达式与扩展型正则表达式 209 

19.9 多选结构 210 

19.10 量词 211 

19.11 实战演练 213 

19.12 总结 217 

第20章 文本处理 218 

20.1 文本的应用 219 

20.2 温故知新 220 20.3 切片和切块 228 

20.4 比较文本 235 

20.5 即时编辑 239 

20.6 总结 250 

第21章 格式化输出 251 

21.1 简单的格式化工具 251 

21.2 文档格式化系统 261 

21.3 总结 267 

第22章 打印 268 

22.1 打印简史 268 

22.2 Linux的打印功能 271 

22.3 准备文件打印 271 

22.4 将打印作业发送至打印机 272 

22.5 监控打印作业 276 

22.6 总结 278 

第23章 编译程序 279 

23.1 什么是编译 280 

23.2 编译C程序 281 

23.2.1 获取源代码 281 

23.2.2 检查源代码树 283 

23.2.3 构建程序 284 

23.2.4 安装程序 288 

23.3 总结 288 


第四部分 编写Shell脚本 


第24章 编写第一个脚本 291 

24.1 什么是Shell脚本 291 

24.2 如何创建并执行Shell脚本 292 

24.3 更多的格式技巧 294 

24.4 总结 296 

第25章 启动项目 297 

25.1 第一阶段:最小化文档 297 

25.2 第二阶段:添加数据 299 

25.3 变量与常量 300 

25.4 总结 306 

第26章 自顶向下设计 307 

26.1 Shell函数 308 

26.2 局部变量 311 

26.3 保持脚本执行 312 

26.4 总结 315 

第27章 流程控制:if分支 316 

27.1 if语句 317 

27.2 退出状态 317 

27.3 使用test 319 

27.4 更现代的test 324 

27.5 (())——为整数设计 325 

27.6 组合表达式 326 

27.7 控制操作符:另一种分支 方式 329 

27.8 总结 329 

第28章 读取键盘输入 331 

28.1 read——从标准输入读取值 332 

28.2 验证输入 338 

28.3 菜单 339 

28.4 总结 341 

第29章 流程控制:while/until循环 342 

29.1 循环 342 

29.2 跳出循环 345 

29.3 使用循环读取文件 347 

29.4 总结 348 

第30章 故障诊断 349 

30.1 语法错误 349 

30.1.1 缺少引号 350 

30.1.2 缺少词法单元 351 

30.1.3 出乎意料的扩展 351 

30.2 逻辑错误 353 

30.3 测试 355 

30.4 调试 357 

30.5 总结 360 

第31章 流程控制:case分支 361 

31.1 case命令 361 

31.2 总结 366 

第32章 位置参数 367 

32.1 访问命令行 367 

32.2 批量处理位置参数 372 

32.3 一个更完整的应用 374 

32.4 总结 377 

第33章 流程控制:for循环 380 

33.1 for的传统形式 380 

33.2 for的C语言形式 383 

33.3 总结 384 

第34章 字符串与数字 387 

34.1 参数扩展 387 

34.2 算术求值与扩展 395 

34.3 bc——任意精度计算器语言 401 

34.4 总结 404 

第35章 数组 405 

35.1 什么是数组 405 

35.2 数组操作 408 

35.3 关联数组 412 

35.4 总结 412 

第36章 其他命令 413 

36.1 分组命令与子Shell 413 

36.2 陷阱 419 

36.3 使用wait实现异步执行 421 

36.4 具名管道 423 

36.5 总结 424 


展开
加入书架成功!
收藏图书成功!
我知道了(3)
发表书评
读者登录

温馨提示:请使用浙江图书馆的读者帐号和密码进行登录

点击获取验证码
登录