Linux shell编程学习笔记40:stat命令

程序员必备的面试技巧

“程序员必备的面试技巧,就像是编写一段完美的代码一样重要。在面试战场上,我们需要像忍者一样灵活,像侦探一样聪明,还要像无敌铁金刚一样坚定。只有掌握了这些技巧,我们才能在面试的舞台上闪耀光芒,成为那个令HR们心动的程序猿!”

目录

  1. 0 前言
  2. 1 DOS、Windows、Linux中的文件存储
    1. 1.1 扇区
    2. 1.2 DOS、Windows:簇(Cluster)
    3. 1.3 Linux:块(block)和索引节点(inode)
  3. 2 stat命令的功能、格式和选项说明
    1. 2.1 stat命令的功能
    2. 2.2 stat命令的格式
    3. 2.3 stat命令的选项
  4. 3 stat命令使用实例
    1. 3.1 stat 文件或目录:查看文件或目录信息
    2. 3.2 stat -t 文件或目录:以简洁的形式显示文件或目录状态
    3. 3.3 stat -f 文件或目录:显示文件或目录的系统状态而不是文件或目录状态
    4. 3.4 stat -L 文件 或 stat --dereference 文件:取消对引用(跟随)符号链接显示并显示该符号链接指向的文件的信息
    5. 3.5 stat -c "格式" 文件 或 stat --format="格式" 文件 或 stat --printf="格式":自定义输出
  5. 4 其它查看Inodes的命令

0 前言

4 其它查看Inodes的命令

中,我们提到  df -i或--inodes的功能是 列出索引节点而不是块使用情况信息。

那么什么inode(索引节点)呢?我们一起来探讨看看……

1 DOS、Windows、Linux中的文件存储

1.1 扇区

文件一般是存储在磁盘上的,磁盘的最小存储单位叫做扇区(sector),每个扇区大小为512字节。

扇区是磁盘的最小存储单元。

1.2 DOS、Windows:簇(Cluster)

为了提高磁盘读取效率,操作系统通常会一次读取多个扇区的内容。

在微软的DOS、WINDOWS等操作系统中,把一次读取多个扇区称为簇(Cluster),簇是DOS、WINDOWS等操作系统中磁盘文件存储管理的最小单位。1个长度非0的文件,至少占用1簇的存储空间。

1.3 Linux:块(block)和索引节点(inode)

在Linux操作系统中,把一次读取多个扇区称为块(block),最常见的是4KB,即连续八个扇区组成一个块。文件数据存储在块中,块是Linux操作系统中文件存取的最小单位。

索引节点(inode)是文件元信息的存储区域,文件元信息包括以下信息,但不包含文件名,文件名存放在目录当中。

  • 文件的字节数
  • 文件拥有者的 User ID
  • 文件的 Group ID
  • 文件的读、写、执行权限
  • 文件的时间戳,共有三个:ctime 指 inode 上一次变动的时间,mtime 指文件内容上一次变动的时间,atime 指文件上一次打开的时间。
  • 链接数,即有多少文件名指向这个 inode
  • 文件数据 block 的位置

Linux系统内部不使用文件名,而是使用索引节点号码识别文件。对于系统来说文件名只是为便于识别索引节点号码而使用的别称。

在Linux系统中,一个文件必须占用一个索引节点(inode),占用至少一个块(block)。

要查看索引节点(inode)的信息,除了使用df命令,我们还可以使用stat命令。

2 stat命令的功能、格式和选项说明

我们可以使用 stat --help命令查看 stat 命令的帮助信息。

purpleEndurer @ bash $ stat --help
Usage: stat [OPTION]... FILE...
Display file or file system status.

Mandatory arguments to long options are mandatory for short options too.
  -L, --dereference     follow links
  -f, --file-system     display file system status instead of file status
  -c  --format=FORMAT   use the specified FORMAT instead of the default;
                          output a newline after each use of FORMAT
      --printf=FORMAT   like --format, but interpret backslash escapes,
                          and do not output a mandatory trailing newline;
                          if you want a newline, include \n in FORMAT
  -t, --terse           print the information in terse form
      --help     display this help and exit
      --version  output version information and exit

