当前位置: 首页 > article >正文

Linux搜索---find

find搜索

find 命令的核心功能是在指定的目录路径下,递归地搜索文件和目录,并且可以根据多种条件对搜索结果进行筛选,还能对符合条件的文件和目录执行特定操作。

一、基础语法结构

find [起始目录] [匹配条件] [执行操作]
# 基本示例
find ~/Documents -name "*.pdf" -exec ls -lh {} \;

二、核心匹配条件详解

1. 文件名匹配

参数功能描述示例
-name精确文件名匹配find /etc -name "nginx.conf"
-iname不区分大小写匹配find . -iname "README"
-regex正则表达式匹配find . -regex ".*\.\(jpg|png\)$"

通配符对照表

? → 匹配单个字符(除路径分隔符)
* → 匹配任意长度字符
[] → 字符集合(如[a-z0-9])

2. 文件类型筛选

find /dev -type c        # 字符设备文件
find . -type d -empty    # 空目录
find ~ -type l           # 符号链接

type参数对照

f → 普通文件
d → 目录
l → 符号链接
b → 块设备
c → 字符设备
s → 套接字
p → 命名管道

3. 时间维度搜索

# 修改时间(mtime)
find /var/log -mtime +30   # 30天前修改过的文件
find /backup -mmin -60     # 60分钟内修改过的文件# 访问时间(atime)
find /home -atime -7       # 7天内被访问过的文件# 创建时间(ctime) 
find . -ctime 0            # 24小时内创建的文件

4. 文件大小筛选

find / -size +1G         # 大于1GB的文件
find . -size -500k       # 小于500KB的文件
find /tmp -size +10M -size -100M  # 10MB到100MB之间

单位对照表

c → bytes
k → kilobytes (1024 bytes)
M → megabytes 
G → gigabytes

三、高级组合技巧

1. 逻辑运算符

对比其他逻辑符
操作符含义示例作用
-a逻辑与(AND)-name "a" -a -size +1M同时满足名称和大小条件的文件
-o逻辑或(OR)-name "a" -o -name "b"满足名称是 “a” 或 “b” 的文件
!逻辑非(NOT)! -name "*.tmp"排除所有 .tmp 文件
# AND组合(默认)
find . -name "*.tmp" -size +1M# OR条件
find / \( -name "*.log" -o -name "*.out" \)# NOT排除
find ~/ ! -user $(whoami)

⚠️ 括号转义**\( ... \)** 的必要性
\( ... \) 括号用于将多个条件组合成一个整体(需转义为 \(\) 避免 Shell 误解析)
如果直接写成 -name "*.log" -o -name "*.out" 而不加括号,find 的解析优先级可能导致逻辑错误。转义括号 \(\) 是必须的,用于明确条件分组。

补充:

-user选项:在 find 命令里,-user 属于一个测试选项,其用途是依据文件的所有者来筛选文件。
find ~/ ! -user $(whoami)
-user $(whoami):这里的 $(whoami) 会被替换成当前登录用户的用户名,-user 选项会检查文件的所有者是否为当前用户。

2. 深度控制

find /var -maxdepth 2 -name "*.conf"  # 限制搜索层级
find . -mindepth 3 -type f            # 从第3层开始搜索

3. 权限过滤

find /etc -perm 644          # 精确权限匹配
find . -perm /u=x            # 用户有执行权限
find ~ -perm -g=w            # 组用户有写权限

四、动作处理指令

1. 基础操作

# 简单输出
find . -print        # 默认动作,可省略
find /tmp -ls        # 显示详细信息# 删除操作
find /tmp -name "core.*" -delete

2. -exec 执行命令

-exec是find 命令的一个选项,用于指定对查找到的每个文件或目录执行的命令。当 find 命令找到符合条件的文件或目录时,会将这些文件或目录作为参数传递给 -exec 后面的命令。
特殊格式说明

{} → 匹配到的文件名占位符
\; → 命令终止符(必须转义)
-execdir → 在文件所在目录执行
# 标准格式
find [path] [conditions] -exec command {} \;# 文件批量重命名
find . -name "*.jpg" -exec rename 's/IMG/Photo/' {} \;# 结合xargs处理
find /log -name "*.log" -print0 | xargs -0 rm

\;
含义:-exec 选项的结束标志,用于告诉 find 命令 -exec 后面的命令到此结束。注意,; 在 shell 中有特殊含义,因此需要使用反斜杠 \ 进行转义,以避免被 shell 误解。

