第4章 Shell基本命令.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4.3.2命令历史记录 Shell支持命令历史记录,这意味着Shell保留了一定数目的、先前在Shell中输入过的命令。这个数目取决于一个名为HISTSIZE的变量。 Shell提供了几种方法来调用命令历史记录。使用历史记录列表最简单的方法是用上方向键。按一下上方向键后,最后键入的命令将出现在命令行上,再按一下则倒数第二条命令会出现,依此类推。如果上翻多了的话也可以用向下的方向键来下翻。 另一个使用命令历史记录的方法是用Shell的内部命令history命令来显示和编辑历史命令。 history [n] 功能:查看shell命令的历史记录。参数n的作用是仅列出最后n个历史命令。当不使用命令参数时,整个历史记录的内容都将显示出来。 例4.23:显示最近执行过的3个历史命令。 [root@localhost root]# history 3 在每一个执行过的Shell命令行前均有一个编号,代表其在历史列表中的序号。如果想执行其中某一条命令,可以采用“!序号”的格式。 例4-24:执行序号为1的命令。 [root@localhost root]#!1 ls -a 4.3.3命令别名 命令别名通常是命令的缩写,对于用户经常使用的命令,如果设置为别名命令将大大提高工作效率。 格式:alias [别名=‘标准shell命令行’] 功能:查看和设置别名。 1.查看别名 无参数的alias命令可查看用户可使用的所有别名命令,以及其对应的标准shell命令。 例4.25:查看当前用户可使用的别名命令。 [root@localhost root]#alias 2.设置别名 使用带参数的alias命令,可设定用户的别名命令。在设置别名时,“=”的两边不能有空格,并在标准Shell命令行的两端使用单引号。 例4.26:设置别名命令pd,其功能是打开/etc/passwd文件。 [root@localhost root]#alias pd=’vi /etc/passwd’ [root@localhost root]#pd 设置此别名命令后,只要输入“pd”命令就将启动vi文本编辑器,并打开/etc/passwd文件。 不过,利用alias命令设定的用户别名命令,其有效期限仅持续到用户退出登录为止,当用户下一次登录到系统时,该别名命令已经无效。如果希望别名命令在每次登录时都有效,就应该将alias命令写入用户主目录下的.bashrc文件中。 4.3.4 通配符 Shell命令中可以使用通配符来同时引用多个文件以方便操作。Linux系统中的通配符主要有“*”、“?”和“[···]”三种。 1.“*”通配符 “*”通配符可以匹配任何字符和任何数目的字符。 例4.27:显示当前目录下以“f”开头的所有文件。 [root@localhost root]#ls f* 2.“?”通配符 “?” 通配符的功能是在相应位置上匹配任何单个字符。 例4.28:显示当前目录下以“f”开头的文件名为两个字符的所有文件。 [root@localhost root]#ls f? 3.“[…]”通配符 “[…]”通配符可以匹配括号中给出的字符或字符范围。 例4.29:显示当前目录下以“a”、“m”和“f”开头的文件名为三个字符的所有文件。 [root@localhost root]#ls [amf]?? 例4.30:显示当前目录下以“a”、“b”和“c”开头的所有文件。 [root@localhost root]#ls [a-c]* 例4.31:显示当前目录下不是以“f”、“h”和“i”开头的所有文件。 [root@localhost root]#ls [!fhi]* 4.3.5重定向和管道 Linux系统中标准的输入设备为键盘,输出设备为屏幕,但在某些情况下,我们希望能从键盘以外的其他设备读取数据,或者将数据送到屏幕外的其他设备,这种情况称为重定向。Shell中输入输出重定向主要依靠重定向符号来实现,通常重定向到一个文件。 1.输入重定向 输入重定向用于改变一个命令的输入源,这个输入源通常指文件,用“”符号实现。 例4.32:利用wc命令统计当前目录中f1文件的相关信息。 [root@localhost root]#wc f1 该命令中将f1文件的信息作为wc命令的输入,从而实现文件信息的统计。 输入重定向并不经常使用,因为大多数命令都以参数的形式在命令行上指定输入文件的文件名。尽管如此,当使用一个不能接受文件名为输入参数的命令,但需要的输入又是在一个己存在的文件里时,就可以用输入重定向解决问题。 2.输出重定向 输出重定向比输入重定向更常用。输出重

文档评论(0)

精品报告 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档