当前位置: 首页 > article >正文

[ Linux 命令基础 7 ] Linux 命令详解-磁盘管理相关命令

🍬 博主介绍

👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~
✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】
🎉点赞➕评论➕收藏 == 养成习惯(一键三连)😋
🎉欢迎关注💗一起学习👍一起讨论⭐️一起进步📝文末有彩蛋
🙏作者水平有限,欢迎各位大佬指点,相互学习进步!

我们搞网络安全需要经常用到 linux 命令,比用拿到 linux 的 shell,需要使用 linux 命令。再比如 sh 脚本,我们经常需要使用。这里我将开始详细介绍一些常用的 linux 命令。本文讲解与网络相关的命令。
在这里插入图片描述

文章目录

  • 🍬 博主介绍
    • 7.1 查看磁盘使用情况
      • 7.1.1 df
        • 7.1.1.1 基本功能
        • 7.1.1.2 基本语法
        • 7.1.1.3 常用选项:
      • 7.1.2 du
        • 7.1.2.1 基本功能
        • 7.1.2.2 基本语法
        • 7.1.2.3 常用选项:
    • 7.2 挂在和卸载文件系统
      • 7.2.1 /etc/fstab
        • 7.2.1.1 /etc/fstab 介绍
        • 7.2.1.2 字段解释
      • 7.2.2 mount
        • 7.2.2.1 基本功能
        • 7.2.2.2 基本语法
        • 7.2.2.3 常用选项:
        • 7.2.2.4 使用示例
      • 7.2.3 unmount
        • 7.2.3.1 基本功能
        • 7.2.3.2 基本语法
        • 7.2.3.3 常用选项:
        • 7.2.3.4 使用示例
  • 相关资源

7.1 查看磁盘使用情况

7.1.1 df

7.1.1.1 基本功能

用于显示文件系统的磁盘使用情况,包括总空间、已用空间、可用空间和使用率。

7.1.1.2 基本语法
df [选项] [文件系统或目录]
7.1.1.3 常用选项:
  • -h,--human-readable: 以人类可读格式显示
  • -k, -m:以千字节、兆字节为单位显示
  • -T,--print-type:显示文件系统类型
  • -i,--inodes:显示inode使用情况
  • -a,--all:显示所有文件系统的信息

7.1.2 du

7.1.2.1 基本功能

用于显示文件和目录的磁盘使用情况,它递归地检查目录并总结每个文件和子目录的磁盘使用量。

7.1.2.2 基本语法
du [选项] [文件或目录]
7.1.2.3 常用选项:
  • -h: 以人类可读的格式
  • -k,-m:指定单位为千字节或兆字节
  • -s,--summarize:仅显示总计
  • -a,--all:显示所有文件和目录的磁盘使用情况。
  • -c,--total:显示总计
  • -d,--max-depth=N:指定目录递归的最大深度
  • --time:显示文件和目录的修改时间。

7.2 挂在和卸载文件系统

7.2.1 /etc/fstab

7.2.1.1 /etc/fstab 介绍

为了在系统启动时自动挂载文件系统,可以编辑/etc/fstab文件。文件中每一行描述一个要挂载的文件系统,包括设备名称、挂载点、文件系统类型和挂载选项。

# <file system> <mount point> <type> <options> <dump> <pass>
/dev/sda1  / ext4 defaults 1 1
7.2.1.2 字段解释
  • file system
    • 含义: 要挂载的设备或文件系统的名称。可以是磁盘分区、逻辑卷、网络文件系统等。
    • 示例:
      • 本地磁盘分区: /dev/sda1
      • UUID: UUID=123e4567-e89b-12d3-a456-426655440000
      • 标签: LABEL=mydis
      • 网络文件系统: //server/share
  • mount point
    • 含义: 挂载点,即设备挂载到的目录。
  • type
    • 含义:文件系统类型。指定要挂载的文件系统的类型。
    • 常见文件系统
      • ext4: 第四代拓展文件系统。
      • xfs:高性能64位日志文件系统。
      • vfat: FAT32文件系统
      • ntfs:Windows NT文件系统。
      • nfs:网络文件系统
      • swap:交换分区。
  • options
    • 含义: 挂载选项。指定挂载时使用的选项,使用逗号分割的参数列表。
    • 常用选项:
      • defaults: 使用默认选项(rw,suid,dev,exec,auto,nouser,async)
      • ro:只读挂载
      • rw:读写挂载
      • noexec:不允许执行二进制文件。
      • nosuid: 不允许设置用户ID程序
      • nodev: 不解释字符或块设备
      • sync: 同步I/O
      • user: 允许普通用户挂载
      • uidgid:指定所有者和组ID
      • umask: 设置文件权限掩码
      • noatime:不更新文件的访问时间
      • nodiratime: 不更新目录的访问时间
      • noauto:不自动挂载
  • dump
    • 含义: 备份选项。决定是否备份文件系统。0或1
  • pass
    • 含义:文件系统检查顺序。用户fsck命令来决定在系统启动时检查文件系统的顺序。
      • 0: 不检查
      • 1: 首先检查
      • 2:其次检查

