主页 详情

《Linux命令行与shell编程实战》_(美)马克·G.索贝尔,(美)马修·赫姆基著_14506708_9787302510901

【书名】:《Linux命令行与shell编程实战》
【作者】:(美)马克·G.索贝尔,(美)马修·赫姆基著
【出版社】:北京:清华大学出版社
【时间】:2018
【页数】:728
【ISBN】:9787302510901
【SS码】:14506708

最新查询

内容简介

第1章 欢迎进入Linux和macOS世界

1.1 UNIX和GNU-Linux的发展史

1.1.1 Linux的起源:UNIx

1.1.2 回顾1983年

1.1.3 下一场景,1991年

1.1.4 自由代码

1.1.5 享受乐趣

1.2 Linux的优点

1.2.1 Linux受到硬件公司和开发人员欢迎的原因

1.2.2 Linux的可移植性

1.2.3 C编程语言

1.3 Linux概述

1.3.1 Linux具有内核编程接口

1.3.2 Linux支持多用户

1.3.3 Linux支持多任务

1.3.4 Linux支持安全的分层文件系统

1.3.5 shell:命令解释器和编程语言

1.3.6 大量有用的实用程序

1.3.7 进程间的通信

1.3.8 系统管理

1.4 Linux的其他特性

1.4.1 GUI:图形用户界面

1.4.2 (互联的)网络实用程序

1.4.3 软件开发

1.5 本章小结

练习

第Ⅰ部分 Linux和macOS操作系统

第2章 入门

2.1 本书约定

2.2 从终端或终端模拟器登录

2.3 在命令行中工作

2.3.1 识别当前运行的是哪种shell

2.3.2 校正错误

2.3.3 重复/编辑命令行

2.4 su/sudo:慎用root权限

2.5 如何查找相关文档

2.5.1 man:显示系统手册页

2.5.2 apropos:搜索关键字

2.5.3 info:显示实用程序的相关信息

2.5.4 --help选项

2.5.5 bash help命令

2.5.6 获取帮助

2.6 有关登录和密码的更多方面

2.6.1 如何处理登录失败

2.6.2 远程登录:终端模拟器、ssh和拨号连接

2.6.3 使用虚拟控制台

2.6.4 退出

2.6.5 更改密码

2.7 本章小结

练习

高级练习

第3章 实用程序

3.1 特殊字符

3.2 基本实用程序

3.2.1 ls:显示文件名

3.2.2 cat:显示文本文件的内容

3.2.3 nn:删除文件

3.2.4 少即多:分屏显示文本文件

3.2.5 hostname:显示系统名

3.3 文件操作

3.3.1 cp:复制文件

3.3.2 mv:更改文件名

3.3.3 lpr:打印文件

3.3.4 grep:查找字符串

3.3.5 head:显示文件头部

3.3.6 tail:显示文件尾部

3.3.7 sort:按顺序显示文件的内容

3.3.8 uniq:忽略文件中重复的行

3.3.9 diff:比较两个文件

3.3.10 file:识别文件的内容

3.4 |(管道):实现进程间的通信

3.5 4个有用的实用程序

3.5.1 echo:显示文本

3.5.2 date:显示日期和时间

3.5.3 script:记录shell会话信息

3.5.4 unix2dos:将Linux文件转换为Windows和MacOS格式

3.6 压缩和归档文件

3.6.1 bzip2:压缩文件

3.6.2 bzcat和bunzip2:解压缩文件

3.6.3 gzip:压缩文件

3.6.4 tar:打包和解包文件

3.7 定位实用程序

3.7.1 which和whereis:定位实用程序

3.7.2 locate:搜索文件

3.8 显示用户和系统信息

3.8.1 who:列出系统上的用户

3.8.2 finger:列出系统上的用户

3.8.3 uptime:显示系统负载和持续运行时间信息

3.8.4 w:列出系统上的用户

3.8.5 free:显示内存使用信息

3.9 与其他用户通信

3.9.1 write:发送消息

3.9.2 mesg:拒绝或接收消息

3.10 电子邮件

3.11 本章小结

练习

高级练习

第4章 Linux文件系统

4.1 分层文件系统

4.2 目录文件和普通文件

4.2.1 文件名

4.2.2 工作目录

4.2.3 主目录

4.3 路径名

4.3.1 绝对路径名

4.3.2 相对路径名

4.4 目录操作

4.4.1 mkdir:创建目录

