第七周作业——第三种

本文介绍了五个Linux脚本实例,包括通过进程PID获取CPU和内存指标、定期检查端口状态、判断文件类型并赋予执行权限、控制用户登录权限以及计算指定用户ID之和。这些脚本涵盖了系统监控、网络检查和文件管理等实用功能。
摘要由CSDN通过智能技术生成

1、编写脚本实现传入进程pid,查看对应进程/proc下CPU、内存指标.

脚本内容:

 

#!/bin/sh
# ******************************************************
# Author       :suika_xiaoyuzhenren
# Last modified: 2019-12-12 16:36
# Email        : 2429366765@qq.com
# blog         : https://blog.csdn.net/suika_xiaoyuzhenren
# Filename     : 7-1.sh
# Description  : 
# ******************************************************

cat <<EOF
一键查询进程信息
版本:Ver 1.32  复合版
功能:输入PID号码可以查询进程使用了多少CPU、内存资源,输入quit可以退出查询
本软件仅供学习交流,严禁用于商业用途,请于24小时内删除。
支持正版,人人有责

 |||||||||||||  
╭| ━ ━ |╮  
╰| • • |╯找女朋友中……………………  
 ╰╭╮-╭╮╯  
EOF
sleep 1


while :
  do
        #用户输入的进程号赋值给后面的 Pid_Num 变量
        read -p '请输入需要查询的进程PID号,或者输入quit退出:' Pid_Num
                
        case $Pid_Num in
        #这里要先判断$Pid_Num 是否是quit
        quit)
                echo '已退出'
                exit 1
                ;;
        #这里我忘了case语句 )这儿怎么表示多位数的数字,先在这儿用*,再在语句里面判断
        *)
                #用 expr 计算和 $? 取是否是正常值 0
                expr $Pid_Num + 0 &> /dev/null && echo $? >/dev/null
                #如果 $?等于 0 并且 /proc/$Pid_Num 目录存在,就打印这个进程使用的CPU、内存指标
                if [ $? -eq 0 -a -d /proc/$Pid_Num ];then
                        cat /proc/$Pid_Num/status
                else
                        echo '系统没有这个进程号'
                fi
                ;;
        esac
done

执行结果:

执行结果 :
[root@localhost mage]# sh  7-1.sh 
一键查询进程信息
版本:Ver 1.32  复合版
功能:输入PID号码可以查询进程使用了多少CPU、内存资源,输入quit可以退出查询
本软件仅供学习交流,严禁用于商业用途,请于24小时内删除。
支持正版,人人有责
 |||||||||||||  
?| ━ ━ |?  
?| ? ? |?找女朋友中……………………  
 ???-???  

请输入需要查询的进程PID号,或者输入quit退出:1
Name:	systemd
Umask:	0000
State:	S (sleeping)
Tgid:	1
Ngid:	0
Pid:	1
PPid:	0
TracerPid:	0
Uid:	0	0	0	0
Gid:	0	0	0	0
FDSize:	64
Groups:	
VmPeak:	  256236 kB
VmSize:	  190832 kB
VmLck:	       0 kB
VmPin:	       0 kB
VmHWM:	    3720
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值