Python 基本输出
生活随笔
收集整理的這篇文章主要介紹了
Python 基本输出
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
Python 基本輸出
系統信息
#!/usr/bin/evn python3 #輸入一個用戶名判斷是否存在 #編寫日期:2021/3/11 print("輸入用戶判斷其是否存在") n = input("請輸入一個用戶:") import subprocess ret = subprocess.getstatusoutput("id " + n) code, result = ret if code== 0:print("用戶存在") else:print("用戶不存在")#輸出目前系統中都監聽了哪些端口 cmd1 = 'ss -ntal' ret1 = subprocess.getoutput(cmd1) ports = [] for line in ret1.splitlines():if line.startswith('LISTEN'):host_port = line.split()[3]port = host_port.split(':')[-1]for i in port:if port in ports:continueports.append(port) print(ports)#輸入一個端口,判斷服務是否開啟 cmd2 = 'ss -ntal' ret2 = subprocess.getoutput(cmd2) ports = [] for line in ret2.splitlines():if line.startswith('LISTEN'):host_port = line.split()[3]port = host_port.split(':')[-1]for i in port:if port in ports:continueports.append(port) while True:n = input('請輸入一個端口:')if not n:continueif n == 'q':breakn == int(n)if n in ports:print('該服務已開啟')else:print('該服務未開啟') exit('退出程序......')#輸出當前系統中所有的普通用戶 ret3 = subprocess.getoutput('cat /etc/passwd') for line in ret3.splitlines():user = line.split(':')[0]uid = line.split(':')[2]if int(uid) > 999:print(user)#獲取當前系統中非回環接口的 IPv4地址 ret4 = subprocess.getoutput('ifconfig') for line in ret4.splitlines():if 'inet' in line and 'broadcast' in line:ip = line.split()[1]print("當前系統中非回環接口的IPv4地址有 " + ip)#獲取當前系統中 CPU 型號, 內核數量 cpu_name =subprocess.getoutput("grep 'name' /proc/cpuinfo | uniq -c") cpu_number = cpu_name.split()[0] cpu = cpu_name.split(": ")[1] print("CPU版本是 " + cpu + "\n內核數量是" + cpu_number + "個")#獲取當前系統內存使用情況:總容量,可用容量 import subprocess cmd3 = 'free -h' ret5 = subprocess.getoutput(cmd3) for line in ret5.splitlines():if 'Mem' in line:_,total,_,free,*_ = line.split()print ("系統內存總容量為 " + total + "\n系統內存剩余容量為 " + free)#獲取當前系統的磁盤情況,每塊磁盤的設備名稱和總容量 cmd4 = 'lsblk' ret6 = subprocess.getoutput(cmd4) for line in ret6.splitlines():if 'disk' in line:name,_,_,size,*_ = line.split()print ("磁盤" + name + "的總容量為: " + size)#獲取當前系統磁盤的有效分區情況,打印出掛載點和分區容量 cmd5 = 'lsblk' ret7 = subprocess.getoutput(cmd5) for line in ret7.splitlines():if 'part' in line and '/' in line:_,_,_,size,_,_,mount = line.split()print ("該分區容量為:" + size + " " +"掛載點為:" + mount)elif 'lvm' in line and '[SWAP]' not in line:_,_,_,size,_,_,mount = line.split()print ("該分區容量為:" + size + " " +"掛載點為:" + mount)#輸出當前系統的 CPU 負載情況 1 ,5 ,15 分鐘 cmd6 = ('uptime') ret8 = subprocess.getoutput(cmd6) a = ret8.split(':')[-1] one = a.split(',')[0] five = a.split(',')[1] fifteen = a.split(',')[2] print ("當前CPU平均負載:" +"\n一分鐘:" + one + "\n五分鐘:" + five + "\n十五分鐘:" + fifteen )總結
以上是生活随笔為你收集整理的Python 基本输出的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python部署与安装
- 下一篇: python保存至对应目录_python