[第四讲shell入门.pptVIP

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[第四讲shell入门

ls /tmp/testing || touch /tmp/testing 那个 || 刚好完全跟 相反,当前一个指令有错误时,在 || 后面的指令才会被执行! 因此,简单的来说,当 ls /tmp/testing 发生错误时,才会使用 touch /tmp/testing 去建立这个文件的意思。 是否很有趣啊?这个 || 及 对于系统管理员在管理某些档案权限、存在等问题时, 可是很有用的东西喔! 以 ls 测试 /tmp/testing 是否存在,若存在则显示 exist ,若不存在,则显示 not exist 管道命令(pipe) 假设我们想要知道 /etc/ 底下有多少文件,那么可以利用 ls /etc 来查阅,不过, 因为 /etc 底下的文件案太多,导致一口气就将屏幕塞满了~不知道前面输出的内容是啥?怎么办? 管道命令『 | 』仅能处理经由前面一个指令传来的正确信息,也就是tandard output ( STDOUT ) 的信息,对于 stdandard error 并没有直接处理的能力,请记得。 管道命令的处理示意图 选取命令cut cut 不就是『切』吗?没错啦!这个指令可以将一段讯息的某一段给他『切』出来~ 处理的讯息是以『行』为单位喔! cut -d分隔字符 -f fields cut -c 字符区间 参数: -d :后面接分隔字符。与 -f 一起使用; -f :依据 -d 的分隔字符将一段讯息分割成为数段,用 -f 取出第几段的意思 -c :以字符 (characters) 的单位取出固定字符区间; 将 PATH 变量取出,找出第2个路径。 将 PATH 变量取出,找出第3与第5个路径。 将 export 输出的讯息,取得第 12 字符以后的所有字符串 export | cut -c 12- 用 last 将这个月登入者的信息中,仅留下使用者大名 选取命令grep 刚刚的 cut 是将一行讯息当中,取出某部分我们想要的,而 grep 则是分析一行讯息, 若当中有我们所需要的信息,就将该行拿出来~ grep [-cinv] 搜寻字符串 filename 参数: -c :计算找到 搜寻字符串 的次数 -i :忽略大小写的不同,所以大小写视为相同 -n :顺便输出行号 -v :反向选择,亦即显示出没有 搜寻字符串 内容的那一行! 找出/etc目录下config文件出现的次数 找出/etc/passwd出现root的那一行,并显示行号 找出/etc/passwd未出现root的那些行 在last的输出消息中,只要有当前用户就取出,并且仅取第一栏 sort sort 是很有趣的指令,他可以帮我们进行排序,而且可以依据不同的数据型态来排序喔! 例如数字与文字的排序就不一样。此外,排序的字符与语系的编码有关. sort [-fbMnrtuk] [file or stdin] 参数: -f :忽略大小写的差异,例如 A 与 a 视为编码相同; -n :使用『纯数字』进行排序(预设是以文字型态来排序的); -r :反向排序; -u :就是 uniq ,相同的数据中,仅出现一行代表; -t :分隔符,预设是 tab 键; -k :以那个区间 (field) 来进行排序的意思, 个人账号都记录在 /etc/passwd 下,将账号进行排序 /etc/passwd 内容是以 : 来分隔的,我想以第三栏来排序,该如何? cat /etc/passwd | sort -t : -k 3 利用 last ,将输出的数据仅取账号,并加以排序 uniq 如果我排序完成了,想要将重复的资料仅列出一个显示,可以怎么做呢? uniq [-ic] 参数: -i :忽略大小写字符的不同; -c :进行计数 使用 last 将账号列出,仅取出账号栏,进行排序后仅取出一位 命令执行过程的数据传输情况 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. Shell输入与输出 标准输入文件(stdin) 标准输入是文件描述符0。它是命令的输入,缺省是键盘,也可以是文件或其他命令的输出 标准输出文件(stdout) 标准输出是文件描述符1。它是命令的输出,缺省是屏幕,也可以是文件 标准错误(stderr) 标准错误是文件描述符2。这是命令错误的输出,缺省是屏幕,同样也可以是文件 执行一个shell命令行时通常会自动打开上述三个标准文件,进程将从标

文档评论(0)

huhongjun + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档