1.文件的类型:使用ls -l查看文件属性,首字节
(1) - 表示普通文件
(2) d 表示文件夹
(3) l 表示链接文件
(4) b 块设备文件:如硬盘信息,针对慢设备文件
(5) c 表示字符设备文件
(6) s 表示socket文件,网络类型的文件
(7) p 表示管道类型文件
2.文件的权限:ls -l 查看,首字节后九个字节分别代表:
(1) 前三个,文件所有者对文件的权限
(2) 中间三个,文件所有组对文件的权限
(3) 最后三个,其他人对文件的权限
r代表读权限,w代表写权限,x代表执行权限
3.修改权限:
chmod设置目录或文件的操作权限,基本格式:
chmod [-R] [ugoa] [ + 或 - 或 = ] [rwx] [文件名]
例如,chmod u+x a 为文件a的拥有者添加执行权限;chmod -R g-w /tmp/work/ 为work目录所在组去掉写权限
。
chmod也可以加三位数字更改权限,第一位表示拥有者权限,第二位表示组权限,第三位表示其他用户权限。每一位数字转换为二进制后,二进制数各位上1代表拥有该权限,0代表没有该权限。如chmod 644 a 使文件a权限表示为rw-r--r--
4.建立链接
(1) ln 原文件 新文件 ,建立硬链接,硬链接文件完全等同于原文件,原文件名和都指向相同的物理地址。硬链接不能跨文件系统,也不能给目录做硬链接。ls -i可以查看文件inode号
(2) ln -s 原文件 新文件,建立软链接,类似于Windows的快捷方式,可以跨文件系统也可以为目录建立
5.更改文件的拥有者、拥有组
chown [-R] user 文件名,修改拥有者
chgrp [-R] groupname 文件名或者chown [-R] :groupname 文件名,修改拥有者,修改拥有组
chown [-R] user.groupname 文件名,修改拥有者和拥有组
6.ext2/3文件系统的构成
文件以inode+block的形式存在,stat可以用来查看文件的inode。rm方式删除的文件无法被找回。