4.4.2 cd:更改工作目录

4.4.3 rmdir:删除目录

4.4.4 使用路径名

4.4.5 mv/cp:移动/复制文件

4.4.6 my:移动目录

4.4.7 重要的标准目录和文件

4.5 访问权限

4.5.1 is-l:显示访问权限

4.5.2 chmod:改变访问权限

4.5.3 setuid和setgid权限

4.5.4 目录访问权限

4.6 ACL:访问控制列表

4.6.1 启用ACL

4.6.2 处理访问规则

4.6.3 设置目录的默认规则

4.7 链接

4.7.1 硬链接

4.7.2 符号链接

4.7.3 rm:删除链接

4.7.4 解引用符号链接

4.8 本章小结

练习

高级练习

第5章 shell

5.1 命令行

5.1.1 简单命令

5.1.2 语法

5.1.3 处理命令行

5.1.4 执行命令行

5.1.5 编辑命令行

5.2 标准输入和输出

5.2.1 作为文件的屏幕

5.2.2 作为标准输入的键盘和作为标准输出的屏幕

5.2.3 重定向

5.2.4 管道

5.2.5 链

5.3 在后台运行命令

5.4 生成文件名/扩展路径名

5.4.1 特殊字符“?”

5.4.2 特殊字符“*”

5.4.3 特殊字符“[]”

5.5 内置命令

5.6 本章小结

练习

高级练习

第Ⅱ部分 编辑器

第6章 vim编辑器

6.1 历史

6.2 入门:用vim创建和编辑文件

6.2.1 启动vim

6.2.2 命令模式和输入模式

6.2.3 输入文本

6.2.4 获取帮助

6.2.5 结束编辑会话

6.2.6 compatible参数

6.3 介绍vim的特性

6.3.1 联机帮助

6.3.2 术语

6.3.3 操作模式

6.3.4 显示

6.3.5 在输入模式下校正文本

6.3.6 工作缓冲区

6.3.7 行长度与文件大小

6.3.8 窗口

6.3.9 锁定文件

6.3.10 非正常结束编辑会话

6.3.11 崩溃后的文本恢复

6.4 在命令模式下移动光标

6.4.1 按字符移动光标

6.4.2 将光标移到某个特定字符

6.4.3 按字移动光标

6.4.4 按行移动光标

6.4.5 按句子和段落移动光标

6.4.6 在屏幕内移动光标

6.4.7 查看工作缓冲区的不同部分

6.5 输入模式

6.5.1 插入文本

6.5.2 追加文本

6.5.3 为输入文本打开行

6.5.4 替换文本

6.5.5 在输入模式下转义特殊字符

6.6 在命令模式下删除和修改文本

6.6.1 撤消修改

6.6.2 删除字符

6.6.3 删除文本

6.6.4 修改文本

6.6.5 替换文本

6.6.6 修改大小写

6.7 查找和替换

6.7.1 查找字符

6.7.2 查找字符串

6.7.3 字符串的替换

6.8 其他命令

6.8.1 连接命令

6.8.2 状态命令

6.8.3 .(句点)

6.9 复制、移动和删除文本

6.9.1 通用缓冲区

6.9.2 命名缓冲区

6.9.3 编号缓冲区

6.10 文件的读写

6.10.1 读文件

6.10.2 写文件

6.10.3 识别当前文件

6.11 参数设置

6.11.1 在vim中设置参数

6.11.2 在启动文件中设置参数

6.11.3 .vimrc启动文件

6.11.4 参数

6.12 高级编辑技巧

6.12.1 使用标记

6.12.2 编辑其他文件

6.12.3 宏与快捷键

6.12.4 在vim中执行shell命令

6.13 度量单位

6.13.1 字符

6.13.2 字

6.13.3 空白分隔字

6.13.4 行

6.13.5 句子

6.13.6 段落

6.13.7 屏幕(窗口)

6.13.8 重复因子

6.14 本章小结

练习

高级练习

第7章 emacs编辑器

7.1 历史

7.1.1 演化

7.1.2 emacs与vim

7.2 入门:开始使用emacs

7.2.1 启动emacs

7.2.2 退出emacs

7.2.3 插入文本

7.2.4 删除字符

7.2.5 移动光标

7.2.6 在光标处编辑

7.2.7 保存和检索缓冲区中的内容

7.3 基本编辑命令

7.3.1 按键的表示与使用

