2.输出目前系统中都监听了哪些端口
#!/usr/bin/env python3
#
#linstening port
ports = []
import subprocess
ret = subprocess.getoutput('ss -ntal')
for line in ret.split('\n'):
if line.startswith('LISTEN'):
host_port = line.split()[3]
port = host_port.split(':')[-1]
if port in ports:
continue
ports.append(port)
print(ports)
4.输出当前系统中所有的普通用户
#!/usr/bin/env python3
#
print("当前系统中所有普通用户")
import subprocess
ret = subprocess.getoutput("cat /etc/passwd | awk -F: '{print $1,$3}' | awk '{if( $2 >= 1000) {print $1}}'")
ret.split("\n")
user = ret.split("\n")
for i in user:
print(i)
5.获取当前系统中非回环接口的 IPv4地址
#!/usr/bin/env python3
#
#ip and network
def foo():
import subprocess
ret = subprocess.getoutput('ip a')
ips = []
for line in ret.splitlines():
if '255' in line:
l1 = line.split()
print(l1[-1])
l2 = l1[1].split('/')
print(l2[0])
foo()
6.获取当前系统中 CPU 型号, 内核数量
def foo():
import subprocess
cpu_name = subprocess.getoutput('grep \'model name\' /proc/cpuinfo | uniq ')
cpu_name_num = cpu_name.split(':')
cpu_name_num[1].strip()
cpu = cpu_name_num[1].strip()
print("cpu型号")
print(cpu)
cpu_num = subprocess.getoutput('grep \'physical id\' /proc/cpuinfo | sort -u | wc -l')
print("CPU内核数量")
print(cpu_num)
foo()
7.获取当前系统内存使用情况:总容量,可用容量
def foo():
import subprocess
free_m = subprocess.getoutput('free -m')
free_m.split('\n')
mem = free_m.split('\n')[1]
total = mem.split()[1]
free = mem.split()[3]
print("内存总容量:")
print(total)
print("内存可用容量:")
print(free)
foo()
8.获取当前系统的磁盘情况,每块磁盘的设备名称和总容量
#!/usr/bin/env python3
#
#
def foo():
import subprocess
disk_mes = subprocess.getoutput('lsblk')
for line in disk_mes.splitlines():
if 'disk ' in line:
line.split()
disk_name = line.split()[0]
disk_total = line.split()[3]
print("磁盘名称:")
print(disk_name)
print("磁盘总容量:")
print(disk_total)
foo()
- 输出当前系统的 CPU 负载情况 1 ,5 ,15 分钟
#!/usr/bin/env python3
#
#
def foo():
import subprocess
system_load = subprocess.getoutput('uptime')
load = system_load.split(', ')
load[-1]
print(load[-1])
foo()