1.详细解释find . -name "*.jpg" -exec rename 's/IMG/Photo/' {} \;

  • rename是一个用于批量重命名文件的命令。
  • 's/IMG/Photo/' 是 rename 命令使用的替换规则,它采用的是 Perl 风格的正则表达式替换语法。具体来说:
  • s表示替换操作(substitute)。
  • /IMG/Photo/中,IMG是要被替换的字符串,Photo是替换后的字符串。也就是说,rename 命令会将文件名中所有的 IMG 替换为 Photo。

2.详细解释 find /log -name "*.log" -print0 | xargs -0 rm

此命令的主要功能是在 /log 目录及其子目录中查找所有扩展名为 .log 的文件,并将这些文件删除。

1. find 命令部分
  • find:这是一个用于在文件系统中搜索文件和目录的强大工具。
  • /log:指定了搜索的起始路径,即从 /log 目录开始,递归地搜索其所有子目录。
  • -name "*.log":这是一个筛选条件,-name 选项用于根据文件名进行匹配。*.log 是一个通配符表达式,其中 * 表示任意数量的任意字符,所以该条件会匹配所有文件名以 .log 结尾的文件。
  • -print0find 命令的一个选项,它会将查找到的每个符合条件的文件的完整路径输出,并且每个路径之间用空字符(\0)分隔,而不是默认的换行符。使用空字符作为分隔符可以避免文件名中包含空格、换行符等特殊字符时可能导致的问题。
2. |(管道符号)

管道符号用于将一个命令的输出作为另一个命令的输入。在这里,find 命令的输出(即所有符合条件的 .log 文件的路径)会被传递给 xargs 命令。

3. xargs 命令部分
  • xargs:这个命令用于将标准输入的内容转换为命令行参数。它会读取输入的内容,并将其拆分成多个参数,然后传递给指定的命令执行。
  • -0xargs 命令的一个选项,它告诉 xargs 使用空字符(\0)作为输入内容的分隔符,这与 find 命令的 -print0 选项相匹配,确保在处理包含特殊字符的文件名时不会出错。
  • rmxargs 要执行的命令,即删除文件的命令。xargs 会将从 find 命令接收到的文件路径作为参数传递给 rm 命令,从而实现对这些文件的删除操作。
注意事项
  • 此命令会直接删除文件,且没有确认提示,使用时需谨慎,确保操作的文件是你确实想要删除的。
  • 如果 /log 目录不存在或者没有足够的权限访问该目录及其文件,命令可能会报错。

3. 安全确认模式

-ok是 find 命令的一个选项,与 -exec 类似,都是用于指定对查找到的符合条件的文件执行特定命令。但 -ok 比 -exec 更加谨慎,它在执行命令之前会向用户进行确认。只有当用户输入 y 或 Y 表示同意后,才会真正执行命令;若输入其他内容,则会跳过该文件,继续处理下一个符合条件的文件。

find /var -name "*.old" -ok rm {} \;  # 每项操作前确认

五、性能优化方案

  1. 搜索路径优化

    # 优先指定最小范围
    find /home/user/project -name "*test*"
    
  2. 排除特定目录

    find / -path "/mnt" -prune -o -name "*.conf"
    
  • -prune是 find 命令的一个选项,其作用是告诉 find 命令跳过当前匹配到的目录,不继续递归搜索该目录及其子目录。在这个命令中,当 find 遇到 /mnt 目录时,使用 -prune 选项会跳过 /mnt 目录及其所有子目录,避免在这些目录中进行后续的搜索操作。
  1. 并行处理加速
    find . -type f -print0 | xargs -0 -P 4 md5sum
    
  • -P 4:xargs 命令的选项,-P 用于指定并行执行命令的最大进程数。这里的 4 表示 xargs 最多会同时启动 4 个进程来执行后续的命令,以此提高处理效率。
  • md5sum:是一个用于计算文件 MD5 哈希值的命令。xargs 会将从 find 命令接收到的文件路径作为参数传递给 md5sum 命令,从而对这些文件计算 MD5 哈希值。

六、经典应用场景

1. 系统清理

# 删除7天前的临时文件
find /tmp -type f -mtime +7 -delete# 查找空目录并删除
find . -type d -empty -exec rmdir {} \;

2. 安全审计

查找SUID权限文件

