主要观点总结
这篇文章提供了关于Linux系统操作的多方面信息,包括根据PID过滤进程信息、根据进程名过滤进程信息、根据用户名查询用户信息、系统加固配置等。
关键观点总结
关键观点1: 根据PID过滤进程信息
通过输入PID查询该PID的所有信息,包括进程命令、进程所属用户、CPU占用率、内存占用率、进程开始运行的时刻、进程运行的时间、进程状态、进程虚拟内存和共享内存等。
关键观点2: 根据进程名过滤进程信息
通过输入程序名过滤出对应的所有PID及其详细信息,包括进程命令、所属用户、CPU占用率、内存占用率等。
关键观点3: 根据用户名查询用户信息
通过输入用户名查询该用户的所有信息,包括用户名、UID、组、GID、家目录等,并判断用户是否有登录系统的权限。
关键观点4: 系统加固配置
对账户的密码进行加固,包括设置密码策略、禁止root用户远程登录、设置历史命令保存条数、设置账户自动注销时间等。
正文
$P
'$/{print
$6
}'`"
echo
"--------------------------------"
二、根据进程名过滤进程信息
会显示出该进程名包含的所有线程
#! /bin/bash
read -p "请输入要查询的进程名:" NAME
N=`ps -aux | grep $NAME | grep -v grep | wc -l`
if [ $N -le 0 ];then
echo"该进程名没有运行!"
fi
i=1
while [ $N -gt 0 ]
do
echo"进程PID: `ps -aux | grep $NAME | grep -v grep | awk 'NR=='$i'{print $0}'| awk '{print $2}'`"
echo"进程命令:`ps -aux | grep $NAME | grep -v grep | awk 'NR=='$i'{print $0}'| awk '{print $11}'`"
echo"进程所属用户: `ps -aux | grep $NAME | grep -v grep | awk 'NR=='$i'{print $0}'| awk '{print $1}'`"
echo"CPU占用率:`ps -aux | grep $NAME | grep -v grep | awk 'NR=='$i'{print $0}'| awk '{print $3}'`%"
echo"内存占用率:`ps -aux | grep $NAME | grep -v grep | awk 'NR=='$i'{print $0}'| awk '{print $4}'`%"
echo"进程开始运行的时刻:`ps -aux | grep $NAME | grep -v grep | awk 'NR=='$i'{print $0}'| awk '{print $9}'`"
echo"进程运行的时间:` ps -aux | grep $NAME | grep -v grep | awk 'NR=='$i'{print $0}'| awk '{print