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/article/478291.html

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

相关推荐

  • linux网络延迟高怎么办?如何排查解决网络延迟问题

    Linux网络延迟的核心成因通常在于内核参数配置不当、网络驱动效率低下或硬件瓶颈,通过优化TCP栈、调整中断亲和性及升级网卡驱动,可将延迟降低至微秒级,在服务器运维和云计算场景中,网络延迟往往是那个“看不见却致命”的性能杀手,当你发现API响应变慢、视频通话卡顿或者数据库查询超时,第一反应往往是检查代码逻辑,但……

    2026年7月5日
    14800
  • 江西南昌电信宽带dns服务器地址是多少?,怎么设置

    江西南昌电信宽带DNS服务器地址首选为202.101.224.68,备用为202.101.226.68, 该地址由江西电信官方提供,覆盖南昌全市光纤及ADSL用户,经多年使用验证,稳定性高,对于需要提升解析效率的用户,可结合本地网络环境选择优化的DNS服务,理解DNS与南昌电信宽带什么是DNSDNS(Domai……

    2026年8月2日
    600
  • 南亚服务器内存16g有多少颗粒,服务器内存颗粒数怎么查

    16GB内存的颗粒数量没有固定答案,具体取决于采用的内存颗粒密度(通常是8颗、16颗或32颗),绝大多数南亚服务器机型默认采用单条16GB ECC内存,由8颗2GB颗粒或16颗1GB颗粒构成,颗粒数量的决定性因素:内存条的组成逻辑内存颗粒数量与容量之间遵循一个简单公式:总容量 = 单颗颗粒容量 × 颗粒数量,1……

    2026年8月28日
    800
  • 一台42u机柜能放多少台服务器?,怎么计算

    一台42U标准机柜在绝大多数实际部署场景下,可容纳的服务器数量介于20至40台之间,若采用1U服务器并放弃冗余空间,理论极限可达42台,但在真实机房环境中,受限于散热、功耗与布线,这个数字通常要打个对折,为什么U位不是唯一标准:深度与散热的隐形天花板很多刚接触IDC行业的朋友,习惯用“42U除以服务器厚度”来算……

    2026年8月22日
    300
  • Linux Shell如何终止进程?linux shell终止命令详解

    在Linux Shell中终止进程最直接有效的方法是使用kill命令配合进程ID(PID),若进程无响应则需使用kill -9强制终止,而终止当前正在运行的脚本或命令通常使用Ctrl+C组合键,日常运维中,我们常遇到程序卡死、资源占用过高或需要批量管理后台任务的情况,面对这些场景,如何精准、安全地终止进程是每位……

    2026年7月9日
    15800
  • 河南pdu服务器专用电源多少钱一台,价格贵不贵?

    河南机房PDU服务器专用电源的采购价格通常在200元至2000元区间,具体取决于规格、功能和品牌,基础款约200-500元,带智能监测的机架式PDU则在800元以上,为什么PDU价格差异如此之大很多客户第一次采购PDU时习惯性搜索”河南pdu服务器专用电源多少钱”,拿到报价后发现从一百多到两三千都有,感觉摸不着……

    2026年9月2日
    500
  • 电影服务器50m带宽能带多少人,同时在线观看流畅吗?

    50M带宽的电影服务器,在理想条件下(H.265编码、平均码率8Mbps),理论上可稳定支撑50-80人同时流畅观看,实际运营中建议控制在30-50人以保证体验,带宽与并发拆解:50M到底能扛多少路流量计算逻辑:上行带宽是核心瓶颈电影服务器消耗的是**上行带宽**,家庭宽带通常上行只有下行的一半,但IDC机房服……

    2026年8月23日
    300
  • montavista linux是什么?,怎么安装

    MontaVista Linux作为老牌商业级嵌入式操作系统,凭借其硬实时性和高稳定性,曾是通信、工业控制领域的绝对主力,尽管如今面临Yocto等开源方案的冲击,但在特定高可靠性设备维护中依然具备不可替代的工程价值,MontaVista Linux与Yocto对比哪个好:商业级支持与开源灵活性的博弈咱们在评估嵌……

    2026年7月20日
    900
  • 100M宽带服务器一个月多少钱?,哪家性价比高?

    100M带宽服务器的月租费用因服务器类型、配置和服务商差异较大,云服务器普遍在300-2000元/月,独立服务器在1000-5000元/月,具体取决于带宽是独享还是共享以及线路质量,100M独享服务器价格影响因素云服务器与独立服务器的成本差异你租用100M带宽服务器时,首先得区分云服务器和物理独立服务器,云服务……

    2026年7月24日
    1100
  • Linux下Python如何操作串口?python串口通信实例

    在 Linux 系统下使用 Python 进行串口通信,最常用且推荐的库是 pyserial,以下是完整的指南,包括安装、权限设置、代码示例和常见问题排查,安装 pyserial在终端中运行以下命令安装库:pip install pyserial获取串口设备名称在 Linux 中,串口设备通常位于 /dev……

    2026年7月12日
    6000

发表回复

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