Linux命令行大全

Linux命令行大全
8.2
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美]
出版社: 人民邮电出版社
2013-03
版次: 1
ISBN: 9787115307453
定价: 69.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 428页
字数: 677千字
正文语种: 简体中文
原版书名: The Linux Command Line: A Complete Introduction
  •   《Linux命令行大全》主要介绍Linux命令行的使用,循序渐进,深入浅出,引导读者全面掌握命令行的使用方法。  《Linux命令行大全》分为四部分。第1部分开始了对命令行基本语言的学习之旅,包括命令结构、文件系统的导引、命令行的编辑以及关于命令的帮助系统和使用手册。第二部分主要讲述配置文件的编辑,用于计算机操作的命令行控制。第三部分讲述了从命令行开始执行的常规任务。类UNIX操作系统,比如Linux,包含了很多“经典的”命令行程序,这些程序可以高效地对数据进行操作。第四部分介绍了shell编程,这是一个公认的初级技术,并且容易学习,它可以使很多常见的系统任务自动运行。通过学习shell编程,读者也可以熟悉其他编程语言的使用。  《Linux命令行大全》适合从其他平台过渡到Linux的新用户和初级Linux服务器管理员阅读。没有任何Linux基础和Linux编程经验的读者,也可以通过本书掌握Linux命令行的使用方法。   WilliamE.Shotts,作为一名软件开发人员和狂热的Linux用户已经有15年之久。他在软件开发领域有广泛的背景,先后涉及过技术支持、质量保证和文档编写等工作。他还是LinuxCommand.org网站的创始人,该网站是一个Linux教育和宣传网站,以新闻、评论和为人们使用Linux命令行提供广泛支持而见长。 第一部分学习shell第1章shell是什么1.1终端仿真器1.2第一次键盘输入1.2.1命令历史记录1.2.2光标移动1.3几个简单的命令1.4结束终端会话第2章导航2.1理解文件系统树2.2当前工作目录2.3列出目录内容2.4更改当前工作目录2.4.1绝对路径名2.4.2相对路径名2.4.3一些有用的快捷方式第3章Linux系统3.1ls命令的乐趣3.1.1选项和参数3.1.2进一步了解长列表格式3.2使用file命令确定文件类型3.3使用less命令查看文件内容3.4快速浏览3.5符号链接第4章操作文件与目录4.1通配符4.2mkdir——创建目录4.3cp——复制文件和目录4.4mv——移除和重命名文件4.5rm——删除文件和目录4.6ln——创建链接4.6.1硬链接4.6.2符号链接4.7实战演练4.7.1创建目录4.7.2复制文件4.7.3移动和重命名文件4.7.4创建硬链接4.7.5创建符号链接4.7.6移除文件和目录4.8本章结尾语第5章命令的使用5.1究竟什么是命令5.2识别命令5.2.1type——显示命令的类型5.2.2which——显示可执行程序的位置5.3获得命令文档5.3.1help——获得shell内置命令的帮助文档5.3.2help——显示命令的使用信息5.3.3man——显示程序的手册页5.3.4apropos——显示合适的命令5.3.5whatis——显示命令的简要描述5.3.6info——显示程序的info条目5.3.7README和其他程序文档文件5.4使用别名创建自己的命令5.5温故以求新第6章重定向6.1标准输入、标准输出和标准错误6.1.1标准输出重定向6.1.2标准错误重定向6.1.3将标准输出和标准错误重定向到同一个文件6.1.4处理不想要的输出6.1.5标准输入重定向6.2管道6.2.1过滤器6.2.2uniq——报告或忽略文件中重复的行6.2.3wc——打印行数、字数和字节数6.2.4grep——打印匹配行6.2.5head/tail——输出文件的开头部分/结尾部分6.2.6tee——从stdin读取数据,并同时输出到stdout和文件6.3本章结尾语第7章透过shell看世界7.1扩展7.1.1路径名扩展7.1.2波浪线扩展7.1.3算术扩展7.1.4花括号扩展7.1.5参数扩展7.1.6命令替换7.2引用7.2.1双引号7.2.2单引号7.2.3转义字符7.3本章结尾语第8章高级键盘技巧8.1编辑命令行8.1.1光标移动8.1.2修改文本8.1.3剪切和粘贴(KillingandYanking)文本8.2自动补齐功能8.3使用历史命令8.3.1搜索历史命令8.3.2历史记录扩展8.4本章结尾语第9章权限9.1所有者、组成员和其他所有用户9.2读取、写入和执行9.2.1chmod——更改文件模式9.2.2采用GUI设置文件模式9.2.3umask——设置默认权限9.3更改身份9.3.1su——以其他用户和组ID的身份来运行shell9.3.2sudo——以另一个用户的身份执行命令9.3.3chown——更改文件所有者和所属群组9.3.4chgrp——更改文件所属群组9.4权限的使用9.5更改用户密码第10章进程10.1进程如何工作10.1.1使用ps命令查看进程信息10.1.2使用top命令动态查看进程信息10.2控制进程10.2.1中断进程10.2.2使进程在后台运行10.2.3使进程回到前台运行10.2.4停止(暂停)进程10.3信号10.3.1使用kill命令发送信号到进程10.3.2使用killall命令发送信号给多个进程10.4更多与进程相关的命令第二部分配置与环境第11章环境11.1环境中存储的是什么11.1.1检查环境11.1.2一些有趣的变量11.2环境是如何建立的11.2.1login和non-loginshell11.2.2启动文件中有什么11.3修改环境11.3.1用户应当修改哪些文件11.3.2文本编辑器11.3.3使用文本编辑器11.3.4激活我们的修改11.4本章结尾语第12章VI简介12.1为什么要学习vi12.2VI背景12.3启动和退出vi12.4编辑模式12.4.1进入插入模式12.4.2保存工作12.5移动光标12.6基本编辑12.6.1添加文本12.6.2插入一行12.6.3删除文本12.6.4剪切、复制和粘贴文本12.6.5合并行12.7查找和替换12.7.1行内搜索12.7.2搜索整个文件12.7.3全局搜索和替换12.8编辑多个文件12.8.1切换文件12.8.2载入更多的文件12.8.3文件之间的内容复制12.8.4插入整个文件12.9保存工作第13章定制提示符13.1提示符的分解13.2尝试设计提示符13.3添加颜色13.4移动光标13.5保存提示符13.6本章结尾语第三部分常见任务和主要工具第14章软件包管理14.1软件包系统14.2软件包系统工作方式14.2.1软件包文件14.2.2库14.2.3依赖关系14.2.4高级和低级软件包工具14.3常见软件包管理任务14.3.1在库里面查找软件包14.3.2安装库中的软件包14.3.3安装软件包文件中的软件包14.3.4删除软件包14.3.5更新库中的软件包14.3.6更新软件包文件中的软件包14.3.7列出已安装的软件包列表14.3.8判断软件包是否安装14.3.9显示已安装软件包的相关信息14.3.10查看某具体文件由哪个软件包安装得到14.4本章结尾语第15章存储介质15.1挂载、卸载存储设备15.1.1查看已挂载的文件系统列表15.1.2确定设备名称15.2创建新的文件系统15.2.1用fdisk命令进行磁盘分区15.2.2用mkfs命令创建新的文件系统15.3测试、修复文件系统15.4格式化软盘15.5直接从/向设备转移数据15.6创建CD-ROM映像15.6.1创建一个CD-ROM文件映像副本15.6.2从文件集合中创建映像文件15.7向CD-ROM写入映像文件15.7.1直接挂载ISO映像文件15.7.2擦除可读写CD-ROM15.7.3写入映像文件15.8附加认证第16章网络16.1检查、监测网络16.1.1ping——向网络主机发送特殊数据包16.1.2traceroute——跟踪网络数据包的传输路径16.1.3netstat——检查网络设置及相关统计数据16.2通过网络传输文件16.2.1ftp——采用FTP(文件传输协议)传输文件16.2.2lftp——更好的ftp(文件传输协议)16.2.3wget——非交互式网络下载工具16.3与远程主机的安全通信16.3.1ssh——安全登录远程计算机16.3.2scp和sftp——安全传输文件第17章文件搜索17.1locate——较简单的方式查找文件17.2find——较复杂的方式查找文件17.2.1test选项17.2.2action选项17.2.3返回到playground文件夹17.2.4option选项第18章归档和备份18.1文件压缩18.1.1gzip——文件压缩与解压缩18.1.2bzip2——牺牲速度以换取高质量的数据压缩18.2文件归档18.2.1tar——磁带归档工具18.2.2zip——打包压缩文件18.3同步文件和目录18.3.1rsync——远程文件、目录的同步18.3.2在网络上使用rsync命令第19章正则表达式19.1什么是正则表达式19.2grep——文本搜索19.3元字符和文字19.4任意字符19.5锚19.6中括号表达式和字符类19.6.1否定19.6.2传统字符范围19.6.3POSIX字符类19.7POSIX基本正则表达式和扩展正则表达式的比较19.8或选项19.9限定符19.9.1?——匹配某元素0次或1次19.9.2*——匹配某元素多次或零次19.9.3+——匹配某元素一次或多次19.9.4{}——以指定次数匹配某元素19.10正则表达式的应用19.10.1用grep命令验证号码簿19.10.2用find查找奇怪文件名的文件19.10.3用locate查找文件19.10.4利用less和vim命令搜索文本19.11本章结尾语第20章文本处理20.1文本应用程序20.1.1文件20.1.2网页20.1.3电子邮件20.1.4打印机输出20.1.5程序源代码20.2温故以求新20.2.1cat——进行文件之间的拼接并且输出到标准输出20.2.2sort——对文本行进行排序20.2.3uniq——通知或省略重复的行20.3切片和切块20.3.1cut——删除文本行中的部分内容20.3.2paste——合并文本行20.3.3join——连接两文件中具有相同字段的行20.4文本比较20.4.1comm——逐行比较两个已排序文件20.4.2diff——逐行比较文件20.4.3patch——对原文件进行diff操作20.5非交互式文本编辑20.5.1tr——替换或删除字符20.5.2sed——用于文本过滤和转换的流编辑器20.5.3aspell——交互式拼写检查工具20.6本章结尾语20.7附加项第21章格式化输出21.1简单的格式化工具21.1.1nl——对行进行标号21.1.2fold——将文本中的行长度设定为指定长度21.1.3fmt——简单的文本格式化工具21.1.4pr——格式化打印文本21.1.5printf——格式化并打印数据21.2文档格式化系统21.2.1roff和TEX家族21.2.2groff——文档格式化系统21.3本章结尾语第22章打印22.1打印操作简史22.1.1灰暗时期的打印22.1.2基于字符的打印机22.1.3图形化打印机22.2Linux方式的打印22.3准备打印文件22.3.1pr——将文本文件转换为打印文件22.4向打印机发送打印任务22.4.1lpr——打印文件(Berkeley类型)22.4.2lp——打印文件(SystemV类型)22.4.3另外一个参数选项:a2ps22.5监测和控制打印任务22.5.1lpstat——显示打印系统状态22.5.2lpq——显示打印队列状态22.5.3lprm与cancel——删除打印任务第23章编译程序23.1什么是编译23.2是不是所有的程序都需要编译23.3编译一个C程序23.3.1获取源代码23.3.2检查源代码树23.3.3生成程序23.3.4安装程序23.4本章结尾语第四部分编写shell脚本第24章编写第一个shell脚本24.1什么是shell脚本24.2怎样写shell脚本24.2.1脚本文件的格式24.2.2可执行权限24.2.3脚本文件的位置24.2.4脚本的理想位置24.3更多的格式诀窍24.3.1长选项名24.3.2缩进和行连接24.5本章结尾语第25章启动一个项目25.1第一阶段:最小的文档25.2第二阶段:加入一点数据25.3变量和常量25.3.1创建变量和常量25.3.2为变量和常量赋值25.4here文档25.5本章结尾语第26章自顶向下设计26.1shell函数26.2局部变量26.3保持脚本的运行26.4本章结尾语第27章流控制:IF分支语句27.1使用if27.2退出状态27.3使用test命令27.3.1文件表达式27.3.2字符串表达式27.3.3整数表达式27.4更现代的test命令版本27.5(())——为整数设计27.6组合表达式27.7控制运算符:另一种方式的分支27.8本章结尾语第28章读取键盘输入28.1read——从标准输入读取输入值28.1.1选项28.1.2使用IFS间隔输入字段28.2验证输入28.3菜单28.4本章结尾语28.5附加项第29章流控制:WHILE和UNTIL循环29.1循环29.2while29.3跳出循环29.4until29.5使用循环读取文件29.6本章结尾语第30章故障诊断30.1语法错误30.1.1引号缺失30.1.2符号缺失冗余30.1.3非预期的展开30.2逻辑错误30.2.1防御编程30.2.2输入值验证30.3测试30.3.1桩30.3.2测试用例30.4调试30.4.1找到问题域30.4.2追踪30.4.3运行过程中变量的检验30.5本章结尾语第31章流控制:case分支31.1case31.1.1模式31.1.2多个模式的组合31.2本章结尾语第32章位置参数32.1访问命令行32.1.1确定实参的数目32.1.2shift——处理大量的实参32.1.3简单的应用程序32.1.4在shell函数中使用位置参数32.2处理多个位置参数32.3更完整的应用程序32.4本章结尾语第33章流控制:for循环33.1for:传统shell形式33.2for:C语言形式33.3本章结尾语第34章字符串和数字34.1参数扩展(ParameterExpansion)34.1.1基本参数34.1.2空变量扩展的管理34.1.3返回变量名的扩展34.1.4字符串操作34.2算术计算和扩展34.2.1数字进制34.2.2一元运算符34.2.3简单算术34.2.4赋值34.2.5位操作34.2.6逻辑操作34.3bc:一种任意精度计算语言34.3.1bc的使用34.3.2脚本例子34.4本章结尾语34.5附加项第35章数组35.1什么是数组35.2创建一个数组35.3数组赋值35.4访问数组元素35.5数组操作35.5.1输出数组的所有内容35.5.2确定数组元素的数目35.5.3查找数组中使用的下标35.5.4在数组的结尾增加元素35.5.5数组排序操作35.5.6数组的删除35.6本章结尾语第36章其他命令36.1组命令和子shell36.1.1执行重定向36.1.2进程替换36.2trap36.3异步执行36.4命名管道36.4.1设置命名管道36.4.2使用命名管道36.5本章结尾语
  • 内容简介:
      《Linux命令行大全》主要介绍Linux命令行的使用,循序渐进,深入浅出,引导读者全面掌握命令行的使用方法。  《Linux命令行大全》分为四部分。第1部分开始了对命令行基本语言的学习之旅,包括命令结构、文件系统的导引、命令行的编辑以及关于命令的帮助系统和使用手册。第二部分主要讲述配置文件的编辑,用于计算机操作的命令行控制。第三部分讲述了从命令行开始执行的常规任务。类UNIX操作系统,比如Linux,包含了很多“经典的”命令行程序,这些程序可以高效地对数据进行操作。第四部分介绍了shell编程,这是一个公认的初级技术,并且容易学习,它可以使很多常见的系统任务自动运行。通过学习shell编程,读者也可以熟悉其他编程语言的使用。  《Linux命令行大全》适合从其他平台过渡到Linux的新用户和初级Linux服务器管理员阅读。没有任何Linux基础和Linux编程经验的读者,也可以通过本书掌握Linux命令行的使用方法。
  • 作者简介:
      WilliamE.Shotts,作为一名软件开发人员和狂热的Linux用户已经有15年之久。他在软件开发领域有广泛的背景,先后涉及过技术支持、质量保证和文档编写等工作。他还是LinuxCommand.org网站的创始人,该网站是一个Linux教育和宣传网站,以新闻、评论和为人们使用Linux命令行提供广泛支持而见长。
  • 目录:
    第一部分学习shell第1章shell是什么1.1终端仿真器1.2第一次键盘输入1.2.1命令历史记录1.2.2光标移动1.3几个简单的命令1.4结束终端会话第2章导航2.1理解文件系统树2.2当前工作目录2.3列出目录内容2.4更改当前工作目录2.4.1绝对路径名2.4.2相对路径名2.4.3一些有用的快捷方式第3章Linux系统3.1ls命令的乐趣3.1.1选项和参数3.1.2进一步了解长列表格式3.2使用file命令确定文件类型3.3使用less命令查看文件内容3.4快速浏览3.5符号链接第4章操作文件与目录4.1通配符4.2mkdir——创建目录4.3cp——复制文件和目录4.4mv——移除和重命名文件4.5rm——删除文件和目录4.6ln——创建链接4.6.1硬链接4.6.2符号链接4.7实战演练4.7.1创建目录4.7.2复制文件4.7.3移动和重命名文件4.7.4创建硬链接4.7.5创建符号链接4.7.6移除文件和目录4.8本章结尾语第5章命令的使用5.1究竟什么是命令5.2识别命令5.2.1type——显示命令的类型5.2.2which——显示可执行程序的位置5.3获得命令文档5.3.1help——获得shell内置命令的帮助文档5.3.2help——显示命令的使用信息5.3.3man——显示程序的手册页5.3.4apropos——显示合适的命令5.3.5whatis——显示命令的简要描述5.3.6info——显示程序的info条目5.3.7README和其他程序文档文件5.4使用别名创建自己的命令5.5温故以求新第6章重定向6.1标准输入、标准输出和标准错误6.1.1标准输出重定向6.1.2标准错误重定向6.1.3将标准输出和标准错误重定向到同一个文件6.1.4处理不想要的输出6.1.5标准输入重定向6.2管道6.2.1过滤器6.2.2uniq——报告或忽略文件中重复的行6.2.3wc——打印行数、字数和字节数6.2.4grep——打印匹配行6.2.5head/tail——输出文件的开头部分/结尾部分6.2.6tee——从stdin读取数据,并同时输出到stdout和文件6.3本章结尾语第7章透过shell看世界7.1扩展7.1.1路径名扩展7.1.2波浪线扩展7.1.3算术扩展7.1.4花括号扩展7.1.5参数扩展7.1.6命令替换7.2引用7.2.1双引号7.2.2单引号7.2.3转义字符7.3本章结尾语第8章高级键盘技巧8.1编辑命令行8.1.1光标移动8.1.2修改文本8.1.3剪切和粘贴(KillingandYanking)文本8.2自动补齐功能8.3使用历史命令8.3.1搜索历史命令8.3.2历史记录扩展8.4本章结尾语第9章权限9.1所有者、组成员和其他所有用户9.2读取、写入和执行9.2.1chmod——更改文件模式9.2.2采用GUI设置文件模式9.2.3umask——设置默认权限9.3更改身份9.3.1su——以其他用户和组ID的身份来运行shell9.3.2sudo——以另一个用户的身份执行命令9.3.3chown——更改文件所有者和所属群组9.3.4chgrp——更改文件所属群组9.4权限的使用9.5更改用户密码第10章进程10.1进程如何工作10.1.1使用ps命令查看进程信息10.1.2使用top命令动态查看进程信息10.2控制进程10.2.1中断进程10.2.2使进程在后台运行10.2.3使进程回到前台运行10.2.4停止(暂停)进程10.3信号10.3.1使用kill命令发送信号到进程10.3.2使用killall命令发送信号给多个进程10.4更多与进程相关的命令第二部分配置与环境第11章环境11.1环境中存储的是什么11.1.1检查环境11.1.2一些有趣的变量11.2环境是如何建立的11.2.1login和non-loginshell11.2.2启动文件中有什么11.3修改环境11.3.1用户应当修改哪些文件11.3.2文本编辑器11.3.3使用文本编辑器11.3.4激活我们的修改11.4本章结尾语第12章VI简介12.1为什么要学习vi12.2VI背景12.3启动和退出vi12.4编辑模式12.4.1进入插入模式12.4.2保存工作12.5移动光标12.6基本编辑12.6.1添加文本12.6.2插入一行12.6.3删除文本12.6.4剪切、复制和粘贴文本12.6.5合并行12.7查找和替换12.7.1行内搜索12.7.2搜索整个文件12.7.3全局搜索和替换12.8编辑多个文件12.8.1切换文件12.8.2载入更多的文件12.8.3文件之间的内容复制12.8.4插入整个文件12.9保存工作第13章定制提示符13.1提示符的分解13.2尝试设计提示符13.3添加颜色13.4移动光标13.5保存提示符13.6本章结尾语第三部分常见任务和主要工具第14章软件包管理14.1软件包系统14.2软件包系统工作方式14.2.1软件包文件14.2.2库14.2.3依赖关系14.2.4高级和低级软件包工具14.3常见软件包管理任务14.3.1在库里面查找软件包14.3.2安装库中的软件包14.3.3安装软件包文件中的软件包14.3.4删除软件包14.3.5更新库中的软件包14.3.6更新软件包文件中的软件包14.3.7列出已安装的软件包列表14.3.8判断软件包是否安装14.3.9显示已安装软件包的相关信息14.3.10查看某具体文件由哪个软件包安装得到14.4本章结尾语第15章存储介质15.1挂载、卸载存储设备15.1.1查看已挂载的文件系统列表15.1.2确定设备名称15.2创建新的文件系统15.2.1用fdisk命令进行磁盘分区15.2.2用mkfs命令创建新的文件系统15.3测试、修复文件系统15.4格式化软盘15.5直接从/向设备转移数据15.6创建CD-ROM映像15.6.1创建一个CD-ROM文件映像副本15.6.2从文件集合中创建映像文件15.7向CD-ROM写入映像文件15.7.1直接挂载ISO映像文件15.7.2擦除可读写CD-ROM15.7.3写入映像文件15.8附加认证第16章网络16.1检查、监测网络16.1.1ping——向网络主机发送特殊数据包16.1.2traceroute——跟踪网络数据包的传输路径16.1.3netstat——检查网络设置及相关统计数据16.2通过网络传输文件16.2.1ftp——采用FTP(文件传输协议)传输文件16.2.2lftp——更好的ftp(文件传输协议)16.2.3wget——非交互式网络下载工具16.3与远程主机的安全通信16.3.1ssh——安全登录远程计算机16.3.2scp和sftp——安全传输文件第17章文件搜索17.1locate——较简单的方式查找文件17.2find——较复杂的方式查找文件17.2.1test选项17.2.2action选项17.2.3返回到playground文件夹17.2.4option选项第18章归档和备份18.1文件压缩18.1.1gzip——文件压缩与解压缩18.1.2bzip2——牺牲速度以换取高质量的数据压缩18.2文件归档18.2.1tar——磁带归档工具18.2.2zip——打包压缩文件18.3同步文件和目录18.3.1rsync——远程文件、目录的同步18.3.2在网络上使用rsync命令第19章正则表达式19.1什么是正则表达式19.2grep——文本搜索19.3元字符和文字19.4任意字符19.5锚19.6中括号表达式和字符类19.6.1否定19.6.2传统字符范围19.6.3POSIX字符类19.7POSIX基本正则表达式和扩展正则表达式的比较19.8或选项19.9限定符19.9.1?——匹配某元素0次或1次19.9.2*——匹配某元素多次或零次19.9.3+——匹配某元素一次或多次19.9.4{}——以指定次数匹配某元素19.10正则表达式的应用19.10.1用grep命令验证号码簿19.10.2用find查找奇怪文件名的文件19.10.3用locate查找文件19.10.4利用less和vim命令搜索文本19.11本章结尾语第20章文本处理20.1文本应用程序20.1.1文件20.1.2网页20.1.3电子邮件20.1.4打印机输出20.1.5程序源代码20.2温故以求新20.2.1cat——进行文件之间的拼接并且输出到标准输出20.2.2sort——对文本行进行排序20.2.3uniq——通知或省略重复的行20.3切片和切块20.3.1cut——删除文本行中的部分内容20.3.2paste——合并文本行20.3.3join——连接两文件中具有相同字段的行20.4文本比较20.4.1comm——逐行比较两个已排序文件20.4.2diff——逐行比较文件20.4.3patch——对原文件进行diff操作20.5非交互式文本编辑20.5.1tr——替换或删除字符20.5.2sed——用于文本过滤和转换的流编辑器20.5.3aspell——交互式拼写检查工具20.6本章结尾语20.7附加项第21章格式化输出21.1简单的格式化工具21.1.1nl——对行进行标号21.1.2fold——将文本中的行长度设定为指定长度21.1.3fmt——简单的文本格式化工具21.1.4pr——格式化打印文本21.1.5printf——格式化并打印数据21.2文档格式化系统21.2.1roff和TEX家族21.2.2groff——文档格式化系统21.3本章结尾语第22章打印22.1打印操作简史22.1.1灰暗时期的打印22.1.2基于字符的打印机22.1.3图形化打印机22.2Linux方式的打印22.3准备打印文件22.3.1pr——将文本文件转换为打印文件22.4向打印机发送打印任务22.4.1lpr——打印文件(Berkeley类型)22.4.2lp——打印文件(SystemV类型)22.4.3另外一个参数选项:a2ps22.5监测和控制打印任务22.5.1lpstat——显示打印系统状态22.5.2lpq——显示打印队列状态22.5.3lprm与cancel——删除打印任务第23章编译程序23.1什么是编译23.2是不是所有的程序都需要编译23.3编译一个C程序23.3.1获取源代码23.3.2检查源代码树23.3.3生成程序23.3.4安装程序23.4本章结尾语第四部分编写shell脚本第24章编写第一个shell脚本24.1什么是shell脚本24.2怎样写shell脚本24.2.1脚本文件的格式24.2.2可执行权限24.2.3脚本文件的位置24.2.4脚本的理想位置24.3更多的格式诀窍24.3.1长选项名24.3.2缩进和行连接24.5本章结尾语第25章启动一个项目25.1第一阶段:最小的文档25.2第二阶段:加入一点数据25.3变量和常量25.3.1创建变量和常量25.3.2为变量和常量赋值25.4here文档25.5本章结尾语第26章自顶向下设计26.1shell函数26.2局部变量26.3保持脚本的运行26.4本章结尾语第27章流控制:IF分支语句27.1使用if27.2退出状态27.3使用test命令27.3.1文件表达式27.3.2字符串表达式27.3.3整数表达式27.4更现代的test命令版本27.5(())——为整数设计27.6组合表达式27.7控制运算符:另一种方式的分支27.8本章结尾语第28章读取键盘输入28.1read——从标准输入读取输入值28.1.1选项28.1.2使用IFS间隔输入字段28.2验证输入28.3菜单28.4本章结尾语28.5附加项第29章流控制:WHILE和UNTIL循环29.1循环29.2while29.3跳出循环29.4until29.5使用循环读取文件29.6本章结尾语第30章故障诊断30.1语法错误30.1.1引号缺失30.1.2符号缺失冗余30.1.3非预期的展开30.2逻辑错误30.2.1防御编程30.2.2输入值验证30.3测试30.3.1桩30.3.2测试用例30.4调试30.4.1找到问题域30.4.2追踪30.4.3运行过程中变量的检验30.5本章结尾语第31章流控制:case分支31.1case31.1.1模式31.1.2多个模式的组合31.2本章结尾语第32章位置参数32.1访问命令行32.1.1确定实参的数目32.1.2shift——处理大量的实参32.1.3简单的应用程序32.1.4在shell函数中使用位置参数32.2处理多个位置参数32.3更完整的应用程序32.4本章结尾语第33章流控制:for循环33.1for:传统shell形式33.2for:C语言形式33.3本章结尾语第34章字符串和数字34.1参数扩展(ParameterExpansion)34.1.1基本参数34.1.2空变量扩展的管理34.1.3返回变量名的扩展34.1.4字符串操作34.2算术计算和扩展34.2.1数字进制34.2.2一元运算符34.2.3简单算术34.2.4赋值34.2.5位操作34.2.6逻辑操作34.3bc:一种任意精度计算语言34.3.1bc的使用34.3.2脚本例子34.4本章结尾语34.5附加项第35章数组35.1什么是数组35.2创建一个数组35.3数组赋值35.4访问数组元素35.5数组操作35.5.1输出数组的所有内容35.5.2确定数组元素的数目35.5.3查找数组中使用的下标35.5.4在数组的结尾增加元素35.5.5数组排序操作35.5.6数组的删除35.6本章结尾语第36章其他命令36.1组命令和子shell36.1.1执行重定向36.1.2进程替换36.2trap36.3异步执行36.4命名管道36.4.1设置命名管道36.4.2使用命名管道36.5本章结尾语
