内存与磁盘管理
-
内存和磁盘使用率查看
常用命令- free 显示内存总的大小,-m以多少m显示,-g以多少g显示。主要查看used使用了多少,available还有多少可用。若开始往swap中写入内存,则说明内存真的不足了,需要扩大。
- top 查看进程的消息,以及内存的状态和实时变化
查看命令
- fdisk 即可以查看磁盘,又能对磁盘分区
- fdisk -l 查看磁盘具体信息
- ls -l /dev/sd* 查看具体的磁盘,磁盘是块设备,最好谨慎操作。Liunx 划分大小是以扇区进行区分
- parted -l 查看磁盘具体信息
- df
- df -h 查看具体的分区和挂载的目录,使用场景,查看磁盘是否满了
- du
- du /etc/passwd 查看某个文件真实的大小
- du 与 ls 的区别,du 读取的是文件真实占用的大小,ls 读取的整体文件所占用的大小,该文件可能包含一些空洞存储来用于其它用途
-
ext4文件系统
(其他常见的文件系统还有:xfs,NTFS(移动硬盘的文件格式,需安装额外软件)- ext4文件系统基本结构
- 超级块 记录整个系统/分区包含了多少个文件,所有文件的总数。这些都是超级块事先统计好的
- 超级块副本 多份,超级块的备份
- i 节点(node) 记录每一个文件的名称、大小、编号、权限,文件名没有记录在i节点,记录在自己文件的父目录的i节点里面
- 数据块(datablock) 记录数据,默认大小是4k,以链接式方式记录。i节点中能够以一个数据块存储,就在i节点后挂载一个数据块,不够的话就第二、三块...ls 其实是查看i节点的大小,du是查看具体数据块的大小。
- 相关常用命令
- touch afile 创建文件
- ls -li afile 查看文件的大小、权限、属主/组及编号
- 使用mv改名或移动文件的原理:在本地目录对文件进行改名,与i节点和数据块没有什么影响,只是改了目录里面去记录i节点和文件名的对应关系,所以速度很快;若是跨分区进行移动和改名,则i节点和数据块都会改动,会占用跟多时间;在本地分区中进行操作,因为i节点和数据块是由整个文件系统去管理的,所以在当前文件系统里面做移动,速度也很快,只是改了指定目录文件名称的链接。
- vim 编辑文件时,会对文件的i节点和数据块进行修改,而echo > 追加输入,只是对数据块进行修改。
- rm 让文件名和i节点的链接断开,释放数据块
- ln 让更多的文件名指向i节点,但不能夸分区使用,但可以使用软链接方式。ln也叫符号链接。
- ln -s afile aafile afile与aafile的i节点不同。符号链接可以进行夸分区操作
- facl 文件访问控制列表
- getfacl afile 查看文件的所属的用户/组的权限
- setfacl -m(赋予权限)/-x(回收权限) u(用户)/g(组):user1(用户名):r(要赋予的权限) afile
- ext4文件系统基本结构
来源:https://www.cnblogs.com/chenri/p/12590419.html