Linux学习-内存与磁盘管理

Posted chenzy01

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux学习-内存与磁盘管理相关的知识,希望对你有一定的参考价值。

内存与磁盘管理

  • 内存和磁盘使用率查看
    常用命令

    • 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


以上是关于Linux学习-内存与磁盘管理的主要内容,如果未能解决你的问题,请参考以下文章

Linux学习笔记第4章 Linux磁盘管理

Linux磁盘系统——管理磁盘的命令

linux磁盘结构与管理

linux磁盘与文件系统管理/查看硬盘内存空间/文件系统的操作/ 文件的压缩和打包

linux磁盘与档案系统管理--学习笔记

Linux磁盘与文件系统管理