Linux中病毒后的处理过程
· ☕ 1 分钟 · ✍️ starifly
之前一台 centos 虚拟机中毒,导致CPU飙升,这里记录下处理过程。
查找可疑进程
执行命令ll /proc/ID/exe
,通过进程ID确定其执行路径,先删掉可疑应用,然后再利用chattr +ai /path
再次生成,并 kill 掉可疑进程。
之前一台 centos 虚拟机中毒,导致CPU飙升,这里记录下处理过程。
查找可疑进程
执行命令ll /proc/ID/exe
,通过进程ID确定其执行路径,先删掉可疑应用,然后再利用chattr +ai /path
再次生成,并 kill 掉可疑进程。
git的分支管理十分强大,本文主要涉及git中分支的查看和最基本的分支管理操作,主要包括分支的创建、切换、合并、衍合以及分支的推送和拉取等。同时还介绍了如何删除本地分支以及远程分支。
git add -A、git add .和git add -u在功能上看似相近,但是有细微的差别,而且功能会随着git版本的不同而不同。
之前 《通过github和caddy实现hugo的自动部署》,使用的是 caddy 的 http.git 插件。最近发现,那方法不管用了,不知道原因。
所以决定使用传统的 webhook 。原理是:在 vps 运行 webhook 监听程序,github 收到 push 事件后,
就通知该监听程序,由该监听程序执行相应的命令。现在记录一下。
之前我写了一个脚本用来自动部署我的 Hugo 博客,今天闲来无事完善了一下这个脚本,使这个脚本更加通用一些。
脚本路径: https://github.com/coderzh/coderzh-hugo-blog/blob/master/deploy.py
Vim Tips.
现在移动平台非常火热,我们在使用C/C++开发一些移动应用的时候,经常可能需要将一些第三方c/c++库编译成对应的iOS/Android/WP/Tizen上面的静态库。
之前我介绍过
如何使用CMake来编译跨平台库。
那种方法有一个局限性,它只针对一些提供了CMake支持或者源码本身不需要configure的库来说,使用会非常方便,但是如果库本身没有提供CMake或者
在编译之前需要configure的库,使用起来就会很麻烦了。最好的做法,其实是重用它本身提供的编译系统,然后提供交叉编译所需要的一些参数即可。
在开始介绍如何使用CMake编译跨平台的静态库之前,先讲讲我在没有使用CMake之前所趟过的坑。因为很多开源的程序,比如png,都是自带编译脚本的。我们可以使用下列脚本来进行编译:
./configure --prefix=/xxx/xx --enable-static=YES
make
make install
相信手动在类Unix系统上面编译过开源程序的同学对上面的命令肯定非常熟悉。但是,如果不配置编译器和一些编译、链接参数,这样的操作,最后编译出来的静态库只能在本系统上面被链接使用。比如你在mac上面运行上面的命令,编译出来的静态库就只能给mac程序链接使用。如果在Linux上面运行上述命令,则也只能给Linux上面的程序所链接使用。如果我们想要在Mac上面编译出ios和android的静态库,就必须要用到交叉编译。
这是转载文章。
HTTPS 协议的网站在地址栏前会有绿色锁的图标,感觉有点逼格,就冲着这点,果断 HTTPS 走起。
Github Pages 本身支持 HTTPS,但仅支持 github.io
域名。如果绑定了自己的域名,就不支持 HTTPS 了。幸运的是,CloudFlare 提供免费的启用 HTTPS 的解决方案。
点击屏幕右上角的 ···
在弹出的窗口中选择 在浏览器中打开