学习记录005-文件目录和权限

一、文件目录属性和权限
索引节点(index node)
文件类型
权限属性
链接数
所归属的用户和用户组、最近修改时间等内容

首先查看文件一般有哪些列,都代表什么意思 ls -li 可以查看


inode linux系统的硬盘被格式化之后,一般有两部分,第一部分inode,用于存储照片视频的属性信息,包括大小,属主,属组,但是唯独不包括文件名,操作系统可以根据inode的值,查出里面所对应的信息
第二部分 block 用于存放数据
inode的大小一般为128字节(byte)5.8系统, 6.4默认256字节
如何查看inode的大小呢
dumpe2fs /dev/sda3|grep -i "Inode size"
一个文件至少占用一个inode ,和一个block 数量 inode >block
block并不是越大越好,因为无论如何,一个文件都要占用一个inode 和block 如果很多小文件放在磁盘里,读取文件就相当于读取很多个inode,消耗磁盘io ,速度就慢下来了
block是默认1k(boot) block太小也不好,太小,读取速度也会慢些,生产环境一般设置为4K,如果是视频就可以加大
举个例子:两个人同时数100个蚂蚁和100个西瓜,哪个快?西瓜快,因为他大啊,系统也是一样,读取磁盘io的速度与inode和block相辅相成的
touch:cannot touch ‘0-1‘: no space left on device //这个错误是inode 和block两者之一满导致的
1.硬链接(hard link) ln 是通过索引节点inode来进行连链接,多个文件名指向同一索引 ,目录里面的..就是表示上一级目录,也是一个硬链接
软连接(symbolic link) ls -s 理解成快捷方式就没错,当软连接失效时,会有白色字,红底在那里闪烁

软连接和硬链接有什么不同?
a.从命令上来说,软连接多了-s 参数
b.inode节点,硬链接相同,软连接不同
c.硬链接不能对目录作用
d.比如硬链接像分身,谁挂了都没关系,软连接就像快捷方式
e.同时删除源文件及其硬链接文件,整个文件才会被删除
f.软链接可以跨文件系统,硬链接不可以

2.相关知识点:

磁盘故障解析  http://oldboy.blog.51cto.com/2561410/612351

时间: 2024-08-08 03:14:08

学习记录005-文件目录和权限的相关文章

PHP学习记录之文件目录的操作

1.basename和dirname的作用 <?php //basename返回路径中的文件名部分 $path='E:\PHP\phpStudy\WW\demo1.php'; echo basename($path); //dirname返回路径部分 echo dirname($path); ?> 2.pathinfo()获取路径文件的信息只用于数组 <?php $path='E:\PHP\phpStudy\WW\demo1.php'; $array_path=pathinfo($pat

Python学习记录day6

Python学习记录day6 学习 python Python学习记录day6 1.反射 2.常用模块 2.1 sys 2.2 os 2.3 hashlib 2.3 re 1.反射 反射:利用字符串的形式去对象(默认)中操作(寻找)成员 cat commons.py #!/usr/bin/env python#_*_coding:utf-8_*_''' * Created on 2016/12/3 21:54. * @author: Chinge_Yang.''' def login(): pr

程序员面试笔试宝典学习记录(三)(数据库相关知识)

关系数据库系统与文件数据库系统的区别如下: (a)关系数据库系统的主要特征是数据的结构化,而文件数据库系统是数据的非结构化. (b)关系数据库系统中,用户看到的逻辑结构是二维表,而文件数据库系统中,基本元素是文件. (c)文件数据库系统可以实现多媒体文件管理,支持C/S工作模式. acid,指数据库事务正确执行的四个基本要素的缩写.包含:原子性(atomicity),一致性(consistency),隔离性(isolation),持久性(durability). 数据查询:select sele

《灰帽Python-黑客和逆向工程师的Python编程》学习记录

ctypes是Python语言的一个外部库,提供和C语言兼容的数据类型,可以很方便的调用C DLL中的函数. 操作环境:CentOS6.5 Python版本:2.66 ctypes是强大的,强大到本书以后介绍的几乎所有库都要基于此.使用它我们就能够调用动态链接库中函数,同时创建各种复杂的C数据类型和底层操作函数.毫无疑问,ctypes就是本书的基础. 第一章 搭建开发环境 1.3.2 使用动态链接库 from ctypes import * libc = CDLL("libc.so.6"

MVC+Ext.net零基础学习记录(五)

继MVC+Ext.net零基础学习记录(四),在后面我在既有的项目上又添加了一个子项目,还用前面提到的方法,进行主项目中引用DLL,然后子项目中生成事件中使用mkdir 进行拷贝 发现一个下午就总是报错 错误 1 命令“mkdir "...\Areas\HPSS\Views" xcopy "...?\Views" "E:\Work\01 TPMSRC\MVCWEBTPM\WEBTPM\Areas\HPSS\Views" /S /E /C /Y 已

Apache Shiro 学习记录4

今天看了教程的第三章...是关于授权的......和以前一样.....自己也研究了下....我觉得看那篇教程怎么说呢.....总体上是为数不多的精品教程了吧....但是有些地方确实是讲的太少了....而这些地方又是蛮难的..比如3.5节Authorizer.PermissionResolver及RolePermissionResolver...可能作者觉得讲清楚要花太多的篇幅涉及太多的类吧.....但是我看起来就很不爽0.0....既然提到了就想弄明白.....不然太纠结了....所以就有了这篇

C++学习记录贴2

static_cast 该运算符把expression转换为type-id类型,但没有运行时类型检查来保证转换的安全性. C++中的static_cast执行非多态的转换,用于代替C中通常的转换操作.因此,被做为显式类型转换使用.比如: int i; float f = 166.71; i = static_cast<int>(f); 此时结果,i的值为166. reinterpret_cast 是C++里的强制类型转换符. 主要是将数据从一种类型的转换为另一种类型.所谓"通常为操作

linux 学习记录- 用户切换

一.用户切换:      缘由:1.使用一般账号操作系统,这是平日操作的好习惯.2.用较低权限启动系统服务:如apache软件,可以建立        apache用户来启动apache软件,如果这个程序被攻破,系统也不至于损毁.3.软件本身的限制. a.su  最简单的切换用户身份的方法       使用方法:  su [-lm][-c 指令][username]            详解: -:代表使用login-shell的变量档案读取方式来登入系统,若后面没有用户名,代表切换到root

Linux学习记录--文件管理相关系统编程

文件管理相关系统编程 重要文件标识 打开文件标识 O_RDONLY:只读方式打开 O_WRONLY:只写方式打开 O_RDWR:可读写方式打开 打开文件操作副标识 O_CREAT:若路径中文件不存在则创建,使用Open函数时需同时指定文件权限 O_EXCL:若与O_CREAT连用,检查文件是否已经存在,若不存在则建立文件存在则返回错误,这使创建和测试成为一个原子操作 O_APPEND:读写文件从文件尾部开始移动,所有写入数据都加入文件尾部 O_TRUNC:若文件存在并且可以写入,此标识会将源文件

Python学习记录day5

title: Python学习记录day5 tags: python author: Chinge Yang date: 2016-11-26 1.多层装饰器 多层装饰器的原理是装饰器装饰函数后其实也是一个函数这样又可以被装饰器装饰. 编译是从下至上进行的执行时是从上至下进行. #!/usr/bin/env python # _*_coding:utf-8_*_ ''' * Created on 2016/11/29 20:38. * @author: Chinge_Yang. ''' USER