The valid format sequences for files (without --file-system):

  %a   access rights in octal
  %A   access rights in human readable form
  %b   number of blocks allocated (see %B)
  %B   the size in bytes of each block reported by %b
  %C   SELinux security context string
  %d   device number in decimal
  %D   device number in hex
  %f   raw mode in hex
  %F   file type
  %g   group ID of owner
  %G   group name of owner
  %h   number of hard links
  %i   inode number
  %m   mount point
  %n   file name
  %N   quoted file name with dereference if symbolic link
  %o   optimal I/O transfer size hint
  %s   total size, in bytes
  %t   major device type in hex, for character/block device special files
  %T   minor device type in hex, for character/block device special files
  %u   user ID of owner
  %U   user name of owner
  %w   time of file birth, human-readable; - if unknown
  %W   time of file birth, seconds since Epoch; 0 if unknown
  %x   time of last access, human-readable
  %X   time of last access, seconds since Epoch
  %y   time of last modification, human-readable
  %Y   time of last modification, seconds since Epoch
  %z   time of last change, human-readable
  %Z   time of last change, seconds since Epoch

Valid format sequences for file systems:

  %a   free blocks available to non-superuser
  %b   total data blocks in file system
  %c   total file nodes in file system
  %d   free file nodes in file system
  %f   free blocks in file system
  %i   file system ID in hex
  %l   maximum length of filenames
  %n   file name
  %s   block size (for faster transfers)
  %S   fundamental block size (for block counts)
  %t   file system type in hex
  %T   file system type in human readable form

NOTE: your shell may have its own version of stat, which usually supersedes
the version described here.  Please refer to your shell's documentation
for details about the options it supports.

GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
Report stat translation bugs to <http://translationproject.org/team/>
For complete documentation, run: info coreutils 'stat invocation'
purpleEndurer @ bash $ 

2.1 stat命令的功能

显示文件或文件系统状态。

2.2 stat命令的格式

stat [选项]... 文件...

注意:

1.使用stat命令必须指定要显示信息的文件

purpleEndurer @ bash $ stat
stat: missing operand
Try 'stat --help' for more information.
purpleEndurer @ bash $ 

2.不同的Linux shell 可能会有自己的 stat 版本,请参阅自己所用的 shell 的文档了解有关其支持的选项的详细信息。 

2.3 stat命令的选项

选项功能

-L

--dereference

取消对引用(跟随)符号链接显示并显示该符号链接指向的文件的信息

-f

--file-system

显示文件系统状态而不是文件状态

-c FORMAT

--format=FORMAT

使用指定的 FORMAT 而不是默认值; 每次使用 FORMAT 后输出换行符
--printf=FORMAT与 --format 类似,但解释反斜杠转义,并且不输出强制性的尾随换行符; 如果需要换行符,请在 FORMAT 中包含 n

-t

--terse

以简洁的形式打印信息
--help显示此帮助并退出
--version输出版本信息并退出

3 stat命令使用实例

3.1 stat 文件或目录:查看文件或目录信息

例3.1.1:在当前目录下用mkdir命令创建test目录并用stat查看test目录的信息

purpleEndurer @ bash $ mkdir test
purpleEndurer @ bash $ stat test
  File: ‘test’
  Size: 4096            Blocks: 8          IO Block: 4096   directory
Device: 4ch/76d Inode: 1319986     Links: 2
Access: (0775/drwxrwxr-x)  Uid: ( 1000/    csdn)   Gid: ( 1000/    csdn)
Access: 2024-01-17 19:23:39.555845513 +0800
Modify: 2024-01-17 19:23:39.555845513 +0800
Change: 2024-01-17 19:23:39.555845513 +0800
 Birth: -
purpleEndurer @ bash $ 

 命令返回了如下信息:

  • File:文件名
  • Size:文件大小,以字节表示
  • Blocks:文件占用(已分配)的块数。
  • IO Block:文件系统块大小
  • directory:文件类型(普通文件、目录、文件系统)
  • Device:文件所在的设备(十六进制和十进制)
  • Inode:文件所在的 Inode 号
  • Links:与文件关联的硬链接数
  • Access (0775/drwxrwxr-x)  :数字/符号格式的文件权限
  • UID:所有者的用户ID和用户名
  • GID:所有者的群组ID和组名
  • Access 2024-01-17 19:23:39.555845513 +0800上次访问文件的时间
  • Modify 2024-01-17 19:23:39.555845513 +0800:上次修改文件内容的时间
  • Change 2024-01-17 19:23:39.555845513 +0800:上次更改文件文件元数据的时间
  • Birth:文件状态被更改的的时间戳,Linux不支持