find / -perm /4000 -user root -type f
  • -perm /4000
    • -perm选项:用于根据文件的权限来筛选文件。
    • /符号:在权限匹配中,/ 表示 “或” 的关系,即只要文件的权限中包含指定的任何一位权限,该文件就会被匹配。
    • 4000:在 Unix/Linux 系统中,文件权限使用数字表示,4000 对应的是 suid(Set User ID)位。当一个文件设置了 suid 位,普通用户在执行该文件时,会以文件所有者的身份运行。所以 -perm /4000 表示查找那些具有 suid 位权限的文件。
  • -user root
    • -user选项:用于根据文件的所有者来筛选文件。
    • root:表示文件的所有者必须是 root 用户。因此,该条件会筛选出所有者为 root 的文件。

检测世界可写文件

find / -xdev -type f -perm -o=w ! -user root
  • -xdev选项表示 “不跨越设备”(don’t cross devices)。当使用该选项时,find 命令只会在当前文件系统中进行搜索,不会跨越到其他挂载的文件系统。例如,如果 /home 挂载在另一个磁盘分区上,使用 -xdev 后,find 不会搜索 /home 目录所在的文件系统,仅在根目录所在的文件系统中查找文件。
  • -perm -o=w
    • -perm选项用于根据文件的权限来筛选文件。
    • - 表示文件的权限必须完全包含指定的权限位。
    • o表示其他用户(other users),即除了文件所有者和所属组用户之外的用户。
    • =w表示具有写权限。所以 -perm -o=w 表示查找那些其他用户对其具有写权限的文件。
  • ! -user root
    • !是逻辑非操作符,表示取反。
    • -user选项用于根据文件的所有者来筛选文件。
    • root表示 root 用户。所以 ! -user root 表示查找文件所有者不是 root 用户的文件。

3. 批量处理

# 修改文件权限
find /shared -type f -exec chmod 644 {} \;# 转换图片格式
find . -name "*.png" -exec mogrify -format jpg {} \;
  • mogrify -format jpg
    • mogrify是 ImageMagick 软件包中的一个工具,用于对图像文件进行批量修改,如调整大小、改变格式、添加水印等。
    • -format jpg是 mogrify 的一个选项,用于指定将图像文件转换为 JPEG 格式。

七、异常处理指南

  1. 权限问题
    sudo find / -name "kernel.log" 2>/dev/null
    
    在 Linux 系统中,每个进程都有三个标准数据流:标准输入(stdin,文件描述符为 0)、标准输出(stdout,文件描述符为 1)和标准错误输出(stderr,文件描述符为 2)。
  • 2>/dev/null
    2> 是重定向符号,用于将标准错误输出(文件描述符为 2)重定向到指定的位置。
    /dev/null 是一个特殊的设备文件,也被称为 “黑洞”,所有写入它的数据都会被丢弃。所以 2>/dev/null 的作用是将 find 命令执行过程中产生的所有错误信息重定向到 /dev/null,从而在终端上不会显示这些错误信息,使输出更加简洁。
  1. 特殊字符处理

    find . -name "* strange*" -exec echo {} \;
    
  2. 性能监控

    time find / -type f -name "*.conf" >/dev/null 2>&1  #合并2stderr和1stdout
    
  • time
    time是一个用于测量命令执行时间的工具。它可以统计命令从开始执行到结束所花费的时间,通常会输出三个时间指标:
  • 用户时间(user time):命令在用户态执行所花费的 CPU 时间。
  • 系统时间(system time):命令在内核态执行所花费的 CPU 时间。
  • 实际时间(real time):从命令开始执行到结束所经过的实际时间,这个时间包含了 CPU 等待 I/O 操作等非 CPU 计算的时间。

八、组合命令示例

查找大文件并排序

find / -type f -size +100M -exec du -h {} \; | sort -rh
  • du是一个用于估算文件或目录磁盘使用空间的命令。
  • -h是 du 命令的选项,用于以人类可读的格式显示文件大小,例如使用 KB、MB、GB 等单位。
  • sort -rh
    • sort是一个用于对文本行进行排序的命令。
    • -r是 sort 命令的选项,表示反向排序,即从大到小排序。
    • -h是 sort 命令的选项,用于按照人类可读的文件大小格式进行排序。所以 sort -rh 会将 du -h 输出的结果按照文件大小从大到小进行排序。

实时监控文件变化

