热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

Linux通配符的使用详解

一、简介一般生产环境的服务器默认都是不安装图形化界面的,习惯了在命令行环境下工作是,大家会发现:命令行操作效率比图形化界面效率高很多。由命令行环境中,我们不能直观地看到一些文件或目录的名称及
一、简介

一般生产环境的服务器默认都是不安装图形化界面的,习惯了在命令行环境下工作是,大家会发现:命令行操作效率比图形化界面效率高很多。由命令行环境中,我们不能直观地看到一些文件或目录的名称及其他一些信息,这时候通配符就派上用场啦!当不知道真正字符或懒得输入完整文件或目录名称时,使用通配符代替一个或多个真正的字符就十分方便啦!让我们来看一下吧!

符号 意义
* 代表0 个到无穷多个任意字符
? 代表一定有一任意字符
[] 同样代表一定有一个在括号内的字符(非任意字符)。例如 abcd 代表一定有一个字符,可能是 a, b, c, d 这四个任何一个
[-]​ 若有减号在中括号内时,代表在编码顺序内的所有字符。例如 0-9 代表0到9 之间的所有数字,因为数字是连续的!
^ 若中括号内的第一个字符为指数符号(^),那表示取反,例如^abc表示除了a,b,c之外一定有一个字符
{str1,str2,…} 匹配sr1或str2(或更多)其一字符串
二、使用示例
  1. 星号(*)
[wildcard@GeekDevOps ~]$ ll
总用量 0
-rw-r--r-- 1 root root 0 2月 4 20:55 abc.txt
-rw-r--r-- 1 root root 0 2月 4 20:55 ab.txt
-rw-r--r-- 1 root root 0 2月 4 20:55 acd.txt
[wildcard@GeekDevOps ~]$ sudo chown wildcard:wildcard *
[wildcard@GeekDevOps ~]$ ll
总用量 0
-rw-r--r-- 1 wildcard wildcard 0 2月 4 20:55 abc.txt
-rw-r--r-- 1 wildcard wildcard 0 2月 4 20:55 ab.txt
-rw-r--r-- 1 wildcard wildcard 0 2月 4 20:55 acd.txt

通过通配符*,我们把当前目录下的所有文件的所有者全部改成了wildcard。
2. 问号(?)

[wildcard@GeekDevOps ~]$ ll a????
-rw-r--r-- 1 wildcard wildcard 0 2月 4 20:55 a.txt
[wildcard@GeekDevOps ~]$ ll ?????
-rw-r--r-- 1 wildcard wildcard 0 2月 4 20:55 a.txt
-rw-r--r-- 1 wildcard wildcard 0 2月 4 20:55 b.txt
-rw-r--r-- 1 wildcard wildcard 0 2月 4 20:55 c.txt
-rw-r--r-- 1 wildcard wildcard 0 2月 4 20:55 d.txt
-rw-r--r-- 1 wildcard wildcard 0 2月 4 20:55 e.txt

一个问号代表一个字符。在以上例子中,第一次列出了以a开头文件名一共5个字符的文件。第二次则列出了文件名一共5个字符的所有文件。
3. 中括号([])

[wildcard@GeekDevOps ~]$ ll [a]*.txt
-rw-r--r-- 1 wildcard wildcard 0 2月 4 20:55 abc.txt
-rw-r--r-- 1 wildcard wildcard 0 2月 4 20:55 ab.txt
-rw-r--r-- 1 wildcard wildcard 0 2月 4 20:55 acd.txt
-rw-r--r-- 1 wildcard wildcard 0 2月 4 20:55 ac.txt
-rw-r--r-- 1 wildcard wildcard 0 2月 4 20:55 a.txt
[wildcard@GeekDevOps ~]$ ll [a][b].txt
-rw-r--r-- 1 wildcard wildcard 0 2月 4 20:55 ab.txt

在以上例子中,第一次列出了以a开头的所有文件,这里搭配了*使用。第二次列出了以ab开头的文件。
4. 中括号中有减号([-])