7.2.2 mount

7.2.2.1 基本功能

用于挂载文件系统。挂载是将存储设备的文件系统连接到系统的目录树中,使其内容可以被访问。

7.2.2.2 基本语法
mount [选项] [设备目录]
7.2.2.3 常用选项:
  • -t,--type:指定文件系统类型(如ext4,ntfs)
  • -o,--options: 指定挂载选项(如rw,ro,uid,gid等)
  • -a,--all: 挂载fstab文件中所有未挂载的文件系统.
  • -v,--verbose:详细模式,显示挂载过程的详细信息。
7.2.2.4 使用示例
# 挂载一个ext4文件系统, 设备 /dev/sda1 目录 /mnt
sudo mount -t ext4 /dev/sda1 /mnt
# 挂载一个USB驱动器并设置挂载选项, 将设备/dev/sdc1 挂载到目录 /mnt 设置为可读写,指定所有者和组的ID   
sudo mount -o rw,uid=1000,gid=1000 /dev/sdc1 /mnt
# 挂载`fstab`文件中所有未挂载的文件系统 /etc/fstab
sudo mount -a
# 查看所有已挂载的文件系统
mount

7.2.3 unmount

7.2.3.1 基本功能

用于卸载文件系统。卸载是将存储设备的文件系统从系统的目录树中断开,使其内容不再被访问。

7.2.3.2 基本语法
unmount [选项] 设备或目录
7.2.3.3 常用选项:
  • -f,--force:强制卸载(适用于网络文件系统)
  • -l,--lazy:懒卸载。立即卸载文件系统,但如果有正在使用的文件,使其不再使用时完全卸载。
  • -v,--verbose:详细模式,显示卸载过程的详细信息。
7.2.3.4 使用示例
# 卸载一个挂载点, 卸载挂载在/mnt的文件系统
unmount /mnt
# 卸载一个设备  /dev/sda1
unmount /dev/sda1
# 强制卸载一个网络文件系统
unmount -f /mnt/nfs

相关资源

原稿下载地址
原稿其他方式获取-帖子评论区
shell脚本 从入门到精通
[ DOS 命令基础 ] DOS 命令详解-大集合
[ DOS 命令基础 1 ] DOS 命令命令详解-系统查询相关命令
[ DOS 命令基础 2 ] DOS 命令命令详解-网络相关命令
[ DOS 命令基础 3 ] DOS 命令命令详解-文件操作相关命令
[ DOS 命令基础 4 ] DOS 命令命令详解-端口进程相关命令
[ Linux 命令基础 ] Linux 命令详解-大集合
[ Linux 命令基础 1 ] Linux 命令详解-linux 命令前置知识
[ Linux 命令基础 2 ] Linux 命令详解-系统管理命令
[ Linux 命令基础 3 ] Linux 命令详解-文件和目录管理命令
[ Linux 命令基础 4 ] Linux 命令详解-文本处理命令
[ Linux 命令基础 5 ] Linux 命令详解-网络管理命令
[ Linux 命令基础 6 ] Linux 命令详解-权限和用户管理命令
[ Linux 命令基础 7 ] Linux 命令详解-磁盘管理相关命令


http://www.kler.cn/a/393037.html

相关文章:

  • 【初阶数据结构与算法】链表刷题之移除链表元素、反转链表、找中间节点、合并有序链表、链表的回文结构
  • ML 系列: 第 23 节 — 离散概率分布 (多项式分布)
  • 【go从零单排】Timer、Epoch 时间函数
  • [Docker#8] 容器配置 | Mysql | Redis | C++ | 资源控制 | 命令对比
  • AtomicInteger 和 AtomicIntegerFieldUpdater的区别
  • ISAAC SIM踩坑记录--ubuntu 22.04操作系统安装
  • 《高级 SQL 技巧:提升查询效率与灵活性》
  • Bootstrap和jQuery开发案例
  • 动态规划 —— 子数组系列-环形子数组的最大和
  • react中如何在一张图片上加一个灰色蒙层,并添加事件?
  • C#进阶-快速了解IOC控制反转及相关框架的使用
  • 2024-09-01 - 分布式集群网关 - LoadBalancer - 阿里篇 - 流雨声
  • Spring Boot项目的配置文件有哪些?加载优先级谁最高?配置优先级谁最高?
  • <项目代码>YOLOv8 草莓成熟识别<目标检测>
  • 昇思25天学习打卡营第1天|快速入门
  • DBeaver 连接 OceanBase Oracle 租户
  • Spring框架之观察者模式 (Observer Pattern)
  • 全球经济风雨飘摇,OJK能带领印尼金融创新走多远?
  • 更改Ubuntu22.04锁屏壁纸
  • Unity 性能优化方案
  • docker overlay磁盘空间过高的处理方案
  • 网络技术-网桥模式
  • LVQ 神经网络的 MATLAB 函数详解
  • 大数据面试题--kafka夺命连环问(前15问)
  • Vue3 -- 项目配置之commitlint【企业级项目配置保姆级教程5】
  • D3的竞品有哪些,D3的优势,D3和echarts的对比