小白的python之路10/31&11/1文件操作系统
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小白的python之路10/31&11/1文件操作系统相关的知识,希望对你有一定的参考价值。
文件操作系统的介绍
ext4的superblock块是超级快,innode 块是专门存放文件信息的,
block count将硬盘做成block块,对操作系统而言写在block块上就可了,eg:文件10g,分成n个block块,之后对应扇区,扇区对应磁
下图的innode一层
ls -l /etc/passwd #查看文件权限
ll -i /etc/passwd #查看文件的innode号,相当于我们的身份证
df -i 查看innode号 补充磁盘满分为两种情况,一种是空间满一中是文件数目达到了上限一个文件对应一个innode号,innode号没有了就不能建文件了
mkfs.ext4 /dev/sdb4
mount /dev/sdb4 /sdb4
df - i
touch /sdb4/(1..5).txt 建多个文件
ls /sdb4
touch /sdb4/(1..3000),txt 代码显示无空间因为innode号满了
df -h 查看空间
df -sh /sdb4 统计文件的大小
对应下图的后半部分
ll -di /test查看目录的innode号
ls /test 目录存放文件名
ls -i /test 目录下存放文件名的innode号
删除文件后部分可以恢复原因:操作删除仅仅是硬盘覆盖方式而已,
文件的删除是通过文件的directory下的innode块找到 innode 然后通过指针将directory内的block块链接关系清除,如果在此期间innode被另一个占用则文件不可恢复,如果没有被占用则可以恢复。
软连接和硬链接
1. 文件系统的挂载与卸载(详见linux系统管理P406)
1) 掌握挂载的定义:挂载指将一个设备(通常是存储设备)挂接到一个已存在的目录上。
2) 掌握mount命令的功能:实现文件系统的挂载。
3) 灵活应用mount命令实现文件系统的挂载:
例如:将/dev/sdb1分区挂载到/wg目录上的命令:
mount /dev/sdb1 /wg
4) 掌握umount命令的功能:实现文件系统的卸载。
5) 灵活应用umount命令实现文件系统的卸载:
例如:卸载/wg上的文件系统的命令:
umount /wg
2. 虚拟内存的概念以及设置与管理(详见linux系统管理P414)
1) 掌握虚拟内存的定义:所谓虚拟内存就是一块硬盘空间被当做内存使用,也被称为交换分区(swap)。
2) 了解Linux交换分区的类型为:0x82
3) 掌握mkswap命令的功能:设置交换分区。
4) 掌握使用mkswap命令设置交换分区的用法举例:
例如:将分区/dev/sdb2设置为交换分区的命令:mkswap /dev/sdb2
5) 掌握swapon命令的功能:启动交换分区。
6) 掌握swapon –a命令的功能:启动全部的交换分区。
7) 掌握swapon –s命令的功能:列出当前正在使用的所有系统交换分区的状态。
8) 掌握使用swapon命令的用法举例:
例如:启用交换分区/dev/sdb2的命令:swapon /dev/sdb2
3. i节点(详见linux系统管理P170)
1) 掌握i节点的定义:i节点实际上是一个数据结构,它存放了有关一个普通文件、目录或其他文件系统对象的基本信息。
4. 符号(软)链接(详见linux系统管理P174)
1) 掌握符号链接的定义:符号链接是指向另一个文件的一个文件。
2) 掌握ln命令创建软连接的用法举例:
a) 为wolf/dog.wolf.baby文件建立一个dog_ wolf.boy符号链接并放在bodydog目录中的命令:
ln –s wolf/dog.wolf.baby bodydog/dog_ wolf.boy
5. 硬链接(详见linux系统管理P179)不可跨分区
1) 掌握硬链接的定义:一个硬链接(hard link)是一个文件名与一个i节点之间的对应关系,也可以认为一个硬链接是在所对应的文件上添加了一个额外的路径名。
2) 掌握ln命令创建硬连接的用法举例:
a) 为wolf/wolf.dog文件在backup目录中建立一个名为wolf.dog2的硬链接命令:
ln wolf/wolf.dog backup/wolf.dog2
6. Linux系统中的文件类型(详见linux系统管理P183)
1) 掌握Linux系统中常见的文件类型:
-:普通文件(regular file),也有人称为正规文件。
d:目录(directory)。
l:符号(软)链接。
b:块特殊文件(b是block的第1个字符),一般指块设备,如硬盘。
c:字符特殊文件(c是character的第1个字符),一般指字符设备,如键盘。
7. 怎样检查磁盘空间(详见linux系统管理P185)
1) 掌握df命令的功能:显示文件系统中磁盘使用和空闲区的数量。
-a 显示所有磁盘
-h 单位转换
2) 掌握du命令的功能: 显示目录和文件的大小a h同上
左边软连接。右边硬链接。
部分选自林海峰老师博客http://www.cnblogs.com/linhaifeng/articles/6045600.html#_label15
以上是关于小白的python之路10/31&11/1文件操作系统的主要内容,如果未能解决你的问题,请参考以下文章