7.3.2 键序列和命令

7.3.3 META+x:运行不带绑定键的命令

7.3.4 数值参数

7.3.5 编辑点与光标

7.3.6 在缓冲区中滚动

7.3.7 删除文本

7.3.8 搜索文本

7.3.9 通过键盘使用菜单栏

7.4 联机帮助

7.5 高级编辑

7.5.1 撤消修改

7.5.2 编辑点、标记和区域

7.5.3 剪切与粘贴:移出已剪切文本

7.5.4 插入特殊字符

7.5.5 全局缓冲区命令

7.5.6 访问和保存文件

7.5.7 缓冲区

7.5.8 窗口

7.5.9 前台shell命令

7.5.10 后台shell命令

7.6 主模式:区分语言的编辑

7.6.1 选择主模式

7.6.2 自然语言模式

7.6.3 C模式

7.6.4 定制缩进

7.6.5 注释

7.6.6 专用模式

7.7 定制emacs

7.7.1 .emacs启动文件

7.7.2 重映射键

7.7.3 .emacs文件示例

7.8 更多信息

7.9 本章小结

练习

高级练习

第Ⅲ部分 shell

第8章 bash

8.1 背景知识

8.2 启动文件

8.2.1 登录shell

8.2.2 交互式非登录shell

8.2.3 非交互式shell

8.2.4 建立启动文件

8.2.5 “.”(句点)或source:在当前shell中运行启动文件

8.3 符号命令

8.4 重定向标准错误

8.5 编写和执行简单的shell脚本

8.5.1 chmod:使文件可执行

8.5.2 “#!”指定shell

8.5.3 “#”开始一行注释

8.5.4 执行shell脚本

8.6 控制操作符:命令分隔和命令分组

8.6.1 使用分号和换行符分隔命令

8.6.2 “I”和“&”分隔命令及其他功能

8.6.3 布尔控制操作符&&和Ⅱ

8.6.4 ()命令分组

8.6.5 “”继续命令

8.7 作业控制

8.7.1 jobs:列出作业

8.7.2 fg:将作业移到前台运行

8.7.3 挂起作业

8.7.4 bg:将作业移到后台运行

8.8 操作目录栈

8.8.1 dirs:显示栈

8.8.2 pushd:将目录压入栈中

8.8.3 popd:将目录从栈中弹出

8.9 参数和变量

8.9.1 用户创建的变量

8.9.2 变量属性

8.9.3 关键字变量

8.10 特殊字符

8.11 locale

8.12 时间

8.13 进程

8.13.1 进程结构

8.13.2 进程标识

8.13.3 执行命令

8.14 历史机制

8.14.1 控制历史机制的变量

8.14.2 重新执行和编辑命令

8.14.3 Readline库

8.15 别名

8.15.1 别名中的单引号和双引号

8.15.2 别名示例

8.16 函数

8.17 控制bash的功能和选项

8.17.1 bash命令行选项

8.17.2 shell的功能

8.18 处理命令行

8.18.1 历史扩展

8.18.2 别名替换

8.18.3 解析和扫描命令行

8.18.4 命令行扩展

8.19 本章小结

练习

高级练习

第9章 tcsh

9.1 shell脚本

9.2 进入和退出tcsh

9.3 bash与tcsh的共性

9.3.1 命令行扩展(替换)

9.3.2 作业控制

9.3.3 文件名替换

9.3.4 操作目录栈

9.3.5 命令替换

9.4 重定向标准错误

9.5 操作命令行

9.5.1 字补全

9.5.2 编辑命令行

9.5.3 校正拼写

9.6 变量

9.6.1 变量替换

9.6.2 字符串变量

9.6.3 字符串变量数组

9.6.4 数值变量

9.6.5 花括号

9.6.6 特殊的变量形式

9.6.7 tcsh变量

9.7 控制结构

9.7.1 if

9.7.2 goto

9.7.3 中断处理

9.7.4 if…then…else

9.7.5 foreach

9.7.6 while

9.7.7 break和continue

9.7.8 switch

9.8 内置命令

9.9 本章小结

练习

高级练习

第Ⅳ部分 编程工具

第10章 bash程序设计

10.1 控制结构

10.1.1 if…then

10.1.2 if…then…else

10.1.3 if…then…elif

10.1.4 for…in

10.1.5 for

10.1.6 while

10.1.7 until

10.1.8 break与continue

10.1.9 case

10.1.10 select

