1、文件属性
分别对应的是文件权限、连接数、用户、所属组、最后修改时间、文件名
1.1、文件权限
其中文件权限中的十个字符中
第一个字符代表这个文档是【目录、文件或者超链接等等】
d:表示目录
-:表示文件
l:表示超链接
b:表示设备文件中可供存储设备的接口设备(可随机存储设备)
c:表示设备文件中里面的串行端口设备,例如键盘、鼠标(一次性读取装置)
然后其他三个字符一组,分别表示拥有者权限、同群组用户权限、其他用户权限
文档的种类可以详细的分为以下几种类型
1.正规文件(-):一般是纯文本文件(ASCII)、二进制文件、数据文件
2.目录文件(d)
3.连接文件(l)
4.设备与装置文件:一般有块设备(block)如硬盘,还有字符(character)设备,如鼠标、键盘等
5.网络接口文件(socket)s表示
6.数据传输文件(FIFO,pipe):用p表示
1.2、第二栏表示有多少文件链接到此节点inode参考
可以通过stat 文件名查看文件的节点详细信息
可以通过df -i可以查看inode占用磁盘的大小
可以通过ln命令添加硬链接和软连接
1.3、第三栏表示文件或者目录的拥有者(创建者)
1.4、第四栏表示这个文档所属的群组
一个用户可以附属于一个或者多个用户组。
2、改变文件/目录的权限
r:4 w:2 x:1 分别对应的是2的2 1 0次方
chgrp: change group改变文件所属群组
chown:change owner改变文件拥有者
chmod:修改文件的权限
2.1、将my_dir目录以及其下加入到dzk群组下
递归的将my_dir以及my_dir下的文件加入到dzk群组中
2.2、将my_dir目录以及其下的文件改为jdz用户
递归的将my_dir以及my_dir下的文件改为jdz用户拥有
2.3、将my_dir修改文件权限
将my_dir文件改为所属组拥有读写执行权限、用户组和其他用户只拥有读权限
chmod 744 my_dir/
或者
chmod o=rwx,g=r,o=r my_dir/ 注:o=rwx,g=r,o=r中间没有空格
特别提示:x在目录文件中,表示是否可以进入该目录
3、文件的目录结构
可以参考http://www.pathname.com/fhs/, 他们的主要目的是希服让使用者可以了览到已安装软件通常放置二那个目彔下, 所以他们希服独立的软件开发商、操作系统制作者、以及想要维护系统的用户,都能够遵循 FHS 的标准。
可分享的(shareable) | 不可分享的(unshareable) | |
---|---|---|
不变的(static) | /usr(软件放置处) | /etc(配置文件) |
/opt(第三方安装软件) | /boot(开机与核心文档) | |
可变动的(variable) | /var/mail (使用者邮件信箱) | /var/run (程序相关) |
/var/spool/news (新闻组) | /var/lock (程序相关) |
- 可分享的:可以分享给其他系统挂载使用的目录
- 不可分享的:机器上运行的设备文件或者与程序相关的socket文件等,仅与自身机器有关的文件
- 不变的:有些数据是不经常变动的,跟随着分区而不变动。如:库函数、文件说明文件、系统管理员所管理的主机服务配置文件等。
- 可变动的:经常改变的数据
- /(root,根目录):与开机系统有关
- /usr(unix software resource):与软件安装、执行有关
- /var(variable):与系统运行过程有关