df -h | grep -v tmpfs
时间: 2024-07-06 22:00:30 浏览: 97
`df -h | grep -v tmpfs` 是一个在Linux终端中常用的命令组合,用于查看文件系统的磁盘使用情况(df -h`:`df` (disk usage) 命令用来查看磁盘的使用空间, `-h` 参数让输出结果以人类可读的格式(如K, M, G)显示。
- `grep`:是一个文本搜索工具,用于在输出的行中查找指定的模式。在这个上下文中,它用来过滤掉包含 "tmpfs" 字符串的行。
- `-v`:`grep` 的一个选项,表示 "invert match" 或 "排除匹配",即只显示不包含 "tmpfs" 的结果。
当你运行这个命令时,它会显示所有不是在 "tmpfs" 文件系统中的分区或挂载点的总磁盘使用情况、剩余空间以及各分区的挂载点信息。这对于监控系统磁盘使用,特别是想看到哪些非临时文件系统正在占用空间非常有用。
相关问题
linux磁盘巡检脚本
你可以使用以下示例脚本来进行Linux磁盘巡检:
```bash
#!/bin/bash
# 获取日期和时间
datetime=$(date +'%Y-%m-%d %H:%M:%S')
# 输出标题
echo "磁盘巡检报告 - $datetime"
echo "------------------------------------"
# 获取磁盘使用情况
df -h | grep -v tmpfs | grep -v udev | grep -v shm
# 输出磁盘IO统计
echo "------------------------------------"
echo "磁盘IO统计:"
iostat -d
# 输出磁盘错误统计
echo "------------------------------------"
echo "磁盘错误统计:"
dmesg | grep -i 'hard error\|i/o error'
# 输出磁盘SMART信息
echo "------------------------------------"
echo "磁盘SMART信息:"
smartctl --scan | awk '{print $1}' | xargs -I {} smartctl -H {}
# 输出RAID状态(如果适用)
echo "------------------------------------"
echo "RAID状态:"
sudo mdadm --detail /dev/md0
# 结束报告
echo "------------------------------------"
echo "磁盘巡检报告生成完毕"
```
将上述代码保存为一个文件(例如disk_check.sh),然后给予执行权限:
```bash
chmod +x disk_check.sh
```
运行脚本:
```bash
./disk_check.sh
```
该脚本会输出磁盘使用情况、IO统计、错误统计、SMART信息以及RAID状态(如果适用)等相关信息。你可以根据需要进行修改和扩展。
编写一个Shell脚本,显示CPU使用情况,硬盘和内存的利用率,显示终端下的所有进程,查看每个进程打开的具体scoket。
好的,以下是一个实现你要求功能的Shell脚本,你可以在终端中运行它:
```shell
#!/bin/bash
# 显示CPU使用情况
echo "CPU使用情况:"
top -bn1 | grep load | awk '{printf "%.2f%%\n", $(NF-2)}'
# 显示硬盘利用率
echo "硬盘利用率:"
df -h | grep -vE '^Filesystem|tmpfs|cdrom' | awk '{ print $5 " " $1 }'
# 显示内存利用率
echo "内存利用率:"
free -m | awk 'NR==2{printf "使用率: %.2f%%\n", $3*100/$2 }'
# 显示所有进程
echo "所有进程:"
ps -ef
# 查看每个进程打开的具体scoket
echo "进程打开的socket:"
sudo lsof -i
```
注意:这个脚本需要使用sudo权限才能查看进程打开的具体socket。