linux命令详解,存储管理相关

news2024/12/29 11:18:44

存储管理

一、内存使用量,free

free 命令是一个用于显示系统中物理内存(RAM)和交换空间(swap)使用情况的工具

free -m
free -m -s 5

参数
-b

  • 功能: 以字节(bytes)为单位显示内存使用情况。
  • 说明: 这个选项适用于需要精确到字节的情况。
    -k
  • 功能: 以千字节(kilobytes,KB)为单位显示内存使用情况。
  • 说明: 这是 free 命令的默认单位,适用于大多数情况。
    -m
  • 功能: 以兆字节(megabytes,MB)为单位显示内存使用情况。
  • 说明: 适用于需要以更大的单位显示内存使用情况的情况。
    -g
  • 功能: 以千兆字节(gigabytes,GB)为单位显示内存使用情况。
  • 说明: 适用于内存容量较大的系统,以更简洁的方式显示内存使用情况。
    -h
  • 功能: 以人类可读的格式显示内存使用情况,自动选择合适的单位(KB、MB、GB)。
  • 说明: 这个选项会根据内存的实际大小自动选择最合适的单位,使输出更易于阅读。
    -l
  • 功能: 显示低内存(low memory)和高内存(high memory)的使用情况。
  • 说明: 主要用于 32 位系统,现代 64 位系统通常不需要这个选项。低内存是指可以直接由内核管理的内存,高内存是指需要通过ZONE_HIGHMEM管理的内存。
    -s <interval>
  • 功能: 持续显示内存使用情况,每隔指定的时间间隔(秒)显示一次。
  • 说明: 适用于需要实时监控内存使用情况的场景。
    -t
  • 功能: 在输出中添加一行总结,显示总内存、已用内存、空闲内存、共享内存、缓冲区和缓存。
  • 说明: 这个选项会在输出的末尾添加一行总结,方便快速查看总体内存使用情况。
    -o
  • 功能: 不显示缓冲区和缓存的内存使用情况。
  • 说明: 适用于只需要查看基本内存使用情况,而不关心缓冲区和缓存的情况。
    -V
  • 功能: 显示 free 命令的版本信息。
  • 说明: 适用于需要检查 free 命令版本的情况。
    image.png
    结果解释
  • 物理内存:
    • 总量:3888 MB
    • 已用:1108 MB
    • 空闲:2327 MB
    • 共享:12 MB
    • 缓冲/缓存:685 MB
    • 可用:2779 MB
  • 交换空间:
    • 总量:974 MB
    • 已用:0 MB
    • 空闲:974 MB

二、磁盘使用量,df

df 命令用于显示文件系统的磁盘空间使用情况

