Linux通配符怎么用?Linux通配符匹配规则详解

在 Linux 系统中,通配符(Wildcards) 主要用于文件名匹配,特别是在 ls、cp、rm、mv 等命令中非常常用,它们由 Shell(如 Bash)在命令执行前进行解析,而不是由程序本身处理。

以下是 Linux 中最常用的通配符及其用法详解:

Linux服务器如何配置R语言分析环境?
加载中
Linux服务器如何配置R语言分析环境?

星号

含义:匹配零个或多个任意字符。

  • 用法示例:

    ls .txt

    列出当前目录下所有以 .txt 结尾的文件。

    ls file

    列出所有以 file 开头的文件(如 file1, file_backup, file.txt 等)。

    ls 

    列出当前目录下的所有文件和目录。


问号

含义:匹配恰好一个任意字符。

  • 用法示例:
    ls file?.txt

    匹配 file1.txt、fileA.txt,但不匹配 file10.txt 或 file.txt(因为 只代表一个字符)。


方括号 []

含义:匹配方括号内任意一个

Linux通配符怎么用?Linux通配符匹配规则详解

字符。

  • 用法示例:

    ls file[0-9].txt

    匹配 file0.txt 到 file9.txt。

    ls file[abc].txt

    匹配 filea.txt、fileb.txt 或 filec.txt。

    ls file[!0-9].txt

    匹配非数字结尾的文件(如 fileA.txt), 表示取反。


花括号

含义:匹配大括号内列出的任意一个字符串(支持组合扩展)。

  • 用法示例:

    ls file{1,2,3}.txt

    等价于 ls file1.txt file2.txt file3.txt。

    touch {a,b,c}_{1,2}.txt

    生成 6 个文件:a_1.txt, a_2.txt, b_1.txt, b_2.txt, c_1.txt, c_2.txt。


波浪号

含义:代表用户的主目录(Home Directory)。

  • 用法示例:

    ls ~/Documents

    列出当前用户主目录下的 Documents 文件夹内容。

    ls ~username/

    Linux通配符怎么用?Linux通配符匹配规则详解

    列出指定用户(如 username)的主目录内容。


点号

含义:

  • 单个 代表当前目录。

  • 两个 代表上一级目录。

  • 以 开头的文件是隐藏文件,在默认 ls 命令中不会显示,需加 -a 参数。

  • 用法示例:

    ls -a .

    列出所有隐藏文件(如 .bashrc, .ssh 等)。


⚠️ 重要注意事项

  1. 通配符由 Shell 解析
    通配符是在命令执行之前由 Shell(如 Bash)展开为具体的文件名列表,如果文件不存在,Shell 通常会报错(除非设置了 nullglob 或 failglob 选项)。

  2. 引号会阻止通配符展开
    如果你用单引号 或双引号 包裹通配符,Shell 会将其视为普通字符,而不是通配符。

    echo ".txt"
    # 输出: .txt (而不是列出所有 .txt 文件)
  3. 路径中的通配符
    通配符也可以用于路径匹配:

    ls /var/log/.log
  4. 安全提示

    Linux通配符怎么用?Linux通配符匹配规则详解

    在使用 rm 或 mv 等危险命令时,务必先使用 echo 或 ls 预览匹配结果,避免误删:

    # 先预览
    rm .log
    # 改为
    echo .log | xargs rm
    # 或更安全的做法
    rm -i .log

总结表

通配符 含义 示例 匹配结果
零个或多个任意字符 .txt a.txt, b.txt, test.txt
恰好一个任意字符 file?.txt file1.txt, fileA.txt
[abc] 匹配 a、b 或 c file[abc].txt filea.txt, fileb.txt, filec.txt
[0-9] 匹配 0 到 9 的数字 file[0-9].txt file0.txt ~ file9.txt
{a,b} 匹配 a 或 b file{1,2}.txt file1.txt, file2.txt
用户主目录 /home/username

掌握这些通配符可以极大提高你在 Linux 终端中的操作效率!

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://test.idctop.com/article/478291.html

赞 (0)
linux adm组是什么?linux adm组权限详解
上一篇 2026年7月10日 05:12
Python绘图代码怎么写?python数据可视化教程
下一篇 2026年7月10日 05:14