查看详情
其他版本 / 全部 (1)
12
好书推荐 / 更多
Linux命令行大全
译林幻系列:呼吸
[美国]特德·姜 著;耿辉 译
Linux命令行大全
山村暮鸟集:云
山村暮鸟 著
Linux命令行大全
剪辑之道:对话沃尔特·默奇
[加拿大]迈克尔·翁达杰(Michael Ondaatije) 著;夏彤 译
Linux命令行大全
教父电影全剧本(全彩插图评注版):马里奥·普佐与弗朗西斯·科波拉终稿
[美]珍妮·M·琼斯 著;高远致 译
Linux命令行大全
萨拉戈萨手稿
[波]扬·波托茨基 著;方颂华 译
Linux命令行大全
新民说·谁的历史
鲁西奇 著
Linux命令行大全
古欢:黄易与乾嘉金石时尚
薛龙春
Linux命令行大全
春之海终日悠哉游哉:与谢芜村俳句300
[日]与谢芜村 著
Linux命令行大全
我们能谈点开心的事吗(99图像小说)
[美]罗兹·查斯特 著
Linux命令行大全
狂想人生:皇后乐队传
[英]马克·布莱克 著;席虎牙 译
Linux命令行大全
思想的力量
[美]布鲁克·诺埃尔·穆尔;[美]肯尼思·布鲁德
Linux命令行大全
中唐至北宋的典范选择与诗歌因革
李贵 著;王水照 编