linux中的查询一个文件的详细信息的命令是什么

linux中的查询一个文件的详细信息的命令是什么,第1张

linux下查看文件详细信息命令stat。

说明:Access访问时间。Modify修改时间。Change状态改变时间。可以stat *查看这个目录所有文件的状态

与文件相关的3个时间:

1、访问时间,读一次这个文件的内容,这个时间就会更新。比如对这个文件使用more命令。ls、stat命令都不会修改文件的访问时间。

2、修改时间,对文件内容修改一次,这个时间就会更新。比如:vi后保存文件。ls -l列出的时间就是这个时间。

3、状态改变时间。通过chmod命令更改一次文件属性,这个时间就会更新。查看文件的详细的状态、准确的修改时间等,可以通过stat命令文件名。

size: 427

说明:

文件的大小.

Blocks: 8

说明:

这个文件占用了8个块,块的单位是512个字节,因为文件系统的块为4096个字节,除以512个字节,就是8个Blocks.也就是一个文件最小也要占用8个block.

regular file

说明:

文件的状态是不是正常的,此处为完整文件(个人理解是这个意思,请高手指点)

Device: fd00h/64768d

说明:是指存放文件的设备 详细的不太理解 请高手赐教

IO Block: 4096

说明:

IO

Block表示文件系统块的大小,ext3默认为4096,可以调整为2048等,但ext3最大也即是4096,可以通过tune2fs

-l /dev/sda1来确认.

Inode: 23724038

说明:

Inode就是I节点,这里说明的是23724038并不是系统已经用了这么多个inode,比如现在新建文件2,inode为23724039,这时新建文件3,inode为23724040,此时你删了文件2,再建文件4,它的inode还是23724039.

最后要注意一个文件只有一个Inode,Inode指引我们找到文件的信息.

Links: 1

说明:

只有这个文件名用了这个Inode.如果有两个文件名用了这个Inode,这里的数字将是2,例如一个硬链接。

最佳答案检举硬盘接口的一种,是一种标准

有关于各种SATA标准的术语目前看起来就是一团迷雾。Serial ATA Working Group受命建立和发展Serial ATA规范,现在已经改名为SATA-IO(SATA International Organization,SATA国际组织)了,其在官方站点(www.searialata.org)上进行澄清,SATA II不是SATA 3Gb/s的名字而是一个制定SATA规范的组织/团队的名字,3Gb/s仅仅是SATA II组织制定的各种特性之一——这个也是混乱的根源。SATA的真正标准,按照SATA-IO目前的做法应该是Serial ATA版本、加上传输界面传输速度、再加上扩展特性而成,目前是Serial ATA 1.0a、1.5Gb/s和3.0Gb/s、以及Extensions to Serial ATA 1.0a, Revision 1.2。

SATA组织/团队(就是SATA-IO)完成Serial ATA 1.0a规范之后,SATA II组织/团队(事实上也是SATA-IO)便进行对Serial ATA 1.0a进行扩展,得到的结果,就是Extensions to Serial ATA 1.0a, Revision 1.2(当前版本),这些扩展大大增强了SATA的能力。Extensions to Serial ATA 1.0a,可以称之为SATA1.0a扩展,包含了一系列的规格,这些附加的属性和能力被定义为可选的,原意是让厂商/客户可以根据实际市场的需要进行部署。这样市面上千奇百怪的控制器/硬盘具有不同的特性就不足为奇了。

Serial ATA 1.0a规范里面并没有对界面传输速率进行规定,事实上,Extensions to Serial ATA 1.0a, Revision 1.2也没有。界面传输速率于它们是无关的。按照传输信号来划分,SATA 150MB/s也就是SATA 1.5Gb/s属于Serial ATA Generation-1 Signaling Rate(第一代SATA速率),SATA 300MB/s也就是SATA 3Gb/s则属于Serial ATA Generation-2 Signaling Rate,未来的SATA 600MB/s—SATA 6Gb/s则属于Serial ATA Generation-3 Signaling Rate,去掉“Signaling Rate”、剩下Serial ATA Generation-1这样的表述也可以使用。

说完这些官方的SATA标准,就不能不提到Intel(联合多个厂商)提出的AHCI(Advanced Host Controller Interface,高级主机控制器界面)。AHCI相当于在控制器方进行的对SATA1.0a扩展的一种重定义,它支持一系列的SATA1.0a扩展属性,当然,AHCI包含的这些SATA1.0a扩展属性跟SATA硬盘的SATA1.0a扩展属性不一定是一致的。AHCI定义了与SATA设备通讯的一个界面,与原始的基于Port方式的与SATA设备通信的方式不同,AHCI提供的是基于系统内存的通信方式,这一点看起来就跟传统的DMA(Direct Memory Access)方式类似:ACHI控制器直接将数据读出或者存储到内存,软件无需看到(也看不到)I/O Port,所要发送的指令就简单多了,也节约了CPU资源。

在将界面重新定义的过程中,AHCI实现了如NCQ、Hot Plug(热插拔)这样的功能。AHCI规范目前的版本为1.1。

最后,ACHI也没有对界面传输速率进行规定,所以就出现了属于SATA 1.5Gb/s(Serial ATA Generation-1)的ICH6R支持AHCI,属于SATA 3Gb/s(Serial ATA Generation-2)的ICH7R也支持AHCI的情形。理论上讲新标准是可以向下兼容的,不过是降速使用了,也就是说你用SATA2的硬盘在SATA上使用时,其传输速率是运行在150上的。

最简单的查看方法可以使用ls -ll、ls-lh命令进行查看,当使用ls -ll,会显示成字节大小,而ls- lh会以KB、MB等为单位进行显示,这样比较直观一些。

通过命令du-h –max-depth=1 *,可以查看当前目录下各文件、文件夹的大小,这个比较实用。查询当前目录总大小可以使用du -sh,其中s代表统计汇总的意思,即只输出一个总和大小。

Linux

全称GNU/Linux,是一种免费使用和自由传播的类UNIX *** 作系统,其内核由林纳斯·本纳第克特·托瓦兹于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的 *** 作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和64位硬件。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7478280.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-06
下一篇 2023-04-06

发表评论

登录后才能评论

评论列表(0条)

保存