watch -n 5 'find /uploads -newermt "5 minutes ago"'
  • watch
    watch 是一个 Linux 命令,它可以周期性地执行指定的命令,并将命令的输出结果显示在终端上。每次执行命令后,watch 会清空终端屏幕,然后显示新的命令输出,方便用户实时观察命令执行结果的变化。

  • -n 5
    -n是 watch 命令的一个选项,用于指定命令执行的时间间隔,单位为秒。这里的 5 表示每隔 5 秒执行一次后面指定的命令。

  • -newermt:find 命令的一个选项,用于根据文件的修改时间来筛选文件和目录。-newermt 后面需要跟一个时间参数,它会找出修改时间晚于指定时间的文件和目录。

# 创建文件清单
find src/ -name "*.java" -fprintf filelist.txt "%p\n"
  • -fprintf是 find 命令的一个选项,用于将查找到的符合条件的文件信息按照指定的格式写入到指定的文件中。
  • "%p\n"
    这是 -fprintf 选项的格式字符串,用于指定写入文件的内容格式:
    • %p是一个占位符,表示文件的完整路径。
    • \n是换行符,用于在每个文件路径后面添加一个换行,使每个文件路径单独占一行。

💡 建议:将常用find组合保存为别名

alias findlarge='find . -type f -size +100M -exec ls -lh {} \; | awk "{ print \$NF \": \" \$5 }"'

此命令行定义了一个名为 findlarge 的别名(alias)。该别名的作用是在当前目录(.)及其子目录中查找大小超过 100MB 的普通文件,然后将这些文件的文件名和文件大小以易读的格式输出。
alias是一个用于创建命令别名的 shell 命令。通过创建别名,你可以为一个复杂的命令序列定义一个简短、易记的名称,之后在命令行中输入这个别名就相当于执行了完整的命令序列。


我有快乐的勇气,也有悲伤的勇气。 —阿尔弗雷德·阿德勒

相关文章:

Linux搜索---find

find搜索 find 命令的核心功能是在指定的目录路径下,递归地搜索文件和目录,并且可以根据多种条件对搜索结果进行筛选,还能对符合条件的文件和目录执行特定操作。 一、基础语法结构 find [起始目录] [匹配条件] [执行操作] # 基本示例 find…...

Libgdx游戏开发系列教程(4)——显示中文文字

目录 2种方法优缺点 BitmapFont FreeTypeFont 方法1 使用BitmapFont 1.下载hiero工具 2.生成fnt文件 3.代码使用 测试效果 方法2 使用FreeType 1.依赖引入 2.代码使用 测试效果 使用疑问点 这里主要介绍关于在Libgdx显示文字的2种方法 本文代码示例采用kotl…...

自然语言处理:朴素贝叶斯

介绍 大家好,博主又来和大家分享自然语言处理领域的知识了。按照博主的分享规划,本次分享的核心主题本应是自然语言处理中的文本分类。然而,在对分享内容进行细致梳理时,我察觉到其中包含几个至关重要的知识点,即朴素…...

题目 3216 ⭐团建⭐【DFS】蓝桥杯2024年第十五届省赛

小蓝正在和朋友们团建,有一个游戏项目需要两人合作,两个人分别拿到一棵大小为 n 和 m 的树,树上的每个结点上有一个正整数权值 c 1 , c 2 , ⋅ ⋅ ⋅ , c n c_1, c_2, , c_n c1​,c2​,⋅⋅⋅,cn​, d 1 , d 2 , ⋅ ⋅ ⋅ , d m d_1, d_…...

UltraScale系列FPGA实现SDI转PCIE3.0采集卡,基于UltraScale GTH+XDMA架构,提供工程源码和技术支持

目录 1、前言工程概述免责声明 2、相关方案推荐我已有的所有工程源码总目录----方便你快速找到自己喜欢的项目本博已有的 SDI 编解码方案我已有的PCIE方案本博客方案的PCIE2.0版本本博客方案的RIFFA版本 3、详细设计方案设计原理框图SDI 输入设备LMH1219RTWR 均衡器UltraScale …...

Linux系列:如何调试 malloc 的底层源码

一:背景 1. 讲故事 上一篇我们聊过 C# 调用 C 的 malloc 代码来演示heap的内存泄露问题,但要想深入研究得必须把 malloc 的实现库 libc.so 给调试起来,大家都知道在Linux 上 libc 和 Windows 的 Win32 API 是一个层级的,由于 Li…...

深入 PipeWire

