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用法:

  

 

  

 

相关文章
|
24天前
|
Linux Shell 开发工具
Shell的运行原理以及Linux当中的权限问题
Shell的运行原理以及Linux当中的权限问题
32 0
|
28天前
|
Web App开发 Java Linux
Linux之Shell基本命令篇
Linux之Shell基本命令篇
Linux之Shell基本命令篇
|
28天前
|
安全 Linux Shell
Linux SSH(Secure Shell)服务
Linux SSH提供安全网络协议,使用公钥加密技术确保远程服务传输安全。OpenSSH是实现SSH服务的免费开源工具,允许用户加密连接远程登录Linux服务器执行任务。SSH比Telnet更安全,防止数据被截获。SSH还支持端口转发和隧道,广泛应用于系统管理和网络维护,是安全远程访问服务器的重要工具。
24 1
|
29天前
|
Shell Linux UED
|
1月前
|
运维 Java Shell
Linux非常详细的shell运维脚本一键启动停止状态SpringBoot打成可运行jar包
Linux非常详细的shell运维脚本一键启动停止状态SpringBoot打成可运行jar包
28 0
|
2月前
|
缓存 Shell Linux
【Shell 命令集合 链接器(linker)工具】Linux ld命令 将目标文件与库链接为可执行文件或库文件
【Shell 命令集合 链接器(linker)工具】Linux ld命令 将目标文件与库链接为可执行文件或库文件
41 0
|
2月前
|
监控 Shell Linux
【Shell 命令集合 系统管理 】Linux 显示当前登录到系统的用户信息 who命令 使用指南
【Shell 命令集合 系统管理 】Linux 显示当前登录到系统的用户信息 who命令 使用指南
140 45
|
2月前
|
监控 Shell Linux
【Shell 命令集合 系统管理 】Linux 显示目前登入系统的用户信息 w命令 使用指南
【Shell 命令集合 系统管理 】Linux 显示目前登入系统的用户信息 w命令 使用指南
47 2
|
2月前
|
Linux Shell 文件存储
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(深入df和dh的区别和探索)
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(深入df和dh的区别和探索)
42 1
|
26天前
|
存储 Shell Linux
【攻防世界】unseping (反序列化与Linux bash shell)
【攻防世界】unseping (反序列化与Linux bash shell)