Linnx命令行与Shell编程实战(第4版)(美)马克·G.索贝尔,(美)马修·赫姆基9787302510901清华大学出版社
新华书店全新正版书籍支持开票
¥
89.07
7.0折
¥
128
全新
库存4件
作者 (美)马克·G.索贝尔,(美)马修·赫姆基
出版社 清华大学出版社
ISBN 9787302510901
出版时间 2018-10
装帧 平装
开本 16开
定价 128元
货号 1201782266
上书时间 2024-09-28
商品详情
品相描述:全新
商品描述
作者简介 马克·G.索贝尔,拥有逾40年的UNlX和Linux系统使用经验,已撰写了多本畅销书,包括A Practical Guide to Fedora and Red HatEnterprise Linux,Seventh Edition和A Practical Guide to UbuntuLinux,Fourth Edition。 目录 第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.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.2apropos:搜索关键字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.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.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.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替换文本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 第Ⅳ部分编程工具 第10章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 第11章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 第12章Python编程语言379 12.1简介379
— 没有更多了 —
以下为对购买帮助不大的评价