如何通过命令查看linux文件属性
如何通过命令查看linux文件属性详细介绍
在 Linux 系统中,查看文件属性可以通过以下常用命令实现:
1.
ls -l:查看文件基本属性
这是最常用的命令,可显示文件的权限、所有者、大小、修改时间等信息。
使用方式:
bash
文件名或路径
示例输出(以 ls -l example.txt 为例):
plaintext
-rw-r--r-- 1 root root 1024 May 1 10:00 example.txt
各列含义:
- 第 1 列(
-rw-r--r--):文件类型和权限。开头字符表示类型(-普通文件,d目录,l软链接等),后续 9 位分三组(用户、组、其他用户)表示读(r)、写(w)、执行(x)权限。 - 第 2 列(
1):硬链接数。 - 第 3 列(
root):文件所有者用户名。 - 第 4 列(
root):文件所属用户组名。 - 第 5 列(
1024):文件大小(单位:字节)。 - 第 6-8 列(
May 1 10:00):文件最后修改时间。 - 第 9 列(
example.txt):文件名。
2.
stat:查看文件详细属性
stat 命令会输出更全面的文件元数据,包括 inode 信息、访问时间、状态改变时间等。
使用方式:
bash
文件名或路径
示例输出(以 stat example.txt 为例):
plaintext
File: example.txtSize: 1024 Blocks: 8 IO Block: 4096 regular file
Device: 801h/2049d Inode: 123456 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2025-05-01 10:05:00.123456789 +0800 # 最后访问时间(读取文件内容的时间)
Modify: 2025-05-01 10:00:00.123456789 +0800 # 最后修改时间(文件内容变更的时间)
Change: 2025-05-01 10:00:00.123456789 +0800 # 最后状态改变时间(权限/所有者等元数据变更的时间)
Birth: - # 文件创建时间(部分文件系统不支持)
9123456789 File: example.txt Size: 1024 Blocks: 8 IO Block: 4096 regular fileDevice: 801h/2049d Inode: 123456 Links: 1Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)Access: 2025-05-01 10:05:00.123456789 +0800 # 最后访问时间(读取文件内容的时间)Modify: 2025-05-01 10:00:00.123456789 +0800 # 最后修改时间(文件内容变更的时间)Change: 2025-05-01 10:00:00.123456789 +0800 # 最后状态改变时间(权限/所有者等元数据变更的时间)Birth: - # 文件创建时间(部分文件系统不支持)
补充说明
- 若要查看隐藏文件(以
.开头的文件),可使用ls -la(-a选项显示所有文件)。 - 若需要以更易读的单位(如 KB/MB)显示文件大小,可添加
-h选项(如ls -lh)。
通过这些命令,你可以全面了解文件的权限、所有者、时间戳等关键属性。