shell 练习 - 第七周
1、 用shell实现传入进程pid, 查看对应进程/proc下CPU、内存指标 #!/bin/bash read -p "Input PID Value: " pid pid_exist=`ps aux|awk '{print $2}'|grep -w $pid` if [ ! $pid_exist ];then echo "$pid is not exist!!" else echo "Memory Usage :" cat /proc/$pid/status | grep ^Vm echo "Cpu Usage : " echo "PID LWP %CPU :" ps -eLo pid,lwp,pcpu | grep $pid fi 2、 编写Nginx的systemd配置文件, 实现nginx进程开机启动 #安装nginx yum install nginx #编写脚本 vim /etc/systemd/system/nginx.service #描述相关 [Unit] Description=nginx After=network.target #脚本 [Service] Type=forking ExecStart=/usr/sbin/nginx ExecReload=/usr/sbin/nginx reload ExecStop=/usr/sbin/nginx quit PrivateTmp=true #依赖性 [Install] WantedBy=multi-user.target #启动该脚本 systemctl enable nginx.service systemctl start nginx.service 3、 用awk实现查看TCP的连接状态 netstat -ant | awk '/^tcp/{++state[$NF]} END {for(key in state){print key,state[key]}}' 4、 说明对称、非对称加密算法的区别, 并举例 对称加密: 使用同一个密钥来对数据进行加密解密,常见的有DES,AES算法
非对称加密:
5、 用shell实现修改/etc/sysctl.conf文件中的参数并生效 #!/bin/bash while true do read -p "you can input some sysctl settings,It will take effect immediately :" settings format=$(echo $settings | grep -o "=" |wc -l ) if [ $format -eq "1" ];then if [[ "$settings" =~ .+=.+ ]];then setname=$(echo $settings | cut -d"=" -f1 ) exists=`cat /etc/sysctl.conf | grep $setname ` if [ "$exists" == "" ];then cat exists >> /etc/sysctl.conf sysctl -p echo "增加配置成功" else sed -i -r "[email?protected][email?protected][email?protected]" /etc/sysctl.conf sysctl -p echo "修改配置成功" fi else echo "输入格式错误!"; fi else echo "输入格式错误!"; fi done (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |