linnx命令行与shell编程实战(第4版) 编程语言 (美)马克·g.索贝尔,(美)马修·赫姆基
none
¥
86.55
6.8折
¥
128
全新
库存4件
作者(美)马克·g.索贝尔,(美)马修·赫姆基
出版社清华大学出版社
ISBN9787302510901
出版时间2018-10
版次4
装帧平装
开本16
页数760页
字数1713千字
定价128元
货号xhwx_1201782266
上书时间2024-12-12
商品详情
- 品相描述:全新
-
正版特价新书
- 商品描述
-
目录:
章欢迎进入linux和macos世界1
1.1unix和gnu-linux的发展史2
1.1.1linux的起源:unix2
1.1.2回顾1983年2
1.1.3下一场景,1991年3
1.1.4自由代码3
1.1.5享受乐趣4
1.2linux的优点4
1.2.1linux受到硬件公司和开发人员欢迎的原因5
1.2.2linux的可移植6
1.2.3c编程语言6
1.3linux概述6
1.3.1linux具有内核编程接7
1.3.2linux支持多用户7
1.3.3linux支持多任务7
1.3.4linux支持安全的分层文件系统7
1.3.5shell:命令解释器和编程语言8
1.3.6大量有用的实用程序9
1.3.7进程间的通信9
1.3.8系统管理9
1.4linux的其他特9
1.4.1gui:图形用户界面10
1.4.2(互联的)网络实用程序10
1.4.3软件开发10
1.5本章小结11
练11
第ⅰ部分linux和macos作系统
第2章入门15
2.1《linux命令行与shell编程实战(第4版)》约定16
2.2从终端或终端模拟器登录17
2.3在命令行中工作18
2.3.1识别当前运行的是哪种shell18
2.3.2校正错误18
2.3.3重复/编辑命令行20
2.4su/sudo:慎用root权限20
2.5如何查找相关文档21
2.5.1man:显示系统手册页21
2.5.2apro:搜索关键字22
2.5.3info:显示实用程序的相关信息23
2.5.4--help选项25
2.5.5bashhelp命令25
2.5.6获取帮助25
2.6有关登录和密码的更多方面27
2.6.1如何处理登录失败27
2.6.2远程登录:终端模拟器、ssh和拨号
连接28
2.6.3使用虚拟控制台28
2.6.4退出28
2.6.5更改密码28
2.7本章小结30
练30
练30
第3章实用程序33
3.1特殊字符34
3.2基本实用程序34
3.2.1ls:显示文件名35
3.2.2cat:显示文本文件的内容35
3.2.3rm:删除文件35
3.2.4少即多:分屏显示文本文件35
3.2.5hostname:显示系统名36
3.3文件作36
3.3.1cp:复制文件36
3.3.2mv:更改文件名37
3.3.3lpr:打印文件37
3.3.4grep:查找字符串38
3.3.5head:显示文件头部38
3.3.6tail:显示文件尾部39
3.3.7sort:按顺序显示文件的内容39
3.3.8uniq:忽略文件中重复的行39
3.3.9diff:比较两个文件40
3.3.10file:识别文件的内容40
3.4|(管道):实现进程间的通信41
3.54个有用的实用程序41
3.5.1echo:显示文本41
3.5.2date:显示期和时间42
3.5.3script:记录shell会话信息42
3.5.4unix2dos:将linux文件转换为windows
和macos格式42
3.6压缩和归档文件43
3.6.1bzip2:压缩文件43
3.6.2bzcat和bunzip2:解压缩文件44
3.6.3gzip:压缩文件44
3.6.4tar:打包和解包文件44
3.7定位实用程序46
3.7.1which和whereis:定位实用程序46
3.7.2locate:搜索文件47
3.8显示用户和系统信息47
3.8.1who:列出系统上的用户48
3.8.2finger:列出系统上的用户48
3.8.3uptime:显示系统负载和持续运行时间
信息49
3.8.4w:列出系统上的用户49
3.8.5free:显示内存使用信息50
3.9与其他用户通信50
3.9.1write:发送消息50
3.9.2mesg:拒绝或接收消息51
3.10电子邮件51
3.11本章小结52
练53
练54
第4章linux文件系统55
4.1分层文件系统56
4.2目录文件和普通文件56
4.2.1文件名57
4.2.2工作目录58
4.2.3主目录58
4.3路径名59
4.3.1路径名59
4.3.2相对路径名60
4.4目录作61
4.4.1mkdir:创建目录61
4.4.2cd:更改工作目录62
4.4.3rmdir:删除目录63
4.4.4使用路径名63
4.4.5mv/cp:移动/复制文件63
4.4.6mv:移动目录64
4.4.7重要的标准目录和文件64
4.5访问权限66
4.5.1ls-l:显示访问权限66
4.5.2chmod:改变访问权限67
4.5.3setuid和setgid权限68
4.5.4目录访问权限69
4.6acl:访问控制列表70
4.6.1启用acl70
4.6.2处理访问规则71
4.6.3设置目录的默认规则73
4.774
4.7.1硬74
4.7.2符号76
4.7.3rm:删除78
4.7.4解引用符号78
4.8本章小结81
练82
练83
第5章shell85
5.1命令行86
5.1.1简单命令86
5.1.2语法86
5.1.3处理命令行88
5.1.4执行命令行90
5.1.5编辑命令行90
5.2标准输入和输出90
5.2.1作为文件的屏幕91
5.2.2作为标准输入的键盘和作为标准输出的
屏幕91
5.2.3重定向92
5.2.4管道96
5.2.5链98
5.3在后台运行命令99
5.4生成文件名/扩展路径名100
5.4.1特殊字符“?”100
5.4.2特殊字符“*”101
5.4.3特殊字符“[]”102
5.5内置命令104
5.6本章小结104
练105
练106
第ⅱ部分编辑器
第6章vim编辑器109
6.1历史110
6.2入门:用vim创建和编辑文件110
6.2.1启动vim110
6.2.2命令模式和输入模式112
6.2.3输入文本112
6.2.4获取帮助113
6.2.5结束编辑会话115
6.2.6patible参数115
6.3介绍vim的特115
6.3.1联机帮助115
6.3.2术语116
6.3.3作模式116
6.3.4显示116
6.3.5在输入模式下校正文本117
6.3.6工作缓冲区117
6.3.7行长度与文件大小117
6.3.8窗117
6.3.9锁定文件117
6.3.10非正常结束编辑会话118
6.3.11崩溃后的文本恢复118
6.4在命令模式下移动光标119
6.4.1按字符移动光标120
6.4.2将光标移到某个特定字符120
6.4.3按字移动光标120
6.4.4按行移动光标121
6.4.5按句子和段落移动光标121
6.4.6在屏幕内移动光标121
6.4.7查看工作缓冲区的不同部分122
6.5输入模式122
6.5.1插入文本122
6.5.2追加文本122
6.5.3为输入文本打开行122
6.5.4替换文本123
6.5.5在输入模式下转义特殊字符123
6.6在命令模式下删除和修改文本123
6.6.1撤消修改123
6.6.2删除字符123
6.6.3删除文本123
6.6.4修改文本124
6.6.5替换文本125
6.6.6修改大小写125
6.7查找和替换125
6.7.1查找字符126
6.7.2查找字符串126
6.7.3字符串的替换127
6.8其他命令129
6.8.1连接命令129
6.8.2命令129
6.8.3.(句点)129
6.9复制、移动和删除文本130
6.9.1通用缓冲区130
6.9.2命名缓冲区130
6.9.3编号缓冲区131
6.10文件的读写131
6.10.1读文件131
6.10.2写文件131
6.10.3识别当前文件132
6.11参数设置132
6.11.1在vim中设置参数132
6.11.2在启动文件中设置参数132
6.11.3.vimrc启动文件133
6.11.4参数133
6.12编辑135
6.12.1使用标记135
6.12.2编辑其他文件136
6.12.3宏与快捷键136
6.12.4在vim中执行shell命令136
6.13度量单位137
6.13.1字符138
6.13.2字138
6.13.3空白分隔字138
6.13.4行138
6.13.5句子139
6.13.6段落139
6.13.7屏幕(窗)139
6.13.8重复因子139
6.14本章小结140
练143
练144
第7章emacs编辑器145
7.1历史145
7.1.1演化146
7.1.2emacs与vim146
7.2入门:开始使用emacs147
7.2.1启动emacs147
7.2.2退出emacs148
7.2.3插入文本148
7.2.4删除字符149
7.2.5移动光标149
7.2.6在光标处编辑151
7.2.7保存和检索缓冲区中的内容151
7.3基本编辑命令152
7.3.1按键的表示与使用152
7.3.2键序列和命令152
7.3.3metax:运行不带绑定键的命令153
7.3.4数值参数153
7.3.5编辑点与光标153
7.3.6在缓冲区中滚动153
7.3.7删除文本154
7.3.8搜索文本154
7.3.9通过键盘使用菜单栏155
7.4联机帮助156
7.5编辑157
7.5.1撤消修改157
7.5.2编辑点、标记和区域158
7.5.3剪切与粘贴:移出已剪切文本159
7.5.4插入特殊字符160
7.5.5全局缓冲区命令161
7.5.6访问和保存文件162
7.5.7缓冲区164
7.5.8窗165
7.5.9前台shell命令166
7.5.10后台shell命令166
7.6主模式:区分语言的编辑167
7.6.1选择主模式167
7.6.2自然语言模式167
7.6.3c模式169
7.6.4定制缩进171
7.6.5注释171
7.6.6专用模式172
7.7定制emacs172
7.7.1.emacs启动文件173
7.7.2重映键174
7.7.3.emacs文件示例175
7.8更多信息175
7.9本章小结176
练181
练182
第ⅲ部分shell
第8章bash187
8.1背景知识188
8.2启动文件188
8.2.1登录shell189
8.2.2交互式非登录shell189
8.2.3非交互式shell189
8.2.4建立启动文件189
8.2.5“.”(句点)或source:在当前shell中
运行启动文件191
8.3符号命令191
8.4重定向标准错误191
8.5编写和执行简单的shell脚本193
8.5.1chmod:使文件可执行193
8.5.2“#!”指定shell194
8.5.3“#”开始一行注释195
8.5.4执行shell脚本196
8.6控制作符:命令分隔和命令
分组196
8.6.1使用分号和换行符分隔命令196
8.6.2“|”和“&”分隔命令及其他功能197
8.6.3布尔控制作符&&和||198
8.6.4()命令分组198
8.6.5“”继续命令199
8.7作业控制199
8.7.1jobs:列出作业200
8.7.2fg:将作业移到前台运行200
8.7.3挂起作业201
8.7.4bg:将作业移到后台运行201
8.8作目录栈201
8.8.1dirs:显示栈202
8.8.2pushd:将目录压入栈中202
8.8.3popd:将目录从栈中弹出202
8.9参数和变量203
8.9.1用户创建的变量204
8.9.2变量属206
8.9.3关键字变量207
8.10特殊字符212
8.11locale213
8.12时间215
8.13进程217
8.13.1进程结构218
8.13.2进程标识218
8.13.3执行命令219
8.14历史机制219
8.14.1控制历史机制的变量220
8.14.2重新执行和编辑命令221
8.14.3readline库226
8.15别名230
8.15.1别名中的单引号和双引号231
8.15.2别名示例231
8.16函数233
8.17控制bash的功能和选项235
8.17.1bash命令行选项235
8.17.2shell的功能235
8.18处理命令行237
8.18.1历史扩展237
8.18.2别名替换238
8.18.3解析和扫描命令行238
8.18.4命令行扩展238
8.19本章小结244
练245
练246
第9章tcsh249
9.1shell脚本250
9.2进入和退出tcsh250
9.3bash与tcsh的共252
9.3.1命令行扩展(替换)252
9.3.2作业控制255
9.3.3文件名替换255
9.3.4作目录栈255
9.3.5命令替换256
9.4重定向标准错误256
9.5作命令行256
9.5.1字补全257
9.5.2编辑命令行258
9.5.3校正拼写259
9.6变量260
9.6.1变量替换260
9.6.2字符串变量260
9.6.3字符串变量数组261
9.6.4数值变量261
9.6.5花括号263
9.6.6特殊的变量形式263
9.6.7tcsh变量264
9.7控制结构268
9.7.1if268
9.7.2goto270
9.7.3中断处理270
9.7.4if...then...else270
9.7.5foreach271
9.7.6while272
9.7.7break和continue273
9.7.8switch273
9.8内置命令274
9.9本章小结277
练277
练278
第ⅳ部分编程工具
0章bash程序设计281
10.1控制结构282
10.1.1if…then282
10.1.2if...then...else285
10.1.3if...then...elif286
10.1.4for...in290
10.1.5for292
10.1.6while293
10.1.7until296
10.1.8break与continue297
10.1.9case298
10.1.10select302
10.1.11here文档304
10.2文件描述符305
10.2.1打开文件描述符305
10.2.2复制文件描述符306
10.2.3文件描述符示例306
10.2.4确定文件描述符是否与终端关联308
10.3参数309
10.3.1位置参数309
10.3.2特殊参数313
10.4变量315
10.4.1shell变量315
10.4.2环境、环境变量和继承316
10.4.3扩展空变量和未赋值的变量319
10.4.4数组变量320
10.4.5函数中的变量321
10.5内置命令322
10.5.1type:显示命令的相关信息322
10.5.2read:接收用户输入322
10.5.3exec:执行命令或重定向文件描
述符325
10.5.4trap:捕获信号326
10.5.5kill:终止进程328
10.5.6eval:扫描、赋值并执行命令行329
10.5.7getopts:解析选项329
10.5.8部分内置命令列表331
10.6表达式332
10.6.1算术表达式332
10.6.2逻辑表达式(条件表达式)333
10.6.3字符串模式匹配333
10.6.4运算符334
10.7隐式命令行延续337
10.8shell程序337
10.8.1递归的shell脚本338
10.8.2shell的quiz脚本340
10.9本章小结345
练345
练346
1章perl脚本语言349
11.1perl简介350
11.1.1更多信息350
11.1.2帮助350
11.1.3perldoc350
11.1.4术语352
11.1.5运行perl程序352
11.1.6语法353
11.2变量355
11.2.1标量变量356
11.2.2数组变量357
11.2.3哈希变量358
11.3控制结构359
11.3.1if/unless359
11.3.2if…else361
11.3.3if…elsif…else361
11.3.4foreach/for362
11.3.5last和next363
11.3.6while/until364
11.4处理文件365
11.5排序367
11.6子例程368
11.7正则表达式370
11.8cpan模块373
11.9示例375
11.10本章小结377
练377
练378
2章python编程语言379
12.1简介379
12.1.1调用python380
12.1.2更多信息381
12.1.3写标准输出与读标准输入381
12.1.4函数和方法382
12.2标量变量、列表和字典382
12.2.1标量变量382
12.2.2列表383
12.2.3字典386
12.3控制结构387
12.3.1if387
12.3.2if…else387
12.3.3if…elif…else388
12.3.4while3
— 没有更多了 —
以下为对购买帮助不大的评价