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://idctop.com/linux%e9%80%9a%e9%85%8d%e7%ac%a6%e6%80%8e%e4%b9%88%e7%94%a8%ef%bc%9flinux%e9%80%9a%e9%85%8d%e7%ac%a6%e5%8c%b9%e9%85%8d%e8%a7%84%e5%88%99%e8%af%a6%e8%a7%a3/

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

相关推荐

  • 江西服务器机柜多少钱一台?,哪个品牌性价比高?

    江西服务器机柜月租价格通常在500元至3000元之间,具体取决于机房等级、带宽大小与电力配额;若按年签约,标准42U机柜均价可降至6000元至20000元,自建机柜成本高且周期长,绝大多数企业均选择托管或租用模式,江西服务器机柜价格构成与市场行情江西的IDC市场以南昌为核心,赣州、九江、上饶等地亦有分布,整体价……

    2026年10月9日
    100
  • linux shell怎么匹配字符串?shell匹配正则表达式方法

    Linux Shell 匹配的核心在于灵活运用正则表达式与通配符,结合 grep、awk 及 bash 内置参数扩展,即可高效完成文本筛选与变量处理,在 Linux 系统管理的日常工作中,我们几乎每天都在与文本数据打交道,无论是排查服务器故障日志,还是批量处理配置文件,精准地“匹配”目标信息是提升效率的关键,很……

    2026年7月4日
    18700
  • 血顶服务器30点卡能换多少金币?,怎么换划算?

    在血顶服务器,30元点卡(约4000分钟游戏时间)当前可兑换450-550金币,具体比例随市场供需每日浮动,建议通过正规交易平台查询实时金价,金价波动的核心因素游戏内经济系统影响血顶服务器作为怀旧服人口大服,金币产出主要靠任务、副本、采集和脚本,据统计,多数金农每日产出约200-300金,而玩家消耗在合剂、附魔……

    2026年8月12日
    700
  • 服务器一根内存多少G呢,怎么查看详细参数?

    服务器一根内存条没有固定“多少个”,常见单根容量从8GB到256GB不等;DDR5新平台主流16GB、32GB、64GB,高密度RDIMM/3DS可到128GB、256GB甚至更高,真正决定一台服务器能装多少的,是CPU内存通道、主板DIMM插槽和兼容列表,服务器内存的“一根”到底指什么DIMM、RDIMM、L……

    2026年9月26日
    200
  • 句容服务器多少钱一个,不同配置价格差异大吗?

    句容服务器租用价格通常在每年3000元到6000元之间,具体取决于CPU、内存、带宽和机房等级,入门级E5配置月付约250元,高配铂金方案年付则在8000元上下,句容服务器价格到底由什么决定很多朋友一上来就问“句容服务器多少钱一台”,其实这个问题的答案并不固定,服务器不是手机,配置选项非常灵活,价格自然弹性很大……

    2026年9月27日
    000
  • linux exec rm命令怎么用?linux如何批量删除文件

    在Linux系统中,exec rm并非一个标准的单一命令,而是通过exec系统调用或find命令配合-exec参数来执行rm删除操作,其核心优势在于能精准定位并批量处理文件,但需极度谨慎以避免误删系统关键文件,很多刚接触Linux的管理员容易混淆shell内置命令与外部命令的区别,导致在生产环境中出现“删库跑路……

    2026年7月5日
    18110
  • 租一台云服务器到底多少钱,怎么购买最划算?

    租一台云服务器的价格从几十元到数千元每月不等,核心取决于配置、带宽、计费方式和活动折扣,入门级1核2G配置年付通常仅需百元左右,这个话题几乎每隔几天就会有人问一次,作为在IDC行业摸爬滚打多年的“老兵”,我深知大家真正关心的不只是那个数字,而是“我花的钱到底买到了什么”,今天不绕弯子,直接把这个行业的价格底牌全……

    2026年8月26日
    1000
  • 科研用的服务器到底多少钱,怎么选性价比高?

    科研直接买服务器,预算通常从数万元到数十万元不等;带GPU的深度学习节点往往到十几万甚至更高,若再算托管、带宽、机柜和运维,第一年总支出还要上浮, 关键不是先问“多少钱”,而是先明确算力、存储、网络和合规四条线,再决定自购、托管还是租云,科研服务器采购的成本构成硬件成本:算力越集中,单价越高科研服务器不是普通办……

    2026年10月9日
    100
  • 保山移动DNS服务器地址是多少,怎么设置?

    云南保山移动宽带用户的首选DNS服务器地址为:主用211.137.32.178,备用211.137.32.179,这两个地址属于中国移动云南省级DNS节点,覆盖保山市隆阳区、腾冲市、龙陵县、昌宁县、施甸县全域,延迟低、解析快,是移动宽带环境下最稳妥的配置方案,保山移动DNS地址详情与适用场景保山地处滇西,移动网……

    2026年10月2日
    100
  • PHP在Linux下mail函数为何失效?Linux服务器配置SMTP

    ‘;$mail->AltBody = ‘这是一封纯文本格式的邮件(用于不支持HTML的客户端)’;$mail->send();echo ‘邮件发送成功’;} catch (Exception $e) {echo “邮件发送失败: {$mail->ErrorInfo}”;}## 常见陷阱与故障排……

    2026年7月5日
    8310

发表回复

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