linux shell基础

简介:   bash Shell本身不支持正则表达式,使用正则表达式的是Shell命令和工具,如grep、sed、awk等; 但是,bash Shell可以使用正则表达式中的一些元字符实现通配(Globbing)功能,通配是把一个包含通配符的非具体文件名扩展存储在计算机 服务器或者网络上的一批具有文件名的过程。

  bash Shell本身不支持正则表达式,使用正则表达式的是Shell命令和工具,如grep、sed、awk等;

但是,bash Shell可以使用正则表达式中的一些元字符实现通配(Globbing)功能,通配是把一个包含通配符的非具体文件名扩展存储在计算机

服务器或者网络上的一批具有文件名的过程。

  最常用的通配符包括正则表达式元字符: ?  *  [ ]  { }   ^等。这些元字符在通配中的意义与正则表达式中的意义不完全一致;

  "*": 不表示其前面字符的重复, 而是表示任意位的任意字符;

  "?":   表示一个任意字符

  "^":  不代表行首, 而是代表取反;

  "[]":  特殊情况,该符好与正则表达式中相同;

  “{ }”: 表示一组表达式的集合;

 示例:

  [a-h]*.awk  : 表示以a~h范围内以字母开头并以.awk结尾的文件;

  [a-h]*.[^awk]* : 表示a~h范围内以字母开头不以awk结尾的文件;注意:"*"必不可少,否则句号仅匹配到一个字符;

  {[a-h]*.[^awk]* ,  o?.pem}: 表示满足[a-h]*.[^awk]*  或者 o?.pem 的所有文件;

 

说明:通配的结果有计算机搜索大量的文件或者目录进行匹配而输出, 通配对处理能力和内存资源有很高的要求。

  黑客输入包含通配符的文件名故意让服务器重复和连续不断地进行通配可能引起的拒绝服务攻击;因此,大型服务器经常

通过限制服务器执行通配功能的次数、限制一个具体用户每次输入的通配符或者如果通配符太普通,则拒绝执行通配等方式来提高服务器的安全性;

grep用法:

  

 

  

 

相关文章
|
3天前
|
网络协议 Shell Linux
LabVIEW 在NI Linux实时设备上访问Shell
LabVIEW 在NI Linux实时设备上访问Shell
|
4天前
|
Shell Linux
【Linux】进程实践项目(更新中) — 自主shell编写
前几篇文章,我们学习进程的相关知识:进程概念,进程替换,进程控制。熟悉了进程到底是个什么事情,接下来我们来做一个实践,来运用我们所学的相关知识。这个项目就是手搓一个shell模块,模拟实现Xshell中的命令行输入。
10 1
|
5天前
|
Shell Linux 信息无障碍
5 个有用的 Linux Shell 转义序列
5 个有用的 Linux Shell 转义序列
|
6天前
|
Shell Linux 编译器
C语言,Linux,静态库编写方法,makefile与shell脚本的关系。
总结:C语言在Linux上编写静态库时,通常会使用Makefile来管理编译和链接过程,以及Shell脚本来自动化构建任务。Makefile包含了编译规则和链接信息,而Shell脚本可以调用Makefile以及其他构建工具来构建项目。这种组合可以大大简化编译和构建过程,使代码更易于维护和分发。
24 5
|
7天前
|
Linux Shell 程序员
【Linux】权限(shell运行原理、概念,Linux权限)
【Linux】权限(shell运行原理、概念,Linux权限)
14 2
|
7天前
|
存储 运维 Java
Linux笔记02 —— Shell补充
Linux笔记02 —— Shell补充
31 2
|
7天前
|
安全 Linux Shell
Linux笔记01 —— Linux初识与Shell汇总(请配合另一篇《Linux笔记02》一起使用)
Linux笔记01 —— Linux初识与Shell汇总(请配合另一篇《Linux笔记02》一起使用)
19 1
|
7天前
|
Shell Linux 编译器
C语言,Linux,静态库编写方法,makefile与shell脚本的关系。
总结:C语言在Linux上编写静态库时,通常会使用Makefile来管理编译和链接过程,以及Shell脚本来自动化构建任务。Makefile包含了编译规则和链接信息,而Shell脚本可以调用Makefile以及其他构建工具来构建项目。这种组合可以大大简化编译和构建过程,使代码更易于维护和分发。
15 3
|
19天前
|
监控 网络协议 数据可视化
Shell脚本查看linux系统性能瓶颈
Shell脚本查看linux系统性能瓶颈
|
28天前
|
Shell Linux 网络安全
[01 Linux&Shell ] 清华大学电子系科协软件部2023暑期培训
[01 Linux&Shell ] 清华大学电子系科协软件部2023暑期培训
49 0