简介 随着它的成熟,PipeWire 项目正在慢慢地变得流行。它的文档依然相对稀少,但正在逐渐增长。然而,让项目外部的人尝试用他们自己的语言来理解和解释它总是一个好主意,重申想法,从他们自己的角度来看待它。 在之前的…...

20250304笔记-阅读论文

文章目录 前言一、寻找论文1.1寻找有代码的论文方法一:浏览器扩展1.1.1使用流程 方法二:使用Papers with Code 1.2大量搜索代码 二、阅读论文所用软件 三、引用文献格式总结 前言 一、寻找论文 1.1寻找有代码的论文 方法一:浏览器扩展 浏览…...

线程POSIX信号量/基于环形队列的⽣产消费模型

一,POSIX线程信号量 信号量的本质就是一个计数器,也是对资源的预定机制,POSIX信号量和SystemV信号量作⽤相同,都是⽤于同步操作,达到⽆冲突的访问共享资源⽬的。但 POSIX可以⽤于线程间同步。 1,初始化信…...

Spark核心之02:常用算子详解

1、RDD操作详解 # 启动spark-shell spark-shell --master local[2] 1.1 基本转换 1) map map是对RDD中的每个元素都执行一个指定的函数来产生一个新的RDD。 任何原RDD中的元素在新RDD中都有且只有一个元素与之对应。 举例: scala> val a sc.parallelize(1 …...

分布式锁—3.Redisson的公平锁二

大纲 1.Redisson公平锁RedissonFairLock概述 2.公平锁源码之加锁和排队 3.公平锁源码之可重入加锁 4.公平锁源码之新旧版本对比 5.公平锁源码之队列重排 6.公平锁源码之释放锁 7.公平锁源码之按顺序依次加锁 4.公平锁源码之新旧版本对比 (1)新版本再次加锁失败不会刷新…...

C# 类库打包dll文件

目录 前言操作流程注意事项 前言 在C#中,有多种方式可以对代码进行加密,以保护源代码不被轻易查看或修改,这篇文章主要介绍将C# cs类文件加密为dll文件的方式进行保护。 操作流程 在 Visual Studio 中,选择“创建新项目”。 选…...

DELL EMC Unity存储如何让控制器进入service mode和退出service mode

近期遇到好几个关于DELL EMC unity (VNXe)存储系统挂掉的案例,都是很后期才寻找支持到我们这里,然后再看问题,已经变得很复杂,几乎都是从一个相对简单的问题搞成了一锅粥甚至最后丢数据的情况。 为此&…...

【微知】如何通过mlxlink查看Mellanox网卡和光模块相关的信息?( mlxlink -d 01:00.0 -m)

背景 通过mlxlink可以查看Mellanox网卡的一些链路信息和硬件信息,也可以查看所插入的光模块的一些信息。 兄弟篇通过ethtool查看的方法:如何查看Mellanox网卡上的光模块的信息? 命令 mlxlink -d 01:00.0 -mman手册介绍: 如果…...

FPGA开发,使用Deepseek V3还是R1(1):应用场景

以下都是Deepseek生成的答案 FPGA开发,使用Deepseek V3还是R1(1):应用场景 FPGA开发,使用Deepseek V3还是R1(2):V3和R1的区别 FPGA开发,使用Deepseek V3还是R1&#x…...

Linux系列:如何用 C#调用 C方法造成内存泄露

一个简单的非托管内存泄露 1. 构建 so 文件 在 Windows 平台上我们会通过 MSVC 编译器将 C代码编译出一个成品 .dll,在 Linux 上通常会借助 gcc 将 c 编译成 .so 文件,这个.so 全称 Shared Object,为了方便讲解,先上一段简单的代码…...

C# 数据类型相关

分类 按照数据复杂程度 按照数据存储 类型转换 隐式转换 隐式转换无法完成由精度高的数据类型向精度低的数据类型转换 显式转换 又称为强制类型转换,显示转换不一定总是成功,且转换过程中可能出现数据丢失 int num 666;float result (float)num; …...

Python Web应用开发之Flask框架——基础

一、前言 在即将开启的 Flask 学习之旅中,为了能够顺利掌握并运用 Flask 进行 Web 开发,您需要具备一定的基础知识,同时了解相应的运行环境。 需要你具备的知识:Python 编程语言、HTML、CSS、HTTP协议、数据库(如:MySQL、MongoDB) 本文所使用的环境:操作系统Windows…...

