Linux里的属性应用和权限学习
树图思维导图提供 Linux属性和权限 在线思维导图免费制作,点击“编辑”按钮,可对 Linux属性和权限 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:608e299e5e85a8962291840f05da096f
Linux属性和权限思维导图模板大纲
tar/tar.gz/tgz/zip/tar.bz压缩文件,创建命令一般为tar,gzip,unzip
.sh 表示shell脚本
.pl表示perl语言文件
.py表示python
.html/.htm/.php/.jsp/.do表示网页语言的文件
.conf表示系统配置的文件
.rpm表示rpm安装包文件
查看文件属性 ls -lhi ,一共10列
第一列 ---inode索引
inode索引节点(index node)号,-i(身份证号,唯一)。系统读取文件时首先通过文件名找到inode ,然后才能读取内容
概述
硬盘要存储数据(房子住人),首先要分区(隔断),然后格式化创建文件系统(装修),最后存数据(住人)
在每个linux存储设备或存储设备的分区被格式化为ext4文件系统后,一般生成两个部分:第一部分是indode(很多个),第二个部分是Block(很多个)
inode:ls -i 或者ls -li或者使用stat 查看文件属性
存储数据属性。包括2,3,4,5,6,7,8,9列。还包含指向文件实体的指针。但是INode唯独不包含文件名,文件名在上一级目录的Block里
为每个文件进行信息索引
每个inode本身是有大小的。centos5 128字节,centos6 256字节。inode大小在格式化之前可以通过参数指定INode大小
如何查看文件系统的大小呢?
dumpe2fs /dev/sda1|grep -i "inode size"(其中-i表示不区分大小写)
如何查看文件系统inode总量以及剩余量呢?
df -i (inode)
如何查看磁盘的使用量呢?
df -h
磁盘空间是否满了由两项参数决定:inode,block。任何一项满了都无法存储数据了哦~磁盘满了的特征: no space left on device。所以如果df -h 看磁盘使用量还有剩余,但是文件放不进去,那么是inode 满了哦~
小结
磁盘被分区并格式化为ext4文件系统后会生成一定数量的inode 和block
inode 称为索引节点。存放文件属性以及作为文件的索引
ext3/ext4文件系统的block存放的是文件的实际内容
inode是磁盘上的一块存储空间。centos5 非启动分区128字节,centos6 256字节
inode 的表现形式是一串数字。不同的文件对应的inode 在文件系统里是唯一的
inode 相同的文件,互为硬链接文件。可以认为是一个文件的不同入口。
ext3/ext4文件系统下,一个文件被创建后至少要占用一个INode和一个block
一个文件有且只有一个inode
block用来存储实际数据。每个block大小一般有1,2,4k,其中引导分区为1k,其他普通分区多为4K
如果一个文件很大,可能占多个block,如果文件很小,至少占一个,并且剩余空间浪费。
inode大小及总量查看
dumpe2fs /dev/sda1|egrep -i "block size|inode size"(其中-i表示不区分大小写)
dumpe2fs /dev/sda3|egrep -i "block count|inode count"(其中-i表示不区分大小写)
查看inode总量及使用量
df -i
查看文件INode
ls -li 或者 stat /etc/hosts
如何指定INode大小
格式化的时候指定
block知识小结
磁盘读取数据是按照block为单位读取的
一个文件可能占用多个block。但是每读取一个Block就会消耗一次磁盘I/O
如果要提升磁盘IO性能,那么就要尽可能一次性读取数据尽量的多
一个block只能放一个文件的内容,无论内容有多小.如果默认4K,那么存放1K文件,剩余3k就浪费了
block太大对于小文件就会浪费磁盘空间。block小。就会效率低。根据业务需求确定默认block大小。设置大文件block大,小文件block小。
block大小也是格式化分区时候确定。
一般企业文件都比较大。
ext3/4,一般都设置为4k
第二列
第一个字符为文件类型,后九个为文件权限(访问,修改,删除),最后点号和selinux相关
文件类型 file oldgirl
在Linux系统中,一切皆文件。文件类型包括:普通目录,目录,字符设备文件,块设备文件,符号链接文件,管道文件
d 目录
- 普通文件
纯文本文件 cat oldgril
二进制文件 /bin ,Linux下的命令
数据格式文件 lastlog
l 链接文件,指向另一个文件
b 块
权限9位
权限
r read 读 4
w write 写 2
x 执行 1
- 没有权限 0
123是用户权限位,456是属组权限位,789是其他用户权限位
第三列---链接
硬链接(同一个文件的不同访问入口,备份作用)数量。常见链接文件/etc/init.d->/etc/rc.d/init.d
链接的概念
硬链接 ln 源文件 目标文件
通过inode进行链接。多个文件名指向同一个inode,硬链接文件相当于文件的另一个入口。
也可以做文件的备份,因为删除硬链接文件或者删除源文件任意之一,文件实体并未被删除
只有删除了源文件及所有对应的硬链接文件,文件实体才会被删除
有相同的inode
文件的另一个入口
硬链接文件是普通文件,可以用rm删除
软链接 ln -s 源文件 目标文件(目标文件不能事先存在)相当于快捷方式
inode不同,属性不同,文件指向源文件。例子:ln -s /app/apache2.2.17/ /app/apache
删除源文件,软链接文件依旧存在,但是无法访问指向源文件的内容
失效的时候是白底红字闪烁
软链接文件类型为(l),可以用rm 命令删除:rm -f 软链接
有关文件链接总结
删除软链接对其他无影响
删除硬链接对其他无影响
删除源文件对硬无影响,但是软链接失效。
有关目录链接总结
目录不可以创建硬链接,但是可以创建软链接,类似于别名
目录的硬链接不能跨越文件系统
每个目录下面都有一个硬链接“.”号,和对应上级目录的硬链接“..”
在父目录里创建一个子目录,父目录的链接数加1(每个子目录都有..来指向父目录)
第四列---所属用户 uid 用户ID,在系统中唯一
文件或目录所属的用户(父母),linux里面文件和程序的存在必须要有用户和组满足相应的需求
超级用户root的UID=0,没有特殊需求我们应该在普通用户下登录,sudo可以为各个文件系统提权。
/etc/passwd (用户的配置文件,密码文件)
root(账号名称) :x(:账号密码) :0(:UID) :0(:GID) :root(:用户说明) :/root(用户家目录) :/bin/bash(shell解释器)
/etc/shadow(用户影子口令文件)
useradd添加用户会更改/etc/passwd,/etc/shadow/,/etc/group./etc/gshadow
passwd为用户设置密码会更改/etc/shadow
第五列---属组 gid 组ID,相当于家庭,学校
文件或目录所属的组
GID默认=UID
相关配置文件
/etc/group(用户组配置文件)
/etc/gshadow(用户组的影子文件,组的密码)
第六列---文件大小
文件的大小
第7,8,9列--时间,默认是修改时间
modify 修改时间 -mtime 一般是修改文件内容
change改变时间 -ctime 文件的属性改变
access 访问时间 -atime 访问文件内容
格式化时间
ls -l --time-style=long-iso /oldboy
第10列---文件名,不算文件的属性,不在Inode里,而是在上级目录的block里
文件删除的原理
i_link(硬链接数量)=0,文件被删除
i_count(进程引用计数)=0,文件被删除
文件删除条件:i_link=0并且i_count=0
树图思维导图提供 904名中国成年人第三磨牙相关知识、态度、行为和病史的横断面调查 在线思维导图免费制作,点击“编辑”按钮,可对 904名中国成年人第三磨牙相关知识、态度、行为和病史的横断面调查 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:10b9a8a2dd2fb4593f8130ef16c320fc
树图思维导图提供 Linux 网络基础知识 在线思维导图免费制作,点击“编辑”按钮,可对 Linux 网络基础知识 进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:199680f0e48eac8a1aeaadb90447d4f4