10.1.11 Here文档

10.2 文件描述符

10.2.1 打开文件描述符

10.2.2 复制文件描述符

10.2.3 文件描述符示例

10.2.4 确定文件描述符是否与终端关联

10.3 参数

10.3.1 位置参数

10.3.2 特殊参数

10.4 变量

10.4.1 shell变量

10.4.2 环境、环境变量和继承

10.4.3 扩展空变量和未赋值的变量

10.4.4 数组变量

10.4.5 函数中的变量

10.5 内置命令

10.5.1 type:显示命令的相关信息

10.5.2 read:接收用户输入

10.5.3 exec:执行命令或重定向文件描述符

10.5.4 trap:捕获信号

10.5.5 kill:终止进程

10.5.6 eval:扫描、赋值并执行命令行

10.5.7 getopts:解析选项

10.5.8 部分内置命令列表

10.6 表达式

10.6.1 算术表达式

10.6.2 逻辑表达式(条件表达式)

10.6.3 字符串模式匹配

10.6.4 运算符

10.7 隐式命令行延续

10.8 shell程序

10.8.1 递归的shell脚本

10.8.2 shell的quiz脚本

10.9 本章小结

练习

高级练习

第11章 Perl脚本语言

11.1 Perl简介

11.1.1 更多信息

11.1.2 帮助

11.1.3 perldoc

11.1.4 术语

11.1.5 运行Perl程序

11.1.6 语法

11.2 变量

11.2.1 标量变量

11.2.2 数组变量

11.2.3 哈希变量

11.3 控制结构

11.3.1 if/unless

11.3.2 if…else

11.3.3 if…elsif…else

11.3.4 foreach/for

11.3.5 last和next

11.3.6 while/until

11.4 处理文件

11.5 排序

11.6 子例程

11.7 正则表达式

11.8 CPAN模块

11.9 示例

11.10 本章小结

练习

高级练习

第12章 Python编程语言

12.1 简介

12.1.1 调用Python

12.1.2 更多信息

12.1.3 写标准输出与读标准输入

12.1.4 函数和方法

12.2 标量变量、列表和字典

12.2.1 标量变量

12.2.2 列表

12.2.3 字典

12.3 控制结构

12.3.1 if

12.3.2 if…else

12.3.3 if…elif…else

12.3.4 while

12.3.5 for

12.4 读写文件

12.4.1 文件输入和输出

12.4.2 异常处理

12.4.3 pickle模块

12.5 正则表达式

12.6 定义函数

12.7 使用库

12.7.1 标准库

12.7.2 非标准库

12.7.3 SciPy和NumPy库

12.7.4 命名空间

12.7.5 导入模块

12.7.6 导入函数示例

12.8 Lambda函数

12.9 列表推导

12.10 本章小结

练习

高级练习

第13章 MariaDB数据库管理系统

13.1 注意

13.1.1 语法和惯例

13.1.2 更多信息

13.2 安装MariaDB服务器和客户端

13.2.1 Fedora/RHEL(Red Hat Enterprise Linux)

13.2.2 Debian/Ubuntu/Mint

13.2.3 OpenSUSE

13.2.4 macOS

13.3 客户端选项

13.4 配置MariaDB

13.4.1 为MariaDB root用户指定密码

13.4.2 删除匿名用户

13.4.3 运行安全安装脚本

13.4.4 ~/.my.cnf:配置MariaDB客户端

13.4.5 ~/.mysql_history:保存MariaDB历史

13.5 创建数据库

13.6 添加用户

13.7 一些示例

13.7.1 登录

13.7.2 创建表

13.7.3 添加数据

13.7.4 获取数据

13.7.5 备份数据库

13.7.6 修改数据

13.7.7 创建第二个表

13.7.8 连接查询

13.8 本章小结

练习

第14章 AWK模式处理语言

14.1 语法

14.2 参数

14.3 选项

14.4 注意

14.5 语言基础

14.5.1 模式

14.5.2 动作

14.5.3 注释

14.5.4 变量

14.5.5 函数

14.5.6 算术运算符

14.5.7 关联数组

14.5.8 printf

14.5.9 控制结构

14.6 示例

14.7 gawk高级编程

14.7.1 getline:控制输入

14.7.2 协进程:双向I/O

14.7.3 从网络获取输入

14.8 本章小结

练习

高级练习

第15章 sed编辑器

15.1 语法

15.2 参数

