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 ...
随机推荐
- [题解](gcd/欧拉函数)luogu_P2568_GCD
求gcd(x,y)=p等价于求gcd(x/p,y/p)=1,转化为了n/p内互质的个数 所以欧拉函数,因为有序所以乘2,再特判一下只有在1,1情况下才会重复计算,所以每次都减一 数组开小一时爽,提交w ...
- Codeforces 161C(分治、性质)
要点 因为当前最大字符只有一个且两边是回文的,所以如果答案包含最大字符则一定是重合部分. 若不包含,则用此字符将两个区间分别断为两部分,则共有四种组合,答案一定为其中之一. #include < ...
- python 3 学习字符串和编码
字符串和编码 阅读: 895464 字符编码 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字节(byte),所以,一个字 ...
- Auto yes to the License Agreement on sudo apt-get -y install oracle-java7-installer
参考一 参考二 我自己的做法是: && add-apt-repository ppa:webupd8team/java \ && apt-get update \ &a ...
- 【踩坑】springMVC 接收String参数没有判断为空
今天在调试iReview项目的接口时,发现新增词条和新增库的时候,某些字段即使留空POST到后台时也能当做不为空. 经过排查,发现后台是使用 String 变量名 == null 这样的语句去判断变量 ...
- 【转】HEIF图片存储格式探秘
HEIF图片存储格式探秘 2017年12月11日 18:30:43 阅读数:891 HEIF,High Efficiency Image File Format,即高效率图档格式,是由动态图像专家组( ...
- java中的常用内存区域总结
<开发实战经典> (1)栈内存空间:保存所有的对象名称 (2)堆内存空间:保存每个对象的具体属性内容 (3)全局数据区:保存static类型的属性 (4)全 ...
- for循环/计算坐标
for循环计算坐标 webqq里面有类似桌面的各种图标,是绝对定位的,这样可以拖动改变位置,用浮动的话,没法拖动. <!DOCTYPE html> <html lang=" ...
- 《spss统计分析与行业应用案例详解》:实例九 单一样本t检验
单一样本t检验的功能与意义 spss的单一样本t检验过程是瑕设检验中最基本也是最常用的方法之一,跟所有的假没检验一样,其依剧的基木原理也是统计学中的‘小概率反证法”原理.通过单一样本t检验.我们可以实 ...
- 真正的S2b其实是S2b2c
本文转自阿里参谋长曾鸣:真正的S2b其实是S2b2c! 在<在未来五年,S2b是最有可能领先的商业模式>这篇文章发表之后,曾鸣书院收到了非常多的反馈,看到很多实践和思考. 在这篇文章中,曾 ...