shell脚本统计硬盘
时间: 2023-07-29 16:10:13 浏览: 47
你可以使用以下的shell脚本来统计硬盘的使用情况:
```bash
#!/bin/bash
# 使用df命令获取硬盘使用情况,并将结果保存到临时文件中
df -h > disk_usage.txt
# 提取磁盘使用率
disk_usage=$(grep '/dev/' disk_usage.txt | awk '{print $5}')
# 计算总的硬盘空间和已使用的空间
total_space=$(grep '/dev/' disk_usage.txt | awk '{print $2}')
used_space=$(grep '/dev/' disk_usage.txt | awk '{print $3}')
# 输出统计结果
echo "磁盘使用率:"
echo "$disk_usage"
echo ""
echo "总空间:$total_space"
echo "已使用空间:$used_space"
# 删除临时文件
rm disk_usage.txt
```
这段脚本会使用`df`命令获取硬盘使用情况,并将结果保存到一个临时文件中。然后,它会提取磁盘使用率、总空间和已使用空间,并将结果输出到控制台。最后,它会删除临时文件。
你可以将这段脚本保存为一个文件,例如`disk_usage.sh`,然后在终端中运行`bash disk_usage.sh`来执行它。
相关问题
shell脚本挂载硬盘
在Shell脚本中,挂载硬盘可以通过使用`mount`命令来实现。下面是一个简单的示例:
```shell
#!/bin/bash
# 挂载硬盘的设备路径
device="/dev/sdb1"
# 挂载点目录
mount_point="/mnt/mydisk"
# 检查挂载点是否存在,如果不存在则创建
if [ ! -d "$mount_point" ]; then
mkdir -p "$mount_point"
fi
# 挂载盘
mount "$device" "$mount_point"
# 检查挂载是否成功
if [ $? -eq 0 ]; then
echo "硬盘挂载成功!"
else
echo "硬盘挂载失败!"
fi
```
上述脚本中,`device`变量指定了要挂载的硬盘设备路径,`mount_point`变量指定了挂载点目录。首先,脚本会检查挂载点是否存在,如果不存在则创建。然后,使用`mount`命令将硬盘设备挂载到指定的挂载点上。最后,通过检查`$?`变量的值来确定挂载是否成功。
shell脚本硬盘分区
Shell脚本是一种用于自动化任务和批处理的脚本语言,可以在Unix/Linux系统中使用。硬盘分区是将物理硬盘划分为多个逻辑部分的过程。
在Shell脚本中,你可以使用命令行工具如fdisk或parted来进行硬盘分区。下面是一个简单的示例:
1. 使用fdisk命令创建新的分区表:
```
fdisk /dev/sda
```
2. 在fdisk交互界面中,输入`n`创建一个新分区。
3. 选择主分区(Primary)还是扩展分区(Extended),并指定分区大小。
4. 输入`w`保存并退出fdisk。
5. 格式化新分区:
```
mkfs.ext4 /dev/sda1
```
以上只是一个基本的示例,实际操作可能会更复杂。你可以根据需要调整分区类型、大小和文件系统等参数。