使用shell完成系统扫描,系统扫描包括,磁盘挂载目录,系统时间,进程数,磁盘空间,开启的服务
时间: 2024-10-08 21:13:31 浏览: 25
在Shell脚本中,可以使用一系列命令来完成系统的简单扫描,以下是针对您提到的内容:
1. **磁盘挂载目录**:
可以使用`df -hT`命令列出所有挂载点的信息,包含文件系统的类型、大小、已用空间等。
2. **系统时间**:
使用`date`或`datetime`命令可以直接获取当前日期和时间。
3. **进程数**:
`ps -aux` 或 `top` 命令用于查看系统中正在运行的所有进程及其详细信息,包括进程ID(PID)、用户、CPU占用率等。
4. **磁盘空间**:
除了`df`命令,还可以单独使用`du -sh *`来查看各个目录的磁盘使用情况,或者`df -i`显示inode使用情况。
5. **开启的服务**:
在Linux中通常用`systemctl list-units --type=service`或`service`命令加上特定服务名检查服务状态;在Windows中则可以使用`netstat -ano | find "LISTEN"` 或 `sc query`来查看哪些服务正在监听连接。
下面是一个简单的脚本来集成以上操作:
```bash
#!/bin/bash
# 磁盘挂载信息
echo "磁盘挂载信息:"
df -hT
# 当前系统时间和日期
echo "系统时间:"
date
# 进程数
echo "当前进程数:"
ps aux
# 指定目录的磁盘使用情况
echo "指定目录(例如/home)磁盘使用情况:"
du -sh /home
# 开启的服务列表
echo "开启的服务:"
systemctl list-units --type=service
```
阅读全文