例3.1.2 在当前目录创建文件test.txt并用并用stat查看test.txt文件的信息

purpleEndurer @ bash $ ls > test.txt
purpleEndurer @ bash $ stat test.txt
  File: ‘test.txt’
  Size: 27              Blocks: 8          IO Block: 4096   regular file
Device: 4ch/76d Inode: 1319971     Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1000/    csdn)   Gid: ( 1000/    csdn)
Access: 2024-01-17 19:40:48.612393492 +0800
Modify: 2024-01-17 19:40:48.613393535 +0800
Change: 2024-01-17 19:40:48.613393535 +0800
 Birth: -
purpleEndurer @ bash $ 

对于文件,stat显示的信息不同之处在于:

  • directory:普通文件

3.2 stat -t 文件或目录:以简洁的形式显示文件或目录状态

例3.2 分别以stat -t 和 stat 命令查看文件test.txt 的状态 

purpleEndurer @ bash $ ls > test.txt
purpleEndurer @ bash $ stat -t test.txt
test.txt 14 8 81b4 1000 1000 4c 1319933 1 0 0 1705553539 1705553539 1705553539 0 4096

purpleEndurer @ bash $ stat test.txt
  File: ‘test.txt’
  Size: 14              Blocks: 8          IO Block: 4096   regular file
Device: 4ch/76d Inode: 1319933     Links: 1
Access: (0664/-rw-rw-r--)  Uid: ( 1000/    csdn)   Gid: ( 1000/    csdn)
Access: 2024-01-18 12:52:19.515288704 +0800
Modify: 2024-01-18 12:52:19.516288743 +0800
Change: 2024-01-18 12:52:19.516288743 +0800
 Birth: -
purpleEndurer @ bash $ 

3.3 stat -f 文件或目录:显示文件或目录的系统状态而不是文件或目录状态

例3.3.1 查看test目录的文件系统状态

purpleEndurer @ bash $ stat -f test
  File: "test"
    ID: d52c0294601b7508 Namelen: 255     Type: overlayfs
Block size: 4096       Fundamental block size: 4096
Blocks: Total: 7584002    Free: 6796649    Available: 6441294
Inodes: Total: 1933312    Free: 1870694
purpleEndurer @ bash $ 

 

命令返回信息包括以下内容: 

  • File:文件名。
  • ID:十六进制文件系统ID。
  • Namelen: 文件名称最大的长度。
  • Fundamental block size: 文件系统上每个块大小。
  • Blocks:块信息,包括以下内容:
  1. Total:文件系统中的总块数。
  2. Free:文件系统中可用的块数。
  3. Available:非root用户可用的可用块数。
  • Inodes:索引节点信息,包括以下内容:
  1. Total :文件系统中的总索引节点数。
  2. Free:文件系统中空闲索引节点的数量。

例3.3.2 查看文件test.txt的文件系统状态

purpleEndurer @ bash $ stat -f test.txt
  File: "test.txt"
    ID: d52c0294601b7508 Namelen: 255     Type: overlayfs
Block size: 4096       Fundamental block size: 4096
Blocks: Total: 7584002    Free: 6796654    Available: 6441299
Inodes: Total: 1933312    Free: 1870694
purpleEndurer @ bash $ 

3.4 stat -L 文件 或 stat --dereference 文件:取消对引用(跟随)符号链接显示并显示该符号链接指向的文件的信息

例 3.4.1 用stat命令查看文件 /usr/share/zoneinfo/America/Cayman 的信息

purpleEndurer @ bash $ stat /usr/share/zoneinfo/America/Cayman
  文件:'/usr/share/zoneinfo/America/Cayman' -> 'Panama'
  大小:6          块:0          IO 块:4096   符号链接
设备:802h/2050d Inode:1986380     硬链接:1
权限:(0777/lrwxrwxrwx)  Uid:(    0/    root)   Gid:(    0/    root)
最近访问:2024-01-18 12:30:25.329503131 +0800
最近更改:2021-05-25 16:19:07.819859046 +0800
最近改动:2021-05-25 16:19:07.819859046 +0800
创建时间:-