相关推荐

  • 4核8g的服务器到底能容纳多少人,够用吗?

    4核8G服务器能容纳多少人?直接答案:在典型Web应用中,经过优化的4核8G服务器可以稳定支撑500-1500的并发用户,若为静态资源或缓存到位,并发量能突破2000,这个数字并非凭空而来,而是基于多年行业实践和通用配置参数,要准确评估你的业务场景,需要先了解影响承载力的关键因素,影响并发承载量的关键因素应用类……

    2026年8月4日
    500
  • 游戏i9服务器租用多少钱一月?,性能怎么样?

    游戏i9服务器租用每月的费用通常在800元到3500元之间,具体取决于配置、带宽和防御,而选择简米科技或酷番云这类持牌服务商,能以合理价格获得稳定独享资源,为什么游戏业务偏爱i9处理器i9系列处理器的高主频与多核心设计,在游戏服务器场景中优势明显,无论是处理物理碰撞、玩家指令还是AI逻辑,i9都能提供低延迟响应……

    2026年8月3日
    1500
  • 国外3d设计网站有哪些?推荐几个高质量国外3d设计网站

    全球顶尖3D设计资源的获取能力,直接决定了设计师的创作视野与产出效率,核心结论在于:熟练运用国外3d设计网站,是突破创意瓶颈、获取前沿材质资产、提升渲染真实感的最佳路径,也是国内设计师接轨国际工业标准与审美趋势的必修课, 这类平台不仅提供了海量的模型库与材质球,更重要的是构建了从概念构思到技术落地的完整工作流参……

    2026年3月3日
    12500
  • 服务器动态技术到底是什么?,动态授权怎么操作?

    的技术体系,动态授权则是其中控制资源访问的核心安全机制,其操作流程通常依次包含身份验证、策略评估和动态执行三个关键步骤,服务器动态技术是什么?一文讲透核心原理服务器动态技术的核心原理服务器动态技术的核心是“按需生成”,当客户端发起请求,Web服务器(如Nginx、Apache)根据请求类型,将动态请求转发给对应……

    2026年8月5日
    800
  • netperf在Linux中怎么用,网络性能测试工具有哪些?

    Netperf是Linux环境下最权威的网络性能基准测试工具,它通过TCP/UDP协议栈的吞吐量、延迟和事务处理能力等指标,精准定位网络瓶颈,是运维和开发人员做性能调优的必备利器,netperf linux 安装步骤与实战配置源码编译安装与包管理器安装绝大多数Linux发行版都支持直接通过包管理器安装netpe……

    行业资讯 2026年7月16日
    900
  • 七牛云短视频SDK好用吗?七牛云短视频SDK价格及Demo体验

    七牛云短视频 SDK 在移动端开发中表现稳定,尤其适合需要快速集成高清播放、智能剪辑及云存储能力的中小团队,其按量付费模式能有效控制初期成本,在移动互联网流量红利见顶的当下,视频内容已成为用户获取信息的首选方式,对于开发者而言,从零搭建一套支持高并发、低延迟的视频处理系统,不仅技术门槛极高,维护成本也难以承受……

    2026年6月25日
    3000
  • 天翼云服务器一个IP到底多少钱?,怎么收费的?

    天翼云服务器的公网IP价格并非固定数值,而是由带宽计费模式、IP类型(静态/弹性)及地域节点共同决定,基础静态IP月租大致在几十元区间,但实际成本需结合带宽套餐综合计算,先搞懂天翼云IP的定价逻辑很多朋友一上来就问“一个IP多少钱”,其实这个问题就像问“一辆车多少钱”一样,答案取决于配置,天翼云的IP费用从来不……

    2026年8月11日
    900
  • ADB常用命令有哪些?如何查看手机已安装的应用列表

    ADB(Android Debug Bridge)是连接电脑与安卓设备的核心桥梁,掌握其常用命令能极大提升开发调试效率及日常设备管理便利性,在安卓生态中,ADB不仅仅是一个技术术语,更是开发者、极客以及普通用户深入理解设备底层逻辑的钥匙,它允许你在计算机上通过命令行界面与安卓设备进行通信,执行从简单的文件传输到……

    2026年6月12日
    3210
  • Android连接服务器失败怎么办?Android连接服务器超时解决方法

    Android设备连接服务器最稳定且通用的方案是基于TCP/IP协议的Socket通信或基于HTTP/HTTPS的RESTful API调用,具体选择取决于实时性需求与数据交互复杂度,在移动互联网生态中,Android应用与后端服务的交互如同人体神经与大脑的连接,许多开发者在初期往往陷入技术选型的迷雾,纠结于是……

    2026年6月16日
    2700
  • a端通信电路图怎么看?通信电路原理图详解

    a端通信电路图是构建稳定数据链路的基础,其核心在于理清信号流向与阻抗匹配,确保从发送端到接收端的高效传输,在通信工程的实际应用中,a端通常指代链路的一端,可能是基站侧、服务器侧或终端设备侧,理解a端的电路结构,不仅仅是看懂几根连线,更是掌握整个通信系统的“神经脉络”,许多初学者在面对密密麻麻的电路原理图时容易迷……

    2026年6月13日
    3600

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注