df
df -hT
  • 显示文件系统的磁盘使用情况,并以人类可读的格式(自动选择合适的单位 KB、MB、GB)显示,同时显示每个文件系统的类型
    参数
    参数和free命令类似,没有-b(以字节为单位)参数,多了一些其他参数,比如-T(显示每个系统文件的类型)
    -k
  • 功能: 以千字节(1K 字节)为单位显示磁盘使用情况。
  • 说明: 这是默认的单位,但明确指定 -k 可以确保输出单位一致。
    -m
  • 功能: 以兆字节(1M 字节)为单位显示磁盘使用情况。
  • 说明: 适用于需要以更大的单位显示磁盘使用情况的情况。
    -h
  • 功能: 以人类可读的格式显示磁盘使用情况,自动选择合适的单位(KB、MB、GB)。
  • 说明: 这个选项会根据磁盘的实际大小自动选择最合适的单位,使输出更易于阅读。
    -B <size>
  • 功能: 以指定的块大小显示磁盘使用情况。
  • 说明<size> 可以是 1(字节)、1K(千字节)、1M(兆字节)等。
    -T
  • 功能: 在输出中添加一列,显示每个文件系统的类型(例如 ext4、xfs、btrfs 等)。
  • 说明: 适用于需要查看文件系统类型的场景。
    -P
  • 功能: 以 POSIX 格式输出,不显示标题行。
  • 说明: 适用于需要标准格式输出的脚本或自动化任务。
    -a
  • 功能: 显示所有文件系统,包括那些通常不显示的 dummy 文件系统。
  • 说明: 适用于需要查看所有文件系统的详细信息的情况。
    -x <filesystem_type>
  • 功能: 排除指定类型的文件系统。
  • 说明: 例如,排除 tmpfs 文件系统。
    -t <filesystem_type>
  • 功能: 只显示指定类型的文件系统。
  • 说明: 例如,只显示 ext4 文件系统。
    -l
  • 功能: 只显示本地文件系统。
  • 说明: 适用于需要区分本地和网络文件系统的情况。
    -i
  • 功能: 显示 inode 信息而不是块使用情况。
  • 说明: 适用于需要查看文件系统中 inode 使用情况的情况。
    -h --si
  • 功能: 以人类可读的格式显示磁盘使用情况,使用 1000 为基数(而不是 1024)。
  • 说明: 适用于需要符合国际单位制的情况。
    -x <filesystem_type> -t <filesystem_type>
  • 功能: 结合使用 -x 和 -t 选项,可以同时排除和包含特定类型的文件系统。
  • 说明: 例如,排除 tmpfs 文件系统,只显示 ext4 文件系统。
    image.png

三、文件或目录大小,du

du 命令用于显示文件和目录的磁盘使用情况。它可以递归地显示目录下每个文件和子目录的大小,也可以显示单个文件的大小。