从命令返回信息可以看到,/usr/share/zoneinfo/America/Cayman 的文件类型是符号链接,文件大小只有6个字节,指向的文件是 Panama 

要想获取/usr/share/zoneinfo/America/Cayman  指向的文件  Panama 的信息,可以使用 -L选项。

例 3.4.2 用stat -L 命令查看文件  /usr/share/zoneinfo/America/Cayman 的信息

purpleEndurer @ bash $ stat -L /usr/share/zoneinfo/America/Cayman
  文件:'/usr/share/zoneinfo/America/Cayman'
  大小:203        块:8          IO 块:4096   普通文件
设备:802h/2050d Inode:1986451     硬链接:1
权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
最近访问:2023-05-06 12:37:04.230304278 +0800
最近更改:2019-10-13 09:36:01.000000000 +0800
最近改动:2021-05-25 16:19:07.835859046 +0800
创建时间:-

返回信息表示这个文件的大小是203字节,文件类型是普通文件,那么这是不是文件  Panama 的信息呢?

例 3.4.3 用stat命令查看文件 /usr/share/zoneinfo/America/Panama  的信息

purpleEndurer @ bash $ stat -L /usr/share/zoneinfo/America/Panama
  文件:'/usr/share/zoneinfo/America/Panama'
  大小:203        块:8          IO 块:4096   普通文件
