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

时间:2024-11-10 07:39:58

???? 博主介绍

????‍???? 博主介绍:大家好,我是 _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 命令基础 1 ] DOS 命令命令详解-系统查询相关命令
[ DOS 命令基础 2 ] DOS 命令命令详解-网络相关命令
[ DOS 命令基础 3 ] DOS 命令命令详解-文件操作相关命令
[ DOS 命令基础 4 ] DOS 命令命令详解-端口进程相关命令