python3

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()

  1. 输出当前系统的 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()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值