一、文件属性信息概述
文件属性信息组成如下:
- 文件索引属性信息——inode编号;
- 文件类型权限信息;
- 文件链接属性信息——硬链接数;
- 文件属主信息——文件所有者;
- 文件属组属性信息——文件所属组;
- 文件大小属性信息——最小单位字节;
- 文件修改时间信息;
- 文件名称信息说明;

二、文件属性信息详述
2.1 文件类型概念说明
2.2 文件软硬连接说明
2.2.1 硬链接说明(hard link)
-
概念说明
- 硬链接直接指向index node编号;
- 相当于访问文件的一个入口;
- 相当于访问文件的入口数量;
- 同一个分区中,inode号码相同的文件互为硬链接;
-
操作练习
01. 创建文件信息
touch /data/oldboy
02. 创建硬链接
ln /data/oldboy /data/oldboy.txt_hard
03. 检查创建信息
ls -lhi oldboy*
-
特点作用
- 防止误删数据;
- 不能给目录创建硬链接;
2.2.2 软链接说明(soft link)
2.2.3 扩展知识点
-
如何真正删除一个文件
- 文件硬链接数为0时,表示数据真正删除了;
- 文件信息没有被进程调用的时候,进程调用数为0;
查看文件是否被进程调用:lsof |grep "secure"
-
删除文件的底层逻辑:
- 删除的硬链接;
- 判断该文件硬链接数是否为0;
- 如果为0,则在磁盘中将其删除;
- 如果不为0,则只删除一个硬链接;
2.3 存储数据相关—inode
2.3.1 概述介绍
2.3.2 诞生原因
存储知识储备:
- 硬盘硬件--拥有房子
- 硬盘分区--划分隔断
- 格式化硬盘--开始装修
- 文件系统--装修风格
- 进行挂载--安装门窗
inode是在格式化创建文件系统的时候诞生的
2.3.3 特点说明
- inode用于存放的是文件属性;
- inode用于存放块的指针位置;
- 创建一个文件至少占用一个inode和一个block;
- 在同一分区中,两个文件的inode号码相同,两个文件互为硬链接;
2.3.4 命令查看
展示inode信息:
ls -lhi /etc/hosts
131100 -rw-r--r--. 2 root root 352 Jan 27 01:15 /etc/hosts
统计inode数目:
df -i
2.4 存储数据相关—block
2.4.1 概述介绍
2.4.2 诞生原因
也是在格式化创建文件系统的时候诞生的。
2.4.3 特点说明
- block用于存放的是数据信息;
- block默认大小为4k(比较大的文件,会占用多个block);
- 创建一个文件至少占用一个inode和一个block(非空文件);
- 磁盘读取数据按block为单位读取的;
- 读取一个block会消耗一次磁盘I/O(input/output 磁盘读写);
2.4.4 命令查看
展示block信息:
ls -lh /etc/hosts
-rw-r--r--. 2 root root 352 Jan 27 01:15 /etc/hosts
统计block数目:
df/df -h
2.5 访问文件原理—inode/block

2.6 文件用户和用户组
2.6.1 用户与用户组概念
-
用户——相当于账号
UID:user id(用户id)
-
用户组——某些具有相同属性的账号的集合
GID:group id(用户组id)
2.6.2 用户分类
- 超级管理用户(皇帝) root——uid=0
- 面见皇帝方法:
- 利用地址信息访问-IP
- 利用用户信息访问-root
- 利用密码信息访问
- 利用端口信息访问
- 保护皇帝方法:
- 修改远程连接端口-52113
- 禁止root用户远程登录
- 系统虚拟用户(傀儡) www——uid=1-999
- Linux下面每个程序/进程都需要有一个对应的用户和用户组;
- 一般用在启动应用程序上,是无法登录Linux系统的用户;
- 著名的傀儡用户 id nobody id=99;
- 系统普通用户(百姓) oldboy——uid=1000及以上
2.6.3 用户相关文件
-
用户的特征信息
/etc/passwd (掌握文件各列信息)
-
用户的密码信息
/etc/shadow
-
用户组特征信息
/etc/group
-
用户组密码信息
/etc/gshadow
-
用户家目录默认隐藏文件
/etc/skel/
2.6.4 用户相关命令
-
创建用户
useradd
参数:
-g : 指定用户组(用户必须存在)
-r : 创建系统用户
-M :不创建家目录
-u :指定创建用户的ID
-
创建用户组
groupadd
参数:
-g : 指定用户组的ID
-
切换用户
su - [用户名]
su [用户名]
-
查看用户或组的ID
id [用户名]
-
查看用户详情文件
[root@localhost ~]# cat /etc/passwd
test01:x:1001:1001:"用户简介":/home/test01:/bin/bash
用户名 : test01
密码占位符 :x
1001 : userid
1001 : 组id
/home/test01 : 家目录
/bin/bash :默认的解析器
Linux自带解析器:bash sh
其他解析器:zsh …
2.7 文件相关权限
2.7.1 …
2.7.2 …
2.7.3 …
2.7.4 …
2.8 文件时间信息
2.8.1 …
2.8.2 …
2.8.3 …
2.8.4 …
原文链接:http://www.cnblogs.com/JZjuechen/p/15689796.html