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算法
优点:
执行效率高,速度快,适合加密大量的数据。
缺点:
密钥过多 (总不能一共就用一个密钥来进行加密吧)
密钥分发困难,传输过程不安全
无法确定数据来源(key不存在来源验证功能)
非对称加密:
非对称加密分为公钥与私钥,且必须是成对出现的。公钥与私钥不同机器应当都是不同的。key1 != key 2。常见的算法类型有SA,DSA
公钥:公开给所有人使用,用于解密数据; public key
私钥:自己留存,必须保证其私密性,用于加密数据;secret key
用公钥加密数据,只能使用与之配对的私钥解密;反之亦然
优点:
带有数字签名功能,可以让接收方确认发送方的身份。因为私钥加密的数据,只有对应的公钥才能进行解密。
对称密钥交换方便安全,发送方用对方的公钥加密一个对称密钥后发送给对方即可。
适合加密较小的数据
缺点:
密钥过长,加密解密的效率相对对称加密低很多。
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 "s@$exists@$settings@g" /etc/sysctl.conf
sysctl -p
echo "修改配置成功"
fi
else
echo "输入格式错误!";
fi
else
echo "输入格式错误!";
fi
done
shell 练习 - 第七周的更多相关文章
- Linux内核设计第七周 ——可执行程序的装载
Linux内核设计第七周 ——可执行程序的装载 第一部分 知识点总结 一.预处理.编译.链接和目标文件的格式 1.可执行程序是怎么得来的 编译链接的过程 预处理阶段 gcc -E -o XX.cpp ...
- LINUX内核分析第七周学习总结:可执行程序的装载
LINUX内核分析第七周学习总结:可执行程序的装载 韩玉琪 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/cours ...
- Linux内核分析——第七周学习笔记20135308
第七周 可执行程序的装载 一.预处理.编译.链接和目标文件的格式 1.可执行程序是怎么来的 C代码—>预处理—>汇编代码—>目标代码—>可执行文件 .asm汇编代码 .o目标码 ...
- 《Linux内核分析》第七周学习总结
<Linux内核分析>第七周学习总结 ——可执行程序的装载 姓名:王玮怡 学号:20135116 一.理论部分总结 (一)可执行程序的装载 ...
- linux 第七周 总结及实验
姬梦馨 原创作品 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 第七周 Linux内核如何装载和启动一 ...
- Linux 第七周实验 及总结
姬梦馨 原创作品 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 第七周 Linux内核如何装载和启动一 ...
- 《Linux内核分析》第七周学习笔记
<Linux内核分析>第七周学习笔记 可执行程序的装载 郭垚 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/co ...
- Linux内核分析 第七周 可执行程序的装载
张嘉琪 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 Linux内核分析 第七 ...
- 20135327郭皓--Linux内核分析第七周 可执行程序的装载
第七周 可执行程序的装载 郭皓 原创作品转载请注明出处 <Linux内核分析>MOOC课程 http://mooc.study.163.com/course/USTC-1000029000 ...
随机推荐
- Python文件内容修改
''' 吃的文件内容: 过油肉菜 尖椒菜 娃娃菜 ''' import os with open("吃的", mode="r", encoding=" ...
- 使用CSS3的translate和transition功能,控制一个两个div块的联动
之前的工作有接触到一些css3的新特性.div块的移动和回到初始位置,可以利用在开发中的很多地方.这里记录下来,下次就不用辛苦的灾区百度了. <html> <head> < ...
- net core建站
带你快速进入.net core的世界 阅读目录 vmware虚拟机安装 CentOS7.3安装 Windows的客户端软件 .NET Core1.1安装 nginx1.12.1安装 配置防火墙 ...
- Linux清空屏幕和清空当前输入的快捷键
Linux清空屏幕和清空当前输入的快捷键 但是实际上...放弃当前的命令,命令行提示符跳到下一行的有效命令是ctrl + c
- Spark Mllib里决策树回归分析使用.rootMeanSquaredError方法计算出以RMSE来评估模型的准确率(图文详解)
不多说,直接上干货! Spark Mllib里决策树二元分类使用.areaUnderROC方法计算出以AUC来评估模型的准确率和决策树多元分类使用.precision方法以precision来评估模型 ...
- SQL 索引查找
索引查找信息 在非聚集索引里,会为每条记录存储一份非聚集索引索引键的值和一份聚集索引索引键 [在没有聚集索引的表格里,是RID值指向数据页面,有聚集索引的话指向聚集索引的键(在不使用include时) ...
- 使用gulp-uncss精简css,去除冗余代码
写html页面的时候,多修改几次就会出现很多无用的css代码,下面使用gulp-uncss来精简css文件,去掉没用的css代码 1.首先找个目录创建一个gulp项目在命令行输入:npm init ...
- Java基础:(三)运算
一.参数传递 Java的参数是以值传递的形式传入方法中,而不是引用传递. 二.隐式类型转换 Java不能隐式执行向下转型,因为这会使精度降低:但是使用 += 运算符可以执行隐式类型转换. float ...
- Java面向对象(接口、多态)
面向对象 今日内容介绍 u 接口 u 多态 第1章 接口 1.1 接口概念 接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”. 接口只描述所应该具备的方法,并没有具体实现,具体的 ...
- 个人博客 attack.cf
新开了个emlog搭的博客 地址:attack.cf 主要分享一下网络安全方面的东西和一些精品资源 欢迎来访