sudo du ./* -hsc

参数
-k

  • 功能: 以千字节(1K 字节)为单位显示磁盘使用情况。
  • 说明: 这是默认的单位,但明确指定 -k 可以确保输出单位一致。
    -m
  • 功能: 以兆字节(1M 字节)为单位显示磁盘使用情况。
  • 说明: 适用于需要以更大的单位显示磁盘使用情况的情况。
    -h
  • 功能: 以人类可读的格式显示磁盘使用情况,自动选择合适的单位(KB、MB、GB)。
  • 说明: 这个选项会根据磁盘的实际大小自动选择最合适的单位,使输出更易于阅读。
    -b
  • 功能: 以字节为单位显示磁盘使用情况。
  • 说明: 适用于需要精确到字节的情况。
    -s
  • 功能: 显示总和,不显示每个文件和子目录的详细信息。
  • 说明: 适用于只需要知道总磁盘使用情况的情况。
    -a
  • 功能: 显示所有文件和目录,包括隐藏文件和目录。
  • 说明: 适用于需要查看所有文件和目录的详细信息的情况。
    -d <depth>
  • 功能: 限制递归的深度。
  • 说明<depth> 是一个整数,表示递归的层数。例如,-d 1 只显示当前目录下的子目录。
    -S
  • 功能: 显示每个目录的大小,不包括子目录的大小。
  • 说明: 适用于需要单独查看每个目录的大小的情况。
    -c
  • 功能: 在输出中添加一行总结,显示总磁盘使用情况。
  • 说明: 适用于需要查看总和的情况。
    --exclude=<pattern>
  • 功能: 排除匹配特定模式的文件或目录。
  • 说明<pattern> 是一个通配符模式,例如 *.log 会排除所有 .log 文件。
    -x
  • 功能: 仅显示同一文件系统上的文件和目录。
  • 说明: 适用于需要区分不同文件系统的情况。
    -l
  • 功能: 计算所有文件,即使它们有多个硬链接。
  • 说明: 适用于需要准确计算所有文件大小的情况,即使有硬链接。
    -H
  • 功能: 以 1000 为基数(而不是 1024)显示人类可读的格式。
  • 说明: 适用于需要符合国际单位制的情况。
    -L
  • 功能: 跟踪符号链接指向的文件。
  • 说明: 适用于需要计算符号链接指向的文件的实际大小的情况。
    -X <file>
  • 功能: 从指定文件中读取排除模式。
  • 说明<file> 是一个包含排除模式的文件,每行一个模式。
    image.png

五、挂载分区,mount

mount 命令用于将文件系统(如硬盘分区、USB驱动器、网络文件系统等)挂载到指定的挂载点,使其可以被访问,一般需要root权限

mount 显示挂载信息

image.png

sudo mount <device> <mount_point>

sudo mount /dev/sdb1 /mnt/usb
  • sudo: 以超级用户权限执行 mount 命令。
  • mount: 将文件系统挂载到指定的挂载点。
  • /dev/sdb1: 要挂载的设备,通常是硬盘或USB驱动器的分区。
  • /mnt/usb: 挂载点,即设备将被挂载到的目录。
    参数
    -t <type>
  • 功能: 指定文件系统的类型。
  • 说明: 用于指定要挂载的文件系统的类型,例如 ext4ntfsvfat 等。
    -o <options>
  • 功能: 指定挂载选项。
  • 说明: 用于指定挂载时的各种选项,常见的挂载选项包括:
    • ro: 以只读方式挂载。
    • rw: 以读写方式挂载。
    • noexec: 不允许在挂载点上执行文件。
    • nosuid: 忽略文件的 setuid 和 setgid 位。
    • nodev: 不允许访问设备文件。
    • sync: 以同步方式写入数据。
    • async: 以异步方式写入数据。
    • uid=<user_id>: 指定文件系统的拥有者。
    • gid=<group_id>: 指定文件系统的所属组。
    • umask=<mask>: 设置文件系统的权限掩码。
    • fmask=<mask>: 设置文件的权限掩码。
    • dmask=<mask>: 设置目录的权限掩码。
    • codepage=<codepage>: 指定代码页(主要用于 FAT 文件系统)。
    • iocharset=<charset>: 指定字符集(主要用于 FAT 文件系统)。
    • shortname=<mode>: 设置短文件名模式(主要用于 FAT 文件系统)。
    • utf8: 使用 UTF-8 编码(主要用于 FAT 文件系统)。
    • errors=<mode>: 指定错误处理模式,例如 errors=remount-ro(出错时重新以只读方式挂载)。
      -a
  • 功能: 挂载 /etc/fstab 文件中定义的所有文件系统。
  • 说明: 适用于需要一次性挂载所有配置文件中定义的文件系统的情况。
    -v
  • 功能: 显示详细信息。
  • 说明: 适用于需要查看挂载过程中的详细信息的情况。
    -r
  • 功能: 以只读方式挂载文件系统。
  • 说明: 等同于 -o ro
    -w
  • 功能: 以读写方式挂载文件系统。
  • 说明: 等同于 -o rw
    -L <label>
  • 功能: 按标签挂载文件系统。
  • 说明: 适用于需要按文件系统的标签(label)挂载的情况。
    -U <uuid>
  • 功能: 按 UUID 挂载文件系统。
  • 说明: 适用于需要按文件系统的 UUID 挂载的情况。
    -n
  • 功能: 不使用 /etc/mtab 文件记录挂载信息。
  • 说明: 适用于需要临时挂载且不希望记录到 /etc/mtab 的情况。
    -R
  • 功能: 递归挂载文件系统。
  • 说明: 适用于需要递归挂载文件系统及其子文件系统的情况。
    -i
  • 功能: 不执行任何实际操作,仅显示将要执行的挂载命令。
  • 说明: 适用于需要模拟挂载操作的情况。
    -f
  • 功能: 强制挂载,即使设备不可用也尝试挂载。
  • 说明: 适用于需要强制挂载的情况。
    -F <file>
  • 功能: 从指定文件中读取挂载选项。
  • 说明: 适用于需要从文件中读取挂载选项的情况。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2238137.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

流体力学ansys Fluent二次开发scheme_eval模块剖析

在ANSYS Fluent的二次开发中&#xff0c;scheme_eval 是 Scheme 编程语言中一个非常重要的模块&#xff0c;它允许用户执行动态的 Scheme 表达式和函数&#xff0c;从而扩展 Fluent 的功能。scheme_eval 模块通常与 Fluent 的计算和自定义脚本操作紧密结合。下面我们会对这个模…

中仕公考:大四在校生考公怎么规划?

还在就读的大学生&#xff0c;大三下学期就可以备考&#xff0c;大四以应届生的身份参加考试&#xff0c;中仕不建议大家把备考战线拉得太长或者太短&#xff0c;时间太长容易疲惫&#xff0c;时间太短容易备考不到位。 考公流程&#xff1a; 查看公告职位表→网上报名一资格…

【363】基于springboot的高校竞赛管理系统

摘 要 如今社会上各行各业&#xff0c;都喜欢用自己行业的专属软件工作&#xff0c;互联网发展到这个时候&#xff0c;人们已经发现离不开了互联网。新技术的产生&#xff0c;往往能解决一些老技术的弊端问题。因为传统高校竞赛管理系统信息管理难度大&#xff0c;容错率低&am…

网站架构知识之Ansible模块(day021)

1.Ansible模块 作用:通过ansible模块实现批量管理 2.command模块与shell模块 command模块是ansible默认的模块&#xff0c;适用于执行简单的命令&#xff0c;不支持特殊符号 案列01&#xff0c;批量获取主机名 ansible all -m command -a hostname all表示对主机清单所有组…

计算机网络:网络层 —— 软件定义网络 SDN

文章目录 软件定义网络 SDN远程控制器OpenFlow协议SDN 广义转发流表简单转发负载均衡防火墙 SDN 控制器 软件定义网络 SDN 软件定义网络&#xff08;Software Defined Networking&#xff0c;SDN&#xff09;是一种新兴的网络架构&#xff0c;旨在通过网络控制与数据转发的分离…

使用 .NET Core 7 和 SignalR 构建实时聊天应用程序

动动你可爱的小手&#xff0c;请关注下本人公众号&#xff0c;继续为您提供更多原创技术文章。谢谢给为的支持 SignalR 是一个 ASP.NET 库&#xff0c;它支持实时 Web 功能&#xff0c;允许服务器立即将更新推送到客户端&#xff0c;从而提高应用程序的效率和响应能力。它通过简…

响应式网页设计--html

一&#xff0c;HTML 文档的基本结构 一个典型的 HTML 文档包含了几个主要部分&#xff0c;基本结构如下(本文以下出现的所有代码都可以套入下面示例进行测试)&#xff1a; <!DOCTYPE html> <html lang"zh"> <head><meta charset"UTF-8&q…

欢迎 Stable Diffusion 3.5 Large 加入 Diffusers

作为Stable Diffusion 3的改进版本&#xff0c;Stable Diffusion 3.5 如今已在 Hugging Face Hub 中可用&#xff0c;并可以直接使用 &#x1f9e8; Diffusers 中的代码运行。 https://hf.co/blog/sd3 本次发布包含两套模型参数: https://hf.co/collections/stabilityai/stable…

Ubuntu22.04中使用CMake配置运行boost库示例程序

Ubuntu22.04中使用CMake配置运行boost库示例程序 boost是一个比较强大的C准标准库&#xff0c;里面有很多值得学习的东西&#xff0c;比较asio网络库可以用来编写C TCP客户端或者TCP服务端接收程序。本文主要讲解如何在Ubuntu22.04中使用Cmake配置boost库&#xff0c;以及运行…

高效档案管理案例介绍:文档内容批量结构化解决方案解析

一、项目背景介绍 档案文件中包含的内容丰富且形式多样&#xff0c;通常不仅包括文本&#xff0c;还可能包含表格、图片、标题、段落、注释等多种内容元素。传统的档案管理往往依赖人工对文档内容进行归档、分类和标注&#xff0c;这种方式耗时费力&#xff0c;且在管理庞大数…

如何在vscode中安装git详细新手教程

一、安装git后点击vscode中的设置 今天教大家如何在VScode中编写代码后提交到git仓库&#xff0c;如果我们不想切换到git的命令行窗口&#xff0c;可以在VScode中配置git&#xff0c;然后就可以很方便快捷的把代码提交到仓库中。 二、在输入框中输入 git.path &#xff0c;再点…

负梯度方法与Newton型方法-数值最优化方法-课程学习笔记-4

今天我们继续来学习数值最优化方法的第三章内容的后续知识 Newton方法 Newton方法是Newton方法的基础, 本节主要讨论的是基本Newton方法, 阻尼Newton方法以及修正Newton方法的构造和特性, 这类方法适合解决中小型最优化问题 基本Newton方法 对于 f ( x ) f(x) f(x)如果有连续…

element-plus的Tree 树形控件添加图标

该文章为本菜鸡学习记录&#xff0c;如有错误还请大佬指教 本人刚开始接触vue框架&#xff0c;在使用element-plus组件想实现树形控件&#xff0c;发现官网的组件示例没有图标区分显示 实现效果 代码 <temple 部分 <el-tree :data"data" node-click"hand…

Visual Studio Code从安装到正常使用

Visual Studio Code的汉化 下载的Visual Studio Code的话可以去应用商店也可以去官网下载。 Visual Studio Code只是一个编译器&#xff0c;不具备编译器功能。因此需要下载一个编译器MinGW MinGW的安装 官网链接MinGW官网链接 一步到位的链接 添加环境变量 进入cmd界面…

netty之关闭连接源码分析

写在前面 本文看下netty关闭channel相关源码。 1&#xff1a;前置准备 为了测试&#xff0c;我们需要使用netty源码中examples模块的echoserver和echoclient&#xff0c;但是echoclient因为会不断的发送消息&#xff0c;并不会断开连接&#xff0c;所以&#xff0c;我们需要…

Linux(CentOS)yum update -y 事故

CentOS版本&#xff1a;CentOS 7 事情经过&#xff1a; 1、安装好CentOS 7&#xff0c;系统自带JDK8&#xff0c;版本为&#xff1a;1.8.0_181 2、安装好JDK17&#xff0c;版本为&#xff1a;17.0.13 3、为了安装MySQL执行了 yum update -y&#xff08;这个时候不知道该命令的…

基于SpringBoot的“在线考试系统”的设计与实现(源码+数据库+文档+PPT)

基于SpringBoot的“在线考试系统”的设计与实现&#xff08;源码数据库文档PPT) 开发语言&#xff1a;Java 数据库&#xff1a;MySQL 技术&#xff1a;SpringBoot 工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 系统总体结构图 系统登录界面图 用户注册界面图 管…

Ubuntu 的 ROS 操作系统安装与测试

引言 机器人操作系统&#xff08;ROS, Robot Operating System&#xff09;是一个用于开发机器人应用的开源框架&#xff0c;它提供了一系列功能丰富的库和工具&#xff0c;能够帮助开发者构建和控制机器人。 当前&#xff0c;ROS1的最新版本为Noetic Ninjemys&#xff0c;专为…

学习threejs,将多个网格合并成一个网格

&#x1f468;‍⚕️ 主页&#xff1a; gis分享者 &#x1f468;‍⚕️ 感谢各位大佬 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍⚕️ 收录于专栏&#xff1a;threejs gis工程师 文章目录 一、&#x1f340;前言1.1 ☘️THREE.Geometry 几何体1.2 …

vue3 基于element-plus进行的一个可拖动改变导航与内容区域大小的简单方法

1、先上个截图&#xff1a; 说明&#xff1a;拖动上面的分隔栏就可以实现&#xff0c;改变左右区域的大小。 2、上面的例子来自官网的&#xff1a; Container 布局容器 | Element Plus 3、拖动的效果来自&#xff1a; https://juejin.cn/post/7029640316999172104#heading-1…