记录一次算法服务器病毒实践
故障简介实验室使用的算法服务器突然出现了一个特殊进程,如下图所示:看源文件发现是/ect/system文件正在运行服务,但是这个高占用率的CPU完全不对劲,而且在/ect目录下不应该有这个文件,同时文件创建日期在48h内,与其他系统文件明显不同,初步判断是挖矿病毒。ps:在上个月出现了相同的文件,但是当时没有多想,只是杀掉了原有进程随后删掉了对应文件没想到病毒卷土重来。
简单排查直接对病毒进行删除是行不通的,因为system文件正在运行,而且运行的用户是root,需要先kill掉对应的进程,随后进行删除
查看了对应的进程当我尝试kill掉挖矿进程和对应的父进程之后,发现马上这两个文件就重启了!可能是病毒中包含自动重启的方式。
删除病毒停止病毒进程考虑到无法通过kill -9 pid的方式杀死病毒对应的进程,我们考虑查看linux中病毒的载体service,尝试关闭对应的service看是否可以kill掉病毒
1systemctl status 19288
经查勘后发现service是一个系统service,查询谷歌后发现不会影响系统运行,于是停止了该服务。这时再使用top命令可以发现 ...
服务器常用维护命令
加装服务器硬盘和内存tip
硬盘需要选择合适的托架
硬件操作
关闭电源
打开机箱盖,打开固定盖,暴露出内存插口
插入内存
启动T640,按住F2进入bios
选择设备设置选项,找到新增虚拟硬盘
找到新增硬盘的选项后,添加
保存启动
命令行挂载12345lsblk -f # 查看硬盘盘符mkfs -t ext4 /dev/sdb1 # 指定文件系统vim /etc/fstab/dev/sdb1 /data ext4 defaults 0 0 # 添加挂载路径mount -a
Endnotes20 破解版安装及使用简单教程
链接:https://pan.baidu.com/s/1z2JRLarbxrHGQHaWNViAtg 提取码:luud
软件介绍endnotes20主要功能
参考文献管理:概览,标题、作者、摘要、期刊等重要信息一目了然
参考文献的插入,同office的word联动良好
提供了文献的搜索和在线预览pdf
参考文献的去重
安装过程
压缩包解压后有两个文件夹:crack和EN20inst安装文件
点击安装文件正常安装到指定目录
复制crack目录内endnotes文件到文件目录下,选择覆盖文件
打开endnotes进行激活后可以破解版使用
软件使用插入参考文献
新创建一个group,用来储存我们的导入文件。
前往谷歌学术下载对应的endnotes的引用文件,以enw作为文件结尾,知网可以下载txt文件,选择endnotes格式
谷歌学术下载的enw文件将enw文件拖动到对应位置即可完成导入,如下图所示位置,可支持多个导入
在endnotes中选中对应我们要插入的文献,到word内,把光标固定到我们要插入的位置,按住Alt+2就可以完成插入,参考文献会被加到文件的末尾。
选择对应 ...
To the Moon游玩之后
游玩一遍后感触很深,游戏是分很多次游玩的,也导致前后剧情记忆不是很连贯,导致后面发刀子时不仅没有中刀,反而有点懵逼,后来仔细琢磨了一下,才发现作者对于剧情的巧妙设计,以及男女主在每个阶段做出的不同动作的深层原因,
男主真名叫做john,女主名为River。男主喜欢自称为johnney,当在游戏里遇到他时,他已经是一个还剩下几天生命的老人了,女主是他的妻子,患有阿斯伯格综合症(不知道如何同别人交流),在多年前就已经过世。探索他们的屋子,到处都是女主生前折的兔子,唯一特别的是一只丑萌的鸭嘴兽玩偶和一直头是紫色肚子是黄色的折纸兔子。但是老人有一个很奇怪的没有原因的愿望:去月球,证是因此游戏中的来归纳为科学家被请来,通过回溯记忆改变过去完成他未竟的愿望,故事就这样开始了。
科学家们是从john的老年一路回溯而上,逆着时间一路来到了john的童年,前面的剧情好些都透露着诡异,例如River日复一日的折着纸兔子,总是带着一只丑的鸭嘴兽玩偶,一次一次的问起john看见兔子想到了什么;john总是对River的问题感到奇怪,喜欢吃腌制橄榄,喜欢变身战士,偶尔被母亲称呼为另一个名字:joly,少年 ...
docker使用2——以tomcat镜像为例本地镜像push到阿里云
以tomcat项目为例,演示commit命令以及阿里云镜像的pull与push
搭建docker中的tomcat项目不建议直接pull一个系统镜像自己搭建tomcat环境,直接pull一个搭建好的镜像省时省力。
修改dockerpull源为阿里云登录阿里云,进入阿里云镜像加速器 页面,获取个人镜像加速地址,按照网页下方教程进行修改,win版docker有图形化界面,可以直接复制地址到图形化界面内进行修改。
PULL一个tomcat镜像运行以下命令:
1234567891011# pull一个tomcat镜像到本地,600M+,不进行上一步这里会很慢docker pull tomcat# 新建容器运行该镜像docker run -p 8080:8080 tomcat:latest# 获取容器id以及tomcat目录docker ps# 目录默认为/usr/local/tomcat,可以自己进去pwd看# 复制打包好的war包进入webapps目录下docker cp test.war /usr/local/tomcat/webapps# commit当前容器,生成新的镜像dock ...
docker使用笔记①
docker作为一种虚拟化技术,对在开发过程中的部署和测试有着用过之后不可替代的作用。恰好最近接收实验室内server部署的任务,趁机再学习一下docker技术,并留下记录,充当作为安利docker使用的文档。
安装dockerwin10win10的docker安装非常简单,只需要官网下载安装包,一路安装就可以自动配好相关环境。作为测试和主力开发用机都是对用户非常友好的。但是仍存在一个bug当下载docker之后,docker在配置环境过程中自动打开Hyper-V选项,会出现和vmware不兼容的问题,具体的原因大家可以查阅这篇文章:https://blog.minirplus.com/10268/注意!在关闭Hyper-V选项后,docker将无法正常使用。我的解决办法如下:
更新vmware到16
更新win10系统到最新
在以上两个条件达成的情况下,即可同时使用docker for win10和vmware启动桌面应用如下图所示:
linux(Ubuntu16.04)注意!最新docker仅支持Ubuntu16.04之后的linux版本,并需要在64位系统上运行,对于其 ...
2021软件专硕考研记录
写在前面本科山东大学软件学院,考研本院专硕,初试公共课小翻车,总分408,目前已上岸报考山大专硕的好处就是专业课考查科目909,相较于越来越多的408考察,复习难度和复习所需时间更少,同时考察的数二英二难度中等,准备也稍微轻松些。本文将对考研过程中的部分经验做一些汇总,有疑问欢迎在下面评论或者点击左边联系我
初试复习
考研的秘诀就是重复,任何科目想要考到高分都是多次和重复的结果。
数学个人备考经历
3-8月份,观看汤家凤网课,三天打鱼两天晒网,同时课设和实验太多了,投入精力不大。
9-10.15,进行了二次复习,主要途径是阅读汤家凤复习全书和1800题,每天上午都在看书和课后题1800中度过。
10.15-11.15,开始刷真题,每天上午刷一套,汤家凤历年真题
11.15后,每天上午刷一套模拟卷,主要刷了李林、张宇8、方浩、超越,张4离谱看了看没做,李永乐模拟卷也有点离谱做了两套。
建议复习全书建议采用李正元全书,后期买了一本,翻了翻感觉非常后悔,内容和每章习题的设置感觉都很好,题型解析也很透彻。真题如果你买的是全套张宇,全套李永乐等等建议还是跟原来的老师,实际上买题就可以,没必 ...
无门槛搭建博客——GitHub+hexo+butterfly
前言现在已经不是一个个人博客兴盛的年代了,就想写信寄信都不再贴上邮票而是直接快递填单一样,个人博客可以说已经完全被微博、知乎、各类博客网站甚至不可见的朋友圈代替了,但是作为独立思考的个体,一个个人博客无疑有以下的优点:
个人对话的平台
持续学习的动力
提高将事情讲清楚的能力
记录成长讨论反思
个人的精神家园
以下将以本文发布博客的搭建过程为例,解释如何快速搭建一个类似的博客
搭建之前你需要:
一个GitHub账号
一台可以正常运行的电脑
开工步骤1:github的配置注册github账号创建仓库点击GitHub中的New repository创建新仓库,仓库名应该为:用户名.http://github.io 这个用户名使用你的GitHub帐号名称代替,这是固定写法,比如我的仓库名称为challis-yin.github.io
安装git百度搜索如何安装
将你的Git与GitHub帐号绑定鼠标右击打开Git Bash,输入以下信息
12git config --global user.name "你的GitHub用户名"git config --global ...
操作系统复习纲要
名词解释简答题整理操作系统的四大特性
并发
共享:虚拟内存、假脱机
虚拟
异步:进程的运行具有异步性
死锁怎么产生,如何解除?死锁的产生
互斥
非抢占
占有等待
循环等待
死锁预防
互斥:我们可以采用乐观锁来解决问题,如使用cas(compare and swap)技术
非抢占:如果得不到其他资源,就释放已占有的资源,但是会产生饥饿的问题,可能会出现多次释放重新运行后依旧产生死锁,可以给重试部分添加随即延迟时间达到目的。
请求:一次性分配所有资源
保持:如果有一个资源分配不到,就不分配其他资源
循环等待:对资源进行编号,顺序发放
死锁避免
银行家算法当进程首次申请资源,测试进程对资源的最大需求量,如果现存资源可以除满足最大需求则分配,否则推迟分配。所谓银行家算法,是指在资源分配之前就要看清楚,资源分配之后会不会导致系统死锁。
安全序列
系统安全状态
死锁解除
资源剥夺:将产生死锁的进程挂起
撤销进程:随机干掉一个内鬼x(按照优先级√
进程回退
为啥要有线程先摆道理
线程是cpu调度的基本单位,进程是资源分配的基本单位
一个进程可以拥有多个线程
再说好处
进程通信有三种方式: ...