分析白屏winscope

在 Android 设备上,播放视频时锁屏后解锁出现闪白屏的问题,通常与 Surface 生命周期、视频渲染或 UI 刷新机制有关。要定位和解决这个问题,可以按照以下步骤进行分析,并利用 WinScop 工具(如果适用)来辅助调…...

使用Word时无法粘贴,弹出错误提示:运行时错误‘53‘:文件未找到:MathPage.WLL

报错说明 使用Word时无法粘贴,粘贴时弹出提示如下: 一般出现这种情况时,我想你是刚装完MathType不久,博主装的是MathType7版本,出现了这个问题。 出现这个问题的原因是"mathpage.wll"这个文件在Office的插…...

玩转python: 深度解析Python高阶函数及推导式

1 高阶函数:工程化编程的基石 1.1 高阶函数基础概念 高阶函数(Higher-Order Function)是函数式编程范式的核心要素,指能够接受函数作为参数或返回函数作为结果的函数。在Python中,这类函数构成了数据处理的基础架构&…...

DeepSeek vs Grok vs ChatGPT:大模型三强争霸,谁将引领AI未来?

DeepSeek vs. Grok vs. ChatGPT:大模型三强争霸,谁将引领AI未来? 在人工智能领域,生成式模型的竞争已进入白热化阶段。DeepSeek、Grok和ChatGPT作为三大代表性工具,凭借独特的技术路径和应用优势,正在重塑…...

VSCode详细安装步骤,适用于 Windows/macOS/Linux 系统

以下是 Visual Studio Code (VSCode) 的详细安装步骤,适用于 Windows/macOS/Linux 系统: VSCode 的详细安装步骤 一、Windows 系统安装1. 下载安装包2. 运行安装程序3. 验证安装 二、macOS 系统安装1. 方法一:官网下载安装包2. 方法二&#x…...

Linux第五讲----gcc与g++,makefile/make

1.代码编译 1.1预处理 我们通过vim编辑完文件之后,想看一下运行结果这时我们便可以试用gcc编译C语言,g编译c. 编译代码: 上述两种方法均可,code.c是我的c语言文件,mycode是我给编译后产生的二进制文件起的名&#x…...

ubuntu22.04下Meshlab打开obj文件闪退——使用Appimage并放入收藏夹中

文章目录 ubuntu22.04下Meshlab打开obj文件闪退,查了下是meshlab的apt没做好。 官网下载:https://www.meshlab.net/#download 赋予权限 sudo chmod a+x MeshLab2023.12-linux.AppImage 双击运行即可 打开权限——下面操作是放在桌面上的 创建桌面快捷方式 # 在 ~/desktop (…...

MAVEN的环境配置

在下载好maven后或解压maven安装包后进行环境配置 1.在用户环境变量中 新建一个MAVEN_HOME 地址为MAVEN目录 注:地址为解压后maven文件的根目录!!! 2.在系统环境变量的path中添加该变量 %MAVEN_HOME%\bin 3. 测试maven安装是否成…...

强化学习无痛上手笔记第1课

文章目录 Markov Decision ProcessDefinitionRelated Concepts Policy for MDP AgentDefinitionJudgement for PolicyValue FunctionsTD formula for value functionsRelation of V and QPolicy CriterionPolicy Improvement TheoremOptimal PolicyReinforcement Learning Fund…...

智能设备上的 AI 移植与部署:新趋势与实践案例

1. 引言:智能设备如何运行 AI? 随着人工智能(AI)技术的快速发展,AI 计算已经从云端走向边缘,嵌入到智能设备中,如智能手机、智能摄像头、机器人、自动驾驶汽车等。这种本地化 AI 计算能够减少延…...

【USRP】NVIDIA Sionna:用于 6G 物理层研究的开源库

目录 Sionna:用于 6G 物理层研究的开源库主要特点实现6G研究的民主化支持 5G、6G 等模块化、可扩展、可伸缩快速启动您的研究 好处原生人工智能支持综合研究平台开放生态系统 安装笔记使用 pip 安装基于Docker的安装从源代码安装“你好世界!”探索锡奥纳…...

LLM大型语言模型(一)

1. 什么是 LLM? LLM(大型语言模型)是一种神经网络,专门用于理解、生成并对人类文本作出响应。这些模型是深度神经网络,通常训练于海量文本数据上,有时甚至覆盖了整个互联网的公开文本。 LLM 中的 “大” …...