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,例如一个硬链接。
⑵ perl中stat函数怎么计算文件的大小
my
@args
=
stat
($filename);
my
$size
=
$args[7];
stat()函数返回一个数组。下面是数组各元素的含义。
0
dev
设备号
驱动器号(C:通常是2,D:通常是3,等等)
1
ino
索引节号
总是0
2
mode
文件的方式
无
3
nlink
链接号
通常为0;Windows
NT;文件系统允许链接
4
uid
文件所有者的用户ID(UID)总是0
5
gid
文件所有者的组ID(GID)总是0
6
rdev
特殊文件信息
驱动器号(重复)
7
size
文件大小(以字节计)文件大小(以字节计)
8
atime
上次访问的时间
上次访问的时间
9
mtime
上次修改的时间
上次修改的时间
10
ctime
Inode修改时间
文件的创建时间
11
blksz
磁盘块的大小
总是0
12
blocks
文件中的块的数量
总是0
例:获取文件时间
my
@array
=
stat("mysql.tar.gz");
print
"$array[9]\n";
$size=(stat)[7]
$size=(stat
filename)[7]
perl中的文件测试参数
-r
文件或是目录对该(有效)用户或组可读
-w
文件或是目录对该(有效)用户或组可写
-x
文件或是目录对该(有效)用户或组可
-o
文件或是目录被该(有效)用户所有
-R
文件或目录对该实际用户或组可读
-W
文件或目录对该实际用户或组可写
-X
文件或目录对该实际用户或组可执行
-O
文件或目录被该实际用户所有
-e
文件或目录存在
-z
文件存在,大小为零,判断文件是否大小为零(对目录总为假)
-s
文件存在,大小非零(即,文件大小,单位为字节)
-f
条目是个普通文件
-d
条目是个普通目录
-l
条目是个符号连接
-S
条目是个套接字
-p
条目是个命名管道(一个fifo)
-b
条目是个特殊(block-special)文件(如一个可装载磁盘)
-c
条目是个字符特殊(character-special)文件(如一个I/O设备)
-u
文件或目录是setuid
-g
文件或目录是setgid
-k
文件或目录的粘着位(sticky
bit)被设置
-t
文件句柄是个TTY(可由isatty()系统函数返回;文件名不能由本测试来测试)
-T
文件像是个“文本”文件
-B
文件像是个“二进制”文件
-M
更改年龄(单位:天)
-A
访问年龄(单位:天)
-C
Inode更改年龄(单位:天)
⑶ Linux中stat命令查看出来的都是什么信息呢
查看的是文件或文件系统的状态信息。
比如,文件系统类型(ext2/ext3),块大小,访问修改时间等。
⑷ linux里如何查看文件大小
ls -lh或者ls -l -h 把把文件和文件夹列表方式列出,并且显示大小;
ls -a 把所有文件和目录列出来,包含隐藏的文件和目录。
ls -l 把文件和文件夹列表方式列出;
ls -lh或者ls -l -h 把把文件和文件夹列表方式列出,并且显示大小;
ls -lha或者ls -l -h -a 把所有文件夹和文件(包括隐藏的)列表方式列出,并且包含大小;
⑸ Linux怎么用stat命令显示文件
用法:stat [选项]... 文件...
显示文件或文件系统的状态。
-L, --dereference 跟随链接
-f, --file-system 显示文件系统状态而非文件状态
-c --format=格式 使用指定输出格式代替默认值,每用一次指定格式换一新行
--printf=格式 类似 --format,但是会解释反斜杠转义符,不使用换行作
输出结尾。如果您仍希望使用换行,可以在格式中
加入"\n"
-t, --terse 使用简洁格式输出
--help 显示此帮助信息并退出
--version 显示版本信息并退出
有效的文件格式序列(不使用 --file-system):
%a 八进制权限
%A 用可读性较好的方式输出权限
%b 计算已分配块数(参见%B)
%B 以字节为单位输出%b 所报告的每个块的大小
%C SELinux 安全环境字符串
%d 十进制设备编号
%D 十六进制设备编号
%f 十六进制原始模式
%F 文件类型
%g 文件的属组ID
%G 文件的属组组名
%h 硬链接数量
%i Inode 编号
%m 挂载点
%n 文件名
%N 如果对象是一个符号链接,显示引用到的其它文件名
%o I/O 块大小
%s 总计大小,以字节为单位
%t 十六进制主设备类型
%T 十六进制子设备类型
%u 文件的属主ID
%U 文件的属主用户名
%w 文件创建时间,若未知则显示"-"
%W 从UNIX 元年起以秒计的文件创建时间,若未知则显示"-"
%x 上次访问时间
%X 从UNIX 元年起以秒计的上次访问时间
%y 上次修改时间
%Y 从UNIX 元年起以秒计的上次修改时间
%z 上次更改时间
%Z 从UNIX 元年起以秒计的上次更改时间
有效的文件系统格式序列:
%a 非超级用户可用的剩余块数
%b 文件系统的总数据块数
%c 文件系统中文件节点总数
%d 文件系统中空闲文件节点数
%f 文件系统中空闲块数
%i 十六进制文件系统ID
%I 允许的文件名最大长度
%n 文件名
%s 块大小(用于快速传输)
%S 基本块大小(用于块计数)
%t 十六进制类型描述
%T 可读性较好的类型描述
注意:您的shell 内含自己的stat 程序版本,它会覆盖这里所提及的相应
版本。请查阅您的shell 文档获知它所支持的选项。
ls 命令及其许多参数提供了一些非常有用的文件信息。另一个不太为人所熟知的命令 stat 提供了一些更为有用的信息。
下面演示了如何对可执行文件“oracle”(位于 $ORACLE_HOME/bin 目录下)使用此命令。
复制代码
代码如下:
# cd $ORACLE_HOME/bin
# stat oracle
File: `oracle'
Size: 93300148 Blocks:182424 IO Block:4096 Regular File
Device: 343h/835d Inode: 12009652 Links: 1
Access: (6751/-rwsr-s--x) Uid:( 500/ oracle) Gid:( 500/ dba)
Access: 2006-08-04 04:30:52.000000000 -0400
Modify: 2005-11-02 11:49:47.000000000 -0500
Change: 2005-11-02 11:55:24.000000000 -0500
注意使用该命令获得的信息:除了通常的文件大小(也可以使用 ls -l 命令获得)以外,您还获得了该文件占用的块数。通常的 Linux 块大小为 512 字节,因此一个大小为 93,300,148 字节的文件将占用 (93300148/512=) 182226.85 个块。由于块都是完整占用,因此该文件使用了一些整数个数的块。无需猜测就可以获得确切的块数。
您还可以从以上输出中获得文件所有权的 GID 和 UID,以及权限的八进制表示形式 (6751)。如果要将文件恢复到它现在具有的相同权限,可以使用 chmod 6751 oracle,而不是显式拼写这些权限。
以上输出最有用的部分是文件访问时间戳信息。该输出显示,该文件被访问的时间是 2006-08-04 04:30:52(显示在“Access:”的旁边),即 2006 年 8 月 4 日上午 4:30:52。这是某个人开始使用数据库的时间。该文件的修改时间是 2005-11-02 11:49:47(显示在“Modify:”的旁边)。最后,“Change:”旁边的时间戳显示文件状态更改的时间。
stat 命令的修改符 -f 显示了有关文件系统(而非文件)的信息:
复制代码
代码如下:
# stat -f oracle
File: "oracle"
ID: 0 Namelen:255 Type:ext2/ext3
Blocks: Total: 24033242 Free: 15419301 Available: 14198462 Size: 4096
Inodes: Total: 12222464 Free: 12093976
另一个选项 -t 显示了完全相同的信息,只不过是在一行中显示的:
复制代码
代码如下:
# stat -t oracle
oracle 93300148 182424 8de9 500 500 343 12009652 1 0 0 1154682061
1130950187 1130950524 4096
这对 shell 脚本非常有用,在 shell 脚本中可以使用一个简单的 cut 命令获得值以进行进一步处理。
⑹ linux 的stat 命令 加参数怎么使用
自己输入 man stat 会出现关于stat命令的各种信息 包括它的参数
⑺ linux系统,命令netstat 与net\stat执行结果一样。 其中\斜杠代表什么含义谢谢。
\是转义符号
你命令类似
ifconfig
i\fconfig
字母再怎么转义还是原来的意思
⑻ cisco 交换机 show interfaces stat 命令后,其中的每一项都是什么含义
进程 进来的数据包数 进来的字节数 出去的数据包数 出去的字节数
cpu
路由缓存
模块
总和
⑼ 下面命令显示信息意思是()
-a或--all:显示全部的信息;
-m或--machine:显示电脑类型;
-n或-nodename:显示在网络上的主机名称;
-r或--release:显示操作系统的发行编号;
-s或--sysname:显示操作系统名称;
-v:显示操作系统的版本;
-p或--processor:输出处理器类型或"unknown";
-i或--hardware-platform:输出硬件平台或"unknown";
-o或--operating-system:输出操作系统名称;
--help:显示帮助;
--version:显示版本信息。
扩展内容:
hostname命令:显示或设置系统的主机名
注意:
使用hostname命令设置主机名后,系统并不会永久保存新的主机名,重新启动机器之后还是原来的主机名。如果需要永久修改主机名,需要同时修改/etc/hosts和/etc/sysconfig/network的相关内容。
dmesg命令:打印或控制内核环缓冲区(显示开机信息,用于诊断系统故障。)
格式:dmesg [options]
stat命令用于查看文件的具体存储信息和时间等信息
格式为“stat 文件名称”
命令:估计文件空间使用情况
格式: [OPTION]... [FILE]...
df命令:显示文件系统磁盘空间使用情况
格式:df [OPTION]... [FILE]...
资料来源于网络若侵权联系删
⑽ linux stat 命令显示的 block 是扇区吗
不是,是逻辑块
扇区: 是硬盘片上的最小存储单位,一个扇区一般是512字节
逻辑块(block): 分区进行格式化时所指定的“最小存储单位”。即文件系统存储的最小单位;EXT3 文件系统中的块规格有 1024 Bytes, 2048 Bytes 和4096 Bytes 三种,它并不直接等于扇区的大小