Linux中查看目录文件最常用命令:ls -- 显示目录的内容
而带一些简单参数配合使用:
ls -a 显示所有档案及目录(ls内定将档案名或目录名称为“.”的视为影藏,不会列出)
ls -A 显示除影藏文件“.”和“..”以外的所有文件列表
ls -l 使用长格式显示目录下的文件(一个长格式列出文件的详细的属性)
Linux下文件属性:
例:
-rwxrwxr-x 1 china china 5518517 6月 28 2023 aaa.jpg
以上述为例开始详解:
a. 第一位【-】是文件的类型:
- 普通文件,文本文件就是普通文件
d 目录文件
c 字符设备文件,鼠标、键盘等,嵌入式系统的传感器大部分都是字符设备
b 块设备文件,硬盘就是块设备文件(以数据块为交互单位)
l 链接文件(类似于Windows下的快捷方式)
p 管道文件
s 网络套接字文件
b. 【rwxrwxr-x】 表示文件的访问权限 -- Linux的用户要对文件进行操作,必须要具有对应的操作权限;文件权限包括三类,分别是所有者权限、所属组权限和其他用户权限,文件的权限有读、写、执行和没有权限
权限的九位:rwxrwxr-x, 分别对应所有者、所属组和其他用户的权限(每一类用户的权限对应三位),有权限使用对应的字母r(读)、w(写)和x(执行),没有权限使用符号-
c. 【1】 是文件的使用数: 当前使用该文件的用户或者进程数
d. 第一个【china】 是文件的所有者: 创建文件的用户或者名义上创建文件的用户
e. 第二个【china】 是文件的所属组: 和文件的创建者同组的用户(也可以通过命令指定所属组)
f. 5518517 是文件的大小,以字节为单位;普通文件的大小是文件实际大小;目录文件的大小表示文件文件本身的大小,不表示目录中包含的内容的大小;对于设备文件,这部分是设备的主、次设备号
g. 【6月 28 2023】 文件的创建实际或者最后修改时间
h. 【aaa.jpg】 文件名 -- Linux下文件名只表示文件的名字,不代表文件的类型
注意: 文件的属性一般都可以通过命令来修改,比如:
chmod命令可以修改文件的访问权限
mv可以修改文件的名字
touch可以修改文件的创建时间或者最后修改时间
chown修改文件的所有者