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

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

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

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

星号

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

  • 用法示例

    ls .txt

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

    ls file

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

    ls 

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


问号

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

  • 用法示例
    ls file?.txt

    匹配 file1.txtfileA.txt,但不匹配 file10.txtfile.txt(因为 只代表一个字符)。


方括号 []

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

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

字符。

  • 用法示例

    ls file[0-9].txt

    匹配 file0.txtfile9.txt

    ls file[abc].txt

    匹配 filea.txtfileb.txtfilec.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 通常会报错(除非设置了 nullglobfailglob 选项)。

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

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

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

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

    在使用 rmmv 等危险命令时,务必先使用 echols 预览匹配结果,避免误删:

    # 先预览
    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://idctop.com/article/478291.html

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

相关推荐

  • 惠普4T服务器机械硬盘多少钱,哪款性价比高?

    惠普4t服务器机械硬盘目前市场参考价在900元至2200元之间,具体取决于接口类型(SAS/SATA)、是否原厂备件以及质保周期;主流选择为企业级SAS 12Gb/s型号,单盘价格普遍集中于1200元至1800元区间,价格差异的核心原因:不止是“4T”这个数字大多数人查价格时只盯着容量,但服务器硬盘和家用硬盘完……

    2026年8月22日
    100
  • h800服务器一天需要多少电?,电费成本高吗?

    一台搭载8张NVIDIA H800 GPU的典型服务器,在满载持续运算下,一天耗电量介于85至100度电之间,这个数字看似夸张,但实际运行中,负载率、硬件配置以及数据中心制冷效率都会让最终账单产生浮动,H800服务器功耗解构:从芯片到整机H800 GPU的TDP与真实功耗曲线NVIDIA H800的TDP为70……

    2026年8月7日
    1100
  • exsi linux怎么安装,需要什么配置?

    在VMware ESXi上部署Linux虚拟机时,合理的CPU调度策略、内存预留机制以及存储协议选择,是保障生产环境性能与稳定性的三大核心要素,近年来,ESXi凭借其轻量级hypervisor架构和丰富的企业级特性,成为Linux虚拟机部署的主流平台之一,无论是运行Web服务器、数据库还是容器化应用,掌握ESX……

    2026年7月21日
    1200
  • 一张新的服务器CPU多少钱,性能怎么样?

    一张新的服务器CPU价格从几百元到数万元不等,核心差异在于核心数、主频、缓存及支持的平台特性, 入门级单路型号约千元级别,高端多路处理器可达数万元,具体由你的业务负载和预算决定,影响服务器CPU价格的核心因素核心数与线程数核心数直接决定并行处理能力,入门级如4核8线程,价格集中在千元区间;中端16核32线程,价……

    2026年8月6日
    300
  • 2核4g5m服务器能支持多少人同时访问?,够用吗?

    2核4g5m服务器在合理优化下,日均支撑约500-1500人次访问,并发活跃用户数在30-100之间,但具体数字受网站类型、代码效率、带宽利用等因素影响,2核4g5m服务器能支持多少人访问?关键因素解析要回答这个问题,先得理解影响承载力的三个核心要素:带宽、内存和CPU,它们共同决定了服务器的吞吐上限,带宽是首……

    2026年7月25日
    700
  • 5M带宽的传奇服务器能带多少人,带宽不够怎么办?

    服务器5M带宽在典型网站场景下,大约能支撑30至80人同时在线;若为纯静态页面,理论并发上限可达100人以上,但动态应用或涉及大文件传输时,规模会急剧缩小,很多站长选择带宽时,第一反应是“越大越好”,但实际上,5M带宽是入门级配置里最常被讨论的规格,它到底能带多少人,完全取决于你的业务类型,本文直接用场景化计算……

    2026年8月22日
    400
  • 江西上饶电信dns的服务器地址是多少

    江西上饶电信DNS服务器地址首选为202.101.224.68,备选为202.101.226.68,这是中国电信江西分公司官方提供的DNS解析服务器,覆盖上饶全市,稳定运行多年,江西上饶电信DNS地址与网络背景这两个地址属于电信省级骨干网的核心解析节点,承担着上饶地区宽带用户和移动端用户的域名解析任务,从网络拓……

    2026年8月24日
    100
  • Redis Linux集群怎么搭建?redis集群配置详解

    Redis Linux集群通过主从复制与哨兵或Cluster模式实现高可用与水平扩展,核心优势在于内存级读写性能及自动故障转移能力,适合高并发、低延迟的业务场景,在Linux环境下部署Redis集群,早已不是简单的软件安装,而是一场关于架构稳定性与资源利用率的精密博弈,许多开发者在初期往往低估了分布式缓存的复杂……

    2026年7月6日
    13700
  • 修一台服务器要花多少钱,服务器维修费用贵吗?

    服务器维修费用没有固定价格,从几百元到上万元都有可能,主要取决于故障类型、服务器品牌、是否在保以及选择原厂还是第三方服务商,服务器维修费用由哪些因素决定?故障类型决定维修成本服务器故障分为硬件和软件两类,硬件故障维修费用通常更高,硬件故障涉及更换零部件,价格随部件类型和品牌浮动,软件故障一般通过重装系统、调整配……

    2026年8月22日
    100
  • 河南中国移动DNS服务器地址是多少,怎么设置?

    河南中国移动的DNS服务器地址主用为211.137.191.50,备用为211.137.191.51,部分地区也使用211.138.24.66作为辅助解析节点,这是基于河南移动多年来的网络配置习惯,在家庭宽带和企业专线中均得到广泛验证,无论你是普通用户还是网络管理员,手动设置正确地址往往比自动获取更稳定,为什么……

    2026年8月4日
    1200

发表回复

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