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 练习 - 第七周的更多相关文章

  1. Linux内核设计第七周 ——可执行程序的装载

    Linux内核设计第七周 ——可执行程序的装载 第一部分 知识点总结 一.预处理.编译.链接和目标文件的格式 1.可执行程序是怎么得来的 编译链接的过程 预处理阶段 gcc -E -o XX.cpp ...

  2. LINUX内核分析第七周学习总结:可执行程序的装载

    LINUX内核分析第七周学习总结:可执行程序的装载 韩玉琪 + 原创作品转载请注明出处 + <Linux内核分析>MOOC课程http://mooc.study.163.com/cours ...

  3. Linux内核分析——第七周学习笔记20135308

    第七周 可执行程序的装载 一.预处理.编译.链接和目标文件的格式 1.可执行程序是怎么来的 C代码—>预处理—>汇编代码—>目标代码—>可执行文件 .asm汇编代码 .o目标码 ...

  4. 《Linux内核分析》第七周学习总结

    <Linux内核分析>第七周学习总结                         ——可执行程序的装载 姓名:王玮怡  学号:20135116 一.理论部分总结 (一)可执行程序的装载 ...

  5. linux 第七周 总结及实验

    姬梦馨 原创作品 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 第七周 Linux内核如何装载和启动一 ...

  6. Linux 第七周实验 及总结

    姬梦馨 原创作品 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 第七周 Linux内核如何装载和启动一 ...

  7. 《Linux内核分析》第七周学习笔记

    <Linux内核分析>第七周学习笔记 可执行程序的装载 郭垚 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/co ...

  8. Linux内核分析 第七周 可执行程序的装载

    张嘉琪 原创作品转载请注明出处 <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 Linux内核分析 第七 ...

  9. 20135327郭皓--Linux内核分析第七周 可执行程序的装载

    第七周 可执行程序的装载 郭皓 原创作品转载请注明出处 <Linux内核分析>MOOC课程 http://mooc.study.163.com/course/USTC-1000029000 ...

随机推荐

  1. 前端编码规范,个人感觉bootstrap总结的不错,拿出来给大家分享

    前端编码规范,个人感觉bootstrap总结的不错,拿出来给大家分享 http://codeguide.bootcss.com/#html-doctype HTML 语法 HTML5 doctype ...

  2. Vue --6 router进阶、单页面应用(SPA)带来的问题

    一.Vue-router进阶 回顾学过的vue-router,并参考官方文档学习嵌套路由等路由相关知识. 二.单页面应用(SPA)带来的问题 1.虽然单页面应用有优点,但是,如果后端不做服务器渲染(h ...

  3. 丝滑顺畅:使用CSS3获取60FPS动画

    原文链接: Smooth as Butter: Achieving 60 FPS Animations with CSS3 在移动端使用动画元素是很容易的. 如果你能遵循我们的这里的提示, 在移动端适 ...

  4. 巨杉db

    巨杉数据库 and mongo db ,分布式数据库,

  5. High waits on control file sequential read

    High waits on control file sequential read (文档 ID 2277867.1) In case we run into an issue where cont ...

  6. opencv 形态学膨胀和腐蚀以及开运算和闭运算

  7. 《四 spring源码》利用TransactionManager手写spring的aop

    事务控制分类 编程式事务控制          自己手动控制事务,就叫做编程式事务控制. Jdbc代码: Conn.setAutoCommite(false);  // 设置手动控制事务 Hibern ...

  8. thymeleaf中th:attr用法以及相关的thymeleaf基本表达式

    额,有人写的很好,我直接搬了 thymeleaf中th:attr用法 1.写死的单个属性值添加 th:attr="class=btn" 2.写死的多个属性值添加 th:attr=& ...

  9. 缓存List并写入文件持久化

    LIfe is half spent before we know what is it. 缓存List并写入文件持久化 需要缓存一个List集合,比如缓存一个输入框中用户之前输入过的内容,下次当用户 ...

  10. linux下指定特定用户执行命令

    虽然很简单但是百度找的大部分不能用,我是没找到,后来从google找到的 sudo -H -u www bash -c 'nohup /home/web/ke/upfileserver /home/w ...