- 1、本文档共48页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
与Linux系统本身相比,其桌面环境提供的功能还是相当有限的,只能略尽部分辅助之力 桌面环境提供的任何工具实际上都是基于最基本的系统命令实现的,不管桌面环境怎样丰富和发展,都离不开命令行的支持 Linux系统的强大功能完全表现在命令行中 与文件名生成有关的元字符 字符 含义 实例 * 匹配0或多个字符 a*b? a与b之间可以有任意长度的任意字符, 也可以一个也没有, 如aabcb, axyzb, a012b, ab ? 匹配任意一个字符 a?b? a与b之间必须也只能有一个字符, 可以是任意字符, 如aab, abb, acb, a0b [list]? 匹配 list字符集 中的任意单一字符 a[xyz]b?? a与b之间必须也只能有一个字符, 但只能是 x 或 y 或 z, 如: axb, ayb, azb。 [c1-c2] 匹配 c1-c2 字符范围中的任意单一字符 如:[0-9] [a-z] a[0-9]b? 0与9之间必须也只能取一个字符 如a0b, a1b... a9b [!list]?或[^list] 匹配 除list 中的任意单一字符 a[!0-9]b? a与b之间必须也只能有一个字符, 但不能是阿拉伯数字, 如axb, aab, a-b。 {string1,string2,...} 匹配 sring1 或 string2 (或更多)其中一个字符串 a{abc,xyz,123}b??? a与b之间只能是abc或xyz或123这三个字符串之一 使用元字符匹配文件名 ls -l [a-z]* 列出任何以小写字母为起始字符的文件名 ls -l menu? 列出文件名前四个字符为menu,第五个字符为任何字符的所有文件 ls -l [au]* 列出以s或u为首字符的所有文件 ls -l a* u* 等价 ls -l [A-Z]* ls -l [!a-z]* ls -l [^a-z]* 等价 列出以大写字母为首字符(或其他非小写字母)的所有文件 转义与引用 在Shell中,为了处理具有特殊意义的元字符,如””,””,”*”,”?”,”|”和””等,使之作为普通字符显示,可以使用转义符号”\”、单引号或双引号引用元字符,而被引用的元字符失去其特殊意义 对于某些普通字符,如果前面加上转义符号“\”,则具有特殊的意义,这些字符称作转义字符 转义字符 简单说明 \a 生成声音提示 \b 退格符 \e Esc字符 \f 换页符 \n 换行符 \r 回车符 \t 制表符 \v 竖向制表符 \\ 反斜线 \’ 单引号 Shell支持的部分转义字符,可用于echo等命令中,以便控制输出数据的显示格式 echo命令用于在显示器上输出字串,通常用来输出一些提示信息 转义与引用 $ echo “Hello” Hello $ echo “\”Hello\”, he said.” “Hello”, he said. $ echo “\$var” $var $ echo “\\” \ 转义与引用 “\”可以转义单个字符 单、双引号之间的所有字符(包括元字符-非全部)均按普通文字本身解释 $ rm test\ file 删除名为test file的文件 $ echo ‘*.c $var “testing” \’ *.c $var “testing” \ $ ls -l [Cc]* $ ls -l ‘[Cc]*’ 转义与引用 $ echo “The current working directory of *$LOGNAME*” The current working directory of *$LOGNAME* $ echo ‘The current working directory of *$LOGNAME*‘ The current working directory of *ubuntu* 命令历史 Shell的命令历史机制和编辑功能使用户能够重复利用先前输入的命令 命令历史机制主要由Shell提供的一些内部命令和环境变量来实现 fc命令:列出(-l选项),编辑(-e选项)或重新执行命令历史文件中记录的命令 history命令:列出命令历史缓冲区或文件中记录的命令 HISTFILE变量:指定命令历史文件,默认为$HOME/.bash_history HISTSIZE变量:指定命令历史文件的大小,默认值500 命令历史 fc命令 允许用户显示、不加编辑或稍加编辑地重新执行命令历史缓冲区或文件中保存的命令 $ fc -l 5 10 列出命令历史缓冲区或文件中序号为5~10的命令 命令历史 $ fc
文档评论(0)