15.3 选项

15.4 编辑器基础

15.4.1 地址

15.4.2 指令

15.4.3 控制结构

15.4.4 暂存空间

15.5 示例

15.6 本章小结

练习

第Ⅴ部分 安全的网络实用程序

第16章 rsync安全复制实用程序

16.1 语法

16.2 参数

16.3 选项

16.3.1 注意

16.3.2 更多信息

16.4 示例

16.4.1 使用source-file尾部的斜杠(/)

16.4.2 删除文件

16.4.3 在远程系统上复制文件

16.4.4 镜像目录

16.4.5 生成备份

16.4.6 恢复文件

16.5 本章小结

练习

第17章 OpenSSH安全通信实用程序

17.1 OpenSSH简介

17.1.1 文件

17.1.2 更多信息

17.2 运行OpenSSH客户端ssh、scp和sftp

17.2.1 指南:使用ssh和scp连接到OpenSSH服务器

17.2.2 配置OpenSSH客户端

17.2.3 ssh:登录或者在远程系统上执行命令

17.2.4 scp:与远程系统互相复制文件

17.2.5 sftp:安全的FTP客户端

17.2.6 ~/.ssh/config和/etc/ssh/ssh_config配置文件

17.3 设置OpenSSH服务器(sshd)

17.3.1 必要的前提条件

17.3.2 注意

17.3.3 指南Ⅱ:启动OpenSSH服务器

17.3.4 认证密钥:自动登录

17.3.5 randomart图

17.3.6 ssh-agent:保存私钥

17.3.7 命令行选项

17.3.8 /etc/ssh/sshd_config配置文件

17.4 疑难解答

17.5 隧道/端口转发

17.5.1 转发X11

17.5.2 端口转发

17.6 本章小结

练习

高级练习

第Ⅵ部分 命令参考

第18章 命令参考

18.1 标准倍数后缀

18.2 常见选项

18.3 sample实用程序

18.4 sample(macOS)

18.5 aspell

18.6 at

18.7 busybox

18.8 bzip2

18.9 cal

18.10 cat

18.11 cd

18.12 chgrp

18.13 chmod

18.14 chown

18.15 cmp

18.16 comm

18.17 configure

18.18 cp

18.19 cpio

18.20 crontab

18.21 cut

18.22 date

18.23 dd

18.24 df

18.25 diff

18.26 diskutil(仅用于macOS)

18.27 ditto(仅用于macOS)

18.28 dmesg

18.29 dscl(macOS)

18.30 du

18.31 echo

18.32 expand/unexpand

18.33 expr

18.34 file

18.35 find

18.36 finger

18.37 fmt

18.38 fsck

18.39 ftp

18.40 gawk

18.41 gcc

18.42 GetFileInfo(仅用于macOS)

18.43 grep

18.44 gzip

18.45 head

18.46 join

18.47 kill

18.48 killall

18.49 launchctl(仅用于macOS)

18.50 less

18.51 ln

18.52 lpr

18.53 ls

18.54 make

18.55 man

18.56 mc

18.57 mkdir

18.58 mkfs

18.59 mv

18.60 nice

18.61 nl

18.62 nohup

18.63 od

18.64 open(仅用于macOS)

18.65 otool(macOS)

18.66 paste

18.67 pax

18.68 plutil(仅用于macOS)

18.69 pr

18.70 printf

18.71 ps

18.72 renice

18.73 rm

18.74 rmdir

18.75 rsync

18.76 scp

18.77 screen

18.78 sed

18.79 SetFile(仅用于macOS)

18.80 sleep

18.81 sort

18.82 split

18.83 ssh

18.84 sshfs/curlftpfs

18.85 stat

18.86 strings

18.87 stty

18.88 sysctl

18.89 tail

18.90 tar

18.91 tee

18.92 telnet

18.93 test

18.94 top

18.95 touch

18.96 tr

18.97 tty

18.98 tune2fs

18.99 umask

18.100 uniq

18.101 w

18.102 wc

18.103 which

18.104 who

18.105 xargs

第Ⅶ部分 附录

附录A 正则表达式

附录B 获取帮助

附录C 更新系统

附录D macOS注意事项

附录E 术语表


书查询(www.shuchaxun.com)本网页唯一编码:
be2d081dfafda5b645bdd5b3dabc1e7a#f65b3a29fc58ca0cd13a3f8e877c596c#341667345#14506708.zip