设备:802h/2050d Inode:1986451     硬链接:1
权限:(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
最近访问:2023-05-06 12:37:04.230304278 +0800
最近更改:2019-10-13 09:36:01.000000000 +0800
最近改动:2021-05-25 16:19:07.835859046 +0800
创建时间:-

命令返回的文件信息与例 3.4.2中的信息是一致的。

 3.5 stat -c "格式" 文件 或 stat --format="格式" 文件 或 stat --printf="格式":自定义输出

stat命令有两个选项,可让我们根据需要自定义输出:-c "格式" (--format="格式")和 --printf="格式"

其中的格式 可以使用许多文件和文件系统的格式指令:

  • %a 以八进制格式显示访问权限。

  • %A 以易于阅读的格式显示访问权限。

  • %b 这是分配的块数(请参见%B)。

  • %B 由%b报告的每个块的字节大小。

  • %C 显示SELinux安全上下文字符串。

  • %d 以十进制格式显示设备编号。

  • %D 十六进制格式的设备号。

  • %f 以十六进制显示原始模式。

  • %F 显示文件类型。

  • %g 打印所有者的组ID。

  • %G 打印所有者的组名。

  • %h 显示硬链接数。

  • %i 打印出索引节点号。

  • %m 打印安装点。

  • %n 显示文件的文件名

  • %N 显示带符号引用的文件名,如果使用符号链接则取消引用

  • %o 打印最佳I/O传输大小提示。

  • %s 总大小(以字节为单位)。

  • %t 主要设备类型(十六进制),用于字符/块设备特殊文件

  • %T 次要设备类型(十六进制),用于字符/块设备特殊文件

  • %u 显示所有者的用户ID。

  • %U 打印所有者的用户名。

  • %w 显示文件的产生时间,易于阅读;–如果未知。

  • %W 打印文件诞生的时间,距离纪元后的秒数;如果未知,则为0。

  • %x 上次访问的时间,易于我们理解的格式。

  • %X 上次访问的时间,距离纪元以来的秒数。

  • %y 显示上次修改的最后时间,便于阅读。

  • %Y 打印上次修改的时间,距离纪元以来的秒数。

  • %z 这是上次更改的时间,人类可以理解。

  • %Z 最后一次更改的时间,距离纪元以来的秒数。

这两个选项的区别在于:

  • 当两个或多个文件用作操作符时,--format在每个操作数的输出之后自动添加换行符。 
  • --printf解释反斜杠转义字符。

例 3.5.1 用stat -c命令显示Code目录和test.txt 的文件类型、所有者的组ID和组名信息。

purpleEndurer @ bash $ stat -c "%F,%g,%G" Code test.txt
directory,1000,csdn
regular file,1000,csdn
purpleEndurer @ bash $ 

例3.5.2 用stat --printf命令显示Code目录和test.txt 的文件类型、所有者的组ID和组名信息。

purpleEndurer @ bash $ stat --printf "%F,%g,%G" Code test.txt
directory,1000,csdnregular file,1000,csdnpurpleEndurer @ bash $ 

 

可见,返回的目录和文件信息在同一行,不容易区分,因此我们可以改进一下,在格式串末尾加上换行符\n:

purpleEndurer @ bash $ stat --printf "%F,%g,%G\n" Code test.txt
directory,1000,csdn
regular file,1000,csdn
purpleEndurer @ bash $ 

这样看起来就清晰多了。

4 其它查看Inodes的命令

除了上节介绍的df -i或--inodes命令,以及本节介绍的 stat命令,我们还可以使用ls -i命令。

例如,查看当目前下的目录和文件的inodes:

purpleEndurer @ bash $ ls -i
1051744 Code  1319965 test.txt
purpleEndurer @ bash $ 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/634652.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

htb monitored root方式其中的一种(仅作记录)

快下班时候审出来的&#xff0c;目前root的第5种方式 nagiosmonitored:~$ cat /usr/local/nagiosxi/scripts/backup_xi.sh #!/bin/bash # # Creates a Full Backup of Nagios XI # Copyright (c) 2011-2020 Nagios Enterprises, LLC. All rights reserved. #BASEDIR$(dirname …

SCI 2区论文:医疗保健中心训练有素的脑膜瘤分割模型的性能测试-基于四个回顾性多中心数据集的二次分析

基本信息 标题&#xff1a;Performance Test of a Well-Trained Model for Meningioma Segmentation in Health Care Centers: Secondary Analysis Based on Four Retrospective Multicenter Data Sets中文标题&#xff1a;医疗保健中心训练有素的脑膜瘤分割模型的性能测试&am…

PE解释器之PE文件结构(二)

接下来的内容是对IMAGE_OPTIONAL_HEADER32中的最后一个成员DataDirectory&#xff0c;虽然他只是一个结构体数组&#xff0c;每个结构体的大小也不过是个字节&#xff0c;但是它却是PE文件中最重要的成员。PE装载器通过查看它才能准确的找到某个函数或某个资源。 一&#xff1…

软件测试|sqlalchemy一对一关系详解

简介 SQLAlchemy 是一个强大的 Python ORM&#xff08;对象关系映射&#xff09;库&#xff0c;它允许我们将数据库表映射到 Python 对象&#xff0c;并提供了丰富的关系模型来处理不同类型的关系&#xff0c;包括一对一关系。在本文中&#xff0c;我们将深入探讨 SQLAlchemy …

Ubuntu使用QtCreator + CMake 开发C/C++程序

平台 OS: Ubuntu 20.04 cmake: 3.16.3 IDE: Qt Creator 4.11.1 Based on Qt 5.14.1 (GCC 5.3.1 20160406 (Red Hat 5.3.1-6), 64 bit) Built on Feb 5 2020 12:48:30 From revision b2ddeacfb5 Copyright 2008-2019 The Qt Company Ltd. All rights reserved. The program …

Hugging Face怎么通过国内镜像去进行模型下载(hf-mirror.com)

一、引言 Hugging Face &#x1f917;是一家专注于自然语言处理&#xff08;NLP&#xff09;技术的公司&#xff0c;以其开源贡献和先进的机器学习模型而闻名。该公司最著名的产品是 Transformers 库&#xff0c;这是一个广泛使用的 Python 库&#xff0c;它提供了大量预训练模…

(Bean实例化的基本流程 )学习Spring的第六天

Bean实例化的基本流程 其实可以解释为三个过程: 1 . 有关Bean的信息被封装成一个map集合 : DeanDefinitionMap . key为Bean的名称 , value为有关<bena>标签的信息 2 . Spring框架对这个存储Bean信息的Map进行遍历 , 进行创建对象 , 把创建好的对象存储到另一个Map集合里…

深入理解 Kubernetes Ingress:路由流量、负载均衡和安全性配置

Kubernetes Ingress 是 Kubernetes 集群中外部流量管理的重要组件。它为用户提供了一种直观而强大的方式&#xff0c;通过定义规则和配置&#xff0c;来控制外部流量的路由和访问。 1. 什么是 Ingress&#xff1f; 在 Kubernetes 中&#xff0c;Ingress 是一种 API 资源&#…

取代房子,中国又一种资本在崛起(深度)

我一直有一个观点&#xff1a;经济形势好的时候&#xff0c;只要不是夕阳行业&#xff0c;做什么都能过得不错。经济形势差的时候&#xff0c;对于个人来说&#xff0c;拼的就是学习能力。 10年前&#xff0c;在市场上很吃香的是MBA&#xff0c;那时候企业需要高速发展&#x…

JVM工作原理与实战(二十):直接内存

专栏导航 JVM工作原理与实战 RabbitMQ入门指南 从零开始了解大数据 目录 专栏导航 前言 一、直接内存 1.直接内存作用 二、在直接内存上创建数据 总结 前言 JVM作为Java程序的运行环境&#xff0c;其负责解释和执行字节码&#xff0c;管理内存&#xff0c;确保安全&…

Spring Cloud详细入门使用

文章目录 Spring Cloud服务注册与发现EurekaServer 启动服务注册服务发现 NacosServer启动 (nacos2.2.0)服务注册服务发现服务集群命名空间配置中心集群搭建 负载均衡RPC远程过程调用Feign使用 网关路由断言工厂网关过滤工厂跨域处理全局跨域配置单个微服务跨域配置 限流 熔断 …

Codeforces Round 919 (Div. 2) A~E

A. Satisfying Constraints(模拟) 题意&#xff1a; 给出 n n n个限制条件&#xff0c;问有多少个数字 k k k同时满足这些限制条件。 限制条件分为以下三种&#xff1a; k k k必须大于等于给出的一些数字 x x x k k k必须小于等于给出的一些数字 x x x k k k不能与给出的…

定时器开发基础

1定时器的基本概述 通过滴漏和漏沙瓶这两个例子简单讲述定时器的基本工作原理。 STM32的常见的定时器资源&#xff1a; 系统嘀嗒定时器SysTick、看门狗定时器WatchDog、实时时钟RTC、基本定时器、通用定时器、高级定时器。 系统嘀嗒定时器SysTick &#xff1a;这是一个集成在C…

JavaScript 自定义分页组件

仿boostrap 前端分页组件的实现 一 写一个前端自定义分页组件&#xff0c;需要考虑以下问题 需要一个<ul id"pagination"></ul>标签 total; // 总数据的数量 pageSize; // 一页显示数量 pageIndex; // 当前页 二 实现细节 编写html文件 index.html…

蓝桥杯(C++ 整数删除 优先队列 )

优先队列&#xff1a; 优先队列具有队列的所有特性&#xff0c;包括队列的基本操作&#xff0c;只是在这基础上添加了内部的一个排序&#xff0c;它本质是一个堆实现的。 1.头文件&定义 #include <queue> #include <functional> //greater<>// 定义 p…

2023 年顶级前端工具

谁不喜欢一个好的前端工具&#xff1f;在本综述中&#xff0c;您将找到去年流行的有用的前端工具&#xff0c;它们将帮助您加快开发工作流程。让我们深入了解一下&#xff01; 在过去的 12 个月里&#xff0c;我在我的时事通讯 Web Tools Weekly 中分享了数百种工具。我为前端…

经典数据库练习题及答案

数据表介绍 --1.学生表 Student(SId,Sname,Sage,Ssex) --SId 学生编号,Sname 学生姓名,Sage 出生年月,Ssex 学生性别 --2.课程表 Course(CId,Cname,TId) --CId 课程编号,Cname 课程名称,TId 教师编号 --3.教师表 Teacher(TId,Tname) --TId 教师编号,Tname 教师姓名 --4.成绩…

JavaScript DOM可以做什么?

1、通过id获取标签元素 DOM是文档对象模型&#xff0c;它提供了一些属性和方法来方便我们操作document对象&#xff0c;比如getElementById()方法可以通过某个标签元素的id来获取这个标签元素 // 用法 window.document.getElementById(id); // 例子 <!DOCTYPE html> &l…

深度学习模型之yolov8实例分割模型TesorRT部署-python版本

1 模型转换 从github上下载官方yolov8版本&#xff0c;当前使用的版本是2023年9月份更新的版本&#xff0c;作者一直在更新。官网地址 2 加载模型 模型的训练和测试在官方文档上&#xff0c;有详细的说明&#xff0c;yolov8中文文档这里不做过多说明&#xff0c;v8现在训练是…