由于此商品库存有限,请在下单后15分钟之内支付完成,手慢无哦!
100%刮中券,最高50元无敌券,券有效期7天
活动自2017年6月2日上线,敬请关注云钻刮券活动规则更新。
如活动受政府机关指令需要停止举办的,或活动遭受严重网络攻击需暂停举办的,或者系统故障导致的其它意外问题,苏宁无需为此承担赔偿或者进行补偿。
醉染图书Linnx命令行与Shell编程实战(第4版)9787302510901
¥ ×1
章欢迎进入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..C编程语言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
.在命令行中工作18
..1识别当前运行的是哪种shell18
..2校正错误18
..重复/编辑命令行20
2.4su/sudo:慎用root权限20
2.5如何查找相关文档21
2.5.1man:显示系统手册页21
2.5.2apropos:搜索关键字22
2.5.3info:显示实用程序的相关信息
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..rm:删除文件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..主目录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.7链接74
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..重定向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..输入文本112
6.2.4获取帮113
6.2.5结束编辑会话115
6.2.6compatible参数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替换文本1
6.5.5在输入模式下转义特殊字符1
6.6在命令模式下删除和修改文本1
6.6.1撤消修改1
6.6.2删除字符1
6.6.3删除文本1
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.1.宏与快捷键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..插入文本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..非交互式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别名0
8.15.1别名中的单引号和双引号1
8.15.2别名示例1
8.16函数
8.17控制bash的功能和选项5
8.17.1bash命令行选项5
8.17.2shell的功能5
8.18处理命令行
8.18.1历史扩展
8.18.2别名替换
8.18.3解析和扫描命令行
8.18.4命令行扩展
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..文件描述符示例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.帮50
11.1.3perldoc350
11.1.4术语352
11.1.5运行Perl程序352
11.1.6语法353
11.变量55
11.2.1标量变量356
11.2.2数组变量357
11..哈希变量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.列表3
12..字典8
1.控制结构387
1..1if387
1..2if…else387
1..if…elif…else388
1..4while388
1..5for389
12.4读写文件390
12.4.1文件输入和输出390
12.4.2异常处理391
12.4.3pickle模块392
12.5正则表达式392
12.6定义函数394
12.7使用库394
12.7.1标准库394
12.7.2非标准库394
12.7.3SciPy和NumPy库395
12.7.4命名空间395
12.7.5导入模块395
12.7.6导入函数示例396
12.8Lambda函数397
12.9列表推导398
12.10本章小结398
练习399
不错练习399
3章MariaDB数据库管理系统401
13.1注意402
13.1.1语法和惯例403
13.1.2更多信息404
13.2安装MariaDB服务器和客户端404
13.2.1Fedora/RHEL(RedHatEnterprise
Linux)404
13.2.2Debian/Ubuntu/Mint404
13..OpenSUSE405
13.2.4macOS405
13.3客户端选项405
13.4配置MariaDB405
13.4.1为MariaDBroot用户指定密码406
13.4.2删除匿名用户406
13.4.3运行安全安装脚本406
13.4.4~/.my.cnf:配置MariaDB客户端406
13.4.5~/.mysql_history:保存MariaDB
历史406
13.5创建数据库407
13.6添加用户407
13.7一些示例408
13.7.1登录408
13.7.2创建表408
13.7.3添加数据409
13.7.4获取数据410
13.7.5备份数据库412
13.7.6修改数据412
13.7.7创建第二个表413
13.7.8连接查询413
13.8本章小结416
练习417
4章AWK模式处理语言419
14.1语法420
14.2参数420
14.3选项420
14.4注意421
14.5语言基础421
14.5.1模式421
14.5.2动作421
14.5.3注释422
14.5.4变量422
14.5.5函数422
14.5.6算术运算符4
14.5.7关联数组4
14.5.8printf4
14.5.9控制结构424
14.6示例426
14.7gawk不错编程438
14.7.1getline:控制输入438
14.7.2协进程:双向I/O439
14.7.3从网络获取输入440
14.8本章小结441
练习441
不错练习441
5章sed编辑器443
15.1语法443
15.2参数443
15.3选项444
15.4编辑器基础444
15.4.1地址444
15.4.2指令445
15.4.3控制结构445
15.4.4暂存空间446
15.5示例446
15.6本章小结453
练习453
第Ⅴ部分安的络实用程序
6章rsync安全复制实用程序457
16.1语法458
16.2参数458
16.3选项458
16.3.1注意459
16.3.2更多信息459
16.4示例460
16.4.1使用source-file尾部的斜杠(/)460
16.4.2删除文件460
16.4.3在远程系统上复制文件461
16.4.4镜像目录462
16.4.5生成备份462
16.4.6恢复文件464
16.5本章小结464
练习464
7章OpenSSH安全通信实用程序465
17.1OpenSSH简介466
17.1.1文件466
17.1.2更多信息467
17.2运行OpenSSH客户端ssh、scp
和sftp467
17.2.1指南:使用ssh和scp连接到
OpenSSH服务器467
17.2.2配置OpenSSH客户端467
17..ssh:登录或者在远程系统上执行
命令469
17.2.4scp:与远程系统互相复制文件471
17.2.5sftp:安全的FTP客户端472
17.2.6~/.ssh/config和/etc/ssh/ssh_config
配置文件473
17.3设置OpenSSH服务器(sshd)474
17.3.1必要的前提条件474
17.3.2注意474
17.3.3指南II:启动OpenSSH服务器474
17.3.4认密钥:自动登录474
17.3.5randomart图475
17.3.6ssh-agent:保存私钥476
17.3.7命令行选项477
17.3.8/etc/ssh/sshd_config配置文件477
17.4疑难解答478
17.5隧道/端口转发478
17.5.1转发X11478
17.5.2端口转发479
17.6本章小结479
练习480
不错练习480
第Ⅵ部分命令参考
8章命令参考483
18.1标准倍数后缀487
18.2常见选项487
18.3sample实用程序487
18.4sample(macOS)488
18.5aspell488
18.6at491
18.7busybox494
18.8bzip2496
18.9cal497
18.10cat498
18.11cd499
18.12chgrp501
18.13chmod502
18.14chown505
18.15cmp506
18.16comm508
18.17configure509
18.18cp510
18.19cpi52
18.20crontab516
18.21cut518
18.22date519
18.dd521
18.24df5
18.25diff524
18.26diskutil(仅用于macOS)528
18.27ditto(仅用于macOS)530
18.28dmesg531
18.29dscl(macOS)532
18.30du534
18.31echo536
18.32expand/unexpand537
18.33expr538
18.34file540
18.35find542
18.36finger545
18.37fmt547
18.38fsck548
18.39ftp551
18.40gawk555
18.41gcc555
18.42GetFileInfo(仅用于macOS)558
18.43grep559
18.44gzip562
18.45head564
18.46join565
18.47kill567
18.48killall568
18.49launchctl(仅用于macOS)569
18.50less571
18.51ln574
18.52lpr575
18.53ls577
18.54make581
18.55man585
18.56mc587
18.57mkdir592
18.58mkfs593
18.59mv594
18.60nice596
18.61nl597
18.62nohup598
18.63od598
18.64open(仅用于macOS)601
18.65otool(macOS)603
18.66paste604
18.67pax606
18.68plutil(仅用于macOS)609
18.69pr610
18.70printf611
18.71ps614
18.72renice616
18.73rm617
18.74rmdir618
18.75rsync619
18.76scp619
18.77screen620
18.78sed6
18.79SetFile(仅用于macOS)6
18.80sleep624
18.81sort625
18.82split632
18.83ssh633
18.84sshfs/curlftpfs633
18.85stat635
18.86strings636
18.87stty637
18.88sysctl639
18.89tail640
18.90tar642
18.91tee645
18.92telnet646
18.93test648
18.94top650
18.95touch652
18.96tr653
18.97tty655
18.98tune2fs656
18.99umask658
18.100uniq659
18.101w660
18.102wc662
18.103which662
18.104who664
18.105xargs665
第Ⅶ部分附录
附录A正则表达式669
附录B获取帮677
附录C更新系统681
附录DmacOS注意事项691
附录E术语表699
马克·G.索贝尔,拥有逾40年的UNlX和Linux系统使用经验,已撰写了多本书,包括A Practical Guide to Fedora and Red HatEnterprise Linux,Seventh Edition和A Practical Guide to UbuntuLinux,Fourth Edition。
亲,大宗购物请点击企业用户渠道>小苏的服务会更贴心!
亲,很抱歉,您购买的宝贝销售异常火爆让小苏措手不及,请稍后再试~
非常抱歉,您前期未参加预订活动,
无法支付尾款哦!
抱歉,您暂无任性付资格