[wildcard@GeekDevOps ~]$ ll [a-z].txt
-rw-r--r-- 1 wildcard wildcard 0 2月 4 20:55 a.txt
-rw-r--r-- 1 wildcard wildcard 0 2月 4 20:55 b.txt
-rw-r--r-- 1 wildcard wildcard 0 2月 4 20:55 c.txt
-rw-r--r-- 1 wildcard wildcard 0 2月 4 20:55 d.txt
-rw-r--r-- 1 wildcard wildcard 0 2月 4 20:55 e.txt

事实上,这是以上第三条的拓展,指定了中括号内的字符取值范围。
5. 取反(^)

[wildcard@GeekDevOps ~]$ ll [^a]*
-rw-r--r-- 1 wildcard wildcard 0 2月 4 20:55 b.txt
-rw-r--r-- 1 wildcard wildcard 0 2月 4 20:55 c.txt
-rw-r--r-- 1 wildcard wildcard 0 2月 4 20:55 d.txt
-rw-r--r-- 1 wildcard wildcard 0 2月 4 20:55 e.txt

以上例子中列出了文件名第一个字符不以a开头的所有文件。
6. 花括号({})

[wildcard@GeekDevOps ~]$ ll {"ab","e"}*
-rw-r--r-- 1 wildcard wildcard 0 2月 4 20:55 abc.txt
-rw-r--r-- 1 wildcard wildcard 0 2月 4 20:55 ab.txt
-rw-r--r-- 1 wildcard wildcard 0 2月 4 20:55 e.txt

以上例子中,列举了以字符串“ab”或“e”开头的文件。
很多命令都可以使用通配符,比较常见的有ls,dir,vdir,cp,mv,scp,rm,rmdir等。


推荐阅读
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 优化联通光猫DNS服务器设置
    本文详细介绍了如何为联通光猫配置DNS服务器地址,以提高网络解析效率和访问体验。通过智能线路解析功能,域名解析可以根据访问者的IP来源和类型进行差异化处理,从而实现更优的网络性能。 ... [详细]
  • CentOS 7 磁盘与文件系统管理指南
    本文详细介绍了磁盘的基本结构、接口类型、分区管理以及文件系统格式化等内容,并提供了实际操作步骤,帮助读者更好地理解和掌握 CentOS 7 中的磁盘与文件系统管理。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 深入解析Serverless架构模式
    本文将详细介绍Serverless架构模式的核心概念、工作原理及其优势。通过对比传统架构,探讨Serverless如何简化应用开发与运维流程,并介绍当前主流的Serverless平台。 ... [详细]
  • 持续集成概述与实践指南
    本文探讨了持续集成(CI)的基本概念、目的及其在现代软件开发中的应用。通过实例分析,帮助读者理解如何有效实施持续集成,提高软件开发效率。 ... [详细]
  • 本文详细分析了JSP(JavaServer Pages)技术的主要优点和缺点,帮助开发者更好地理解其适用场景及潜在挑战。JSP作为一种服务器端技术,广泛应用于Web开发中。 ... [详细]
  • 邮件(带附件,模拟文件上传,跨服务器)发送核心代码1.测试邮件发送附件接口***测试邮件发送附件*@parammultipartFile*@return*@RequestMappi ... [详细]
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • 解读MySQL查询执行计划的详细指南
    本文旨在帮助开发者和数据库管理员深入了解如何解读MySQL查询执行计划。通过详细的解析,您将掌握优化查询性能的关键技巧,了解各种访问类型和额外信息的含义。 ... [详细]
  • 本文探讨了如何优化和正确配置Kafka Streams应用程序以确保准确的状态存储查询。通过调整配置参数和代码逻辑,可以有效解决数据不一致的问题。 ... [详细]
  • 本文详细介绍如何使用Samba软件配置CIFS文件共享服务,涵盖安装、配置、权限管理及多用户挂载等关键步骤。通过具体示例和命令行操作,帮助读者快速搭建并优化Samba服务器。 ... [详细]
author-avatar
毒菇求败的zyqy_654
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有