
系统
文章平均质量分 64
无名大盗
这个作者很懒,什么都没留下…
展开
-
FRP/花生壳等内网穿透环境下如何防止SSH扫描
因为某些场景需要,公司内网机器不得不对外开放ssh访问服务,偷懒直接使用了花生壳。当然,自己搭个FRP是一样的。用了没多久,经常发现服务器负载过高,仔细排查,发现居然中挖矿病毒了。而且这个病毒还挺狡猾,修改了top等命令,不注意根本就发现不了。后面通过许多复杂工具排查追踪,最后发现其还是修改了定时任务及系统启动任务来隐藏的。发现病毒,还是要多检查常见的问题项,核心思路是通过ps/pstree等命令跟踪病毒进程是如何启动的。然后去清除其定时任务或者启动任务脚本,最后清除病毒进程。原创 2024-11-25 16:06:29 · 697 阅读 · 0 评论 -
读源码学MYSQL系列(二)decimal存储转化函数decimal2bin
问题来源 高精度计算是计算机工程实践中非常重要的内容,在涉及到精确计算的项目中,思考过数据库的设计。因而比较好奇MYSQL中是如何实现对decimal的支持的。本文通过源码阅读,分析理解decimal的存储及各种运算转化。参考源代码:https://github.com/google/mysql/blob/master/include/decimal.hhttps://github.co...原创 2020-06-27 18:03:02 · 1433 阅读 · 0 评论 -
AWS EC2 ubuntu新增用户(密钥登录)
AWS上的EC2主机默认采用了更为安全的密钥连接,在保留密钥连接的情形下,如何新增用户呢?步骤1.创建一对新的密钥 进入AWS的EC2控制台,查看左边的菜单列表。选择《网络与安全》—《密钥对》—《创建密钥对》,然后选择pem文件格式,保存生成的私钥。该私钥为新用户登录使用,注意不要丢失和泄露。2.创建新用户 登录系统默认的ubuntu用户,按如下命令操作:sudo adduse...原创 2020-03-07 16:31:26 · 1785 阅读 · 0 评论 -
读源码学MYSQL系列(一)decimal类型用法及存储实现
最近在项目中用到了许多浮点数,精度要求较高,小数点后有4位甚至8位的,思考了一下,类似需求在工程计算、数值计算、股票金融、数字货币等场景都会出现。...原创 2019-12-30 20:51:57 · 3476 阅读 · 1 评论 -
curl命令测试网络请求中DNS解析、响应时间
经查遇到需要测量网络请求时间的问题,包括DNS解析、连接、传输等时间。Linux下的curl命令可以很好的测量网络请求。如下curl -o /dev/null -s -w %{time_connect}:%{time_starttransfer}:%{time_total} http://www.baidu.com 0.034:0.066:0.067-o表示输出结果到/dev/null,-s原创 2017-10-02 21:08:27 · 11128 阅读 · 0 评论 -
nginx日志分割(log rotation)
nginx没有内置日志分割功能,容易造成日志累积,文件越来越大。必须借助于外部命令或者工具来分割日志。本文介绍通过几条命令来分割日志。日志分割脚本将实现分割日志的脚本放在/usr/local/bin/rotate_nginx_log.sh,内容如下#!/bin/sh# Get yesterday's date as YYYY-MM-DDYESTERDAY=$(date原创 2016-12-27 22:29:55 · 3532 阅读 · 0 评论 -
git基础问题汇总
用了一段时间git,发现许多用法记不住,立贴写下来吧。git简写命令修改配置文件~/.gitconfig,内容如下:[alias] co = checkout ci = commit st = status pl = pull ps = push dt = difftool l = log --stat cp = cherry-pick原创 2016-12-11 21:21:14 · 602 阅读 · 0 评论 -
curl上传文件
在写上传文件的后台接口时,本来是想用postman测试的,不知道为什么,测试问题失败,上传的数据格式老是不对。后来想到,用curl来试试,好像还真成。curl -F "key=value" -F "filename=@file.tar.gz" http://localhost/upload如果使用了-F参数,curl会以multipart/form-data的方式发送POST请求。-F以key=va原创 2016-07-27 22:16:43 · 36974 阅读 · 4 评论 -
CentOS7 交换文件(swap file)设置
问题来源想在买的VPS上搭点博客服务,偏爱于动态博客之类的,选用了nodejs,范围一下就减小了,一开始看中了N-blog。需要安装bower,如果在安装的时候,一直提示npm版本问题:npm WARN deprecated This version of npm lacks support for important features,npm WARN deprecated such as sc原创 2016-06-19 03:28:40 · 7262 阅读 · 0 评论 -
linux下合并文件夹
在window下,如果直接将一个文件夹拷贝到另外一个包含同名文件夹的位置,可以选择将两个文件夹合并。 那么,linux下的mv命令是否有同样的功能呢?可以将同名文件夹合并呢? 答案是否定的。 但是,有其他命令可以完成同样的功能。这个就是rsync。原创 2016-07-03 01:49:30 · 45959 阅读 · 2 评论 -
CentOS下nginx启动脚本
在CentOS下安装好nginx后,涉及到启动及加载等问题。于是乎,想添加一个脚本到/etc/init.d目录下。nginx官方也想到了这个问题,提供了一个在线的脚本,支持在RHEL, Fedora, CentOS上使用。脚本内容如下,保存到/etc/init.d/nginx文件中:#!/bin/sh## nginx - this script starts and stops the原创 2016-05-21 20:28:34 · 809 阅读 · 0 评论 -
Ubuntu安装攻略
这篇文章,写给有兴趣了解及接触Ubuntu系统的人。为什么选择Ubuntu博主程序员,最早接触电脑用的是Windows,就办公娱乐而言,个人还是觉得Windows是最好用的系统。虽然它的补丁不计其数,但这不妨碍它的流行。后来接触到Ubuntu,以及Linux、Unix系列的系统,主要原因还是在于很多科研上的软件和工具都是基于此类系统的,据说是在国外,Linux及Unix系列挺普及的。工作后原创 2016-04-04 23:10:58 · 787 阅读 · 0 评论 -
Openwrt编译问题:Libnettle 3.1 was not found.
最近在编译Openwrt固件,遇到一个libnettle的问题。对Openwrt不是很熟悉,折腾了几天,解决了,下面说一下思路。问题日志如下:checking for inline... inlinechecking for ANSI C header files... (cached) yeschecking for getrandom... nochecking for gete原创 2015-12-27 17:12:09 · 8685 阅读 · 1 评论 -
一种局域网机器定时备份方案
想写这个问题,是因为我们都知道数据很重要,保证数据安全的唯一办法,就是备份。前几天发现我们使用的gitlab服务器居然没有备份,顿时感觉很惊悚,赶紧修补了这个问题。将思路写在这,供大家参考。首先,在这个各大厂商提供了无数互联网服务的今天,我们的第一选择应该是公有云。所以,像gitlab这么重要的代码服务,可以直接布在公有云上。当然,更直接的办法是使用已有的代码管理服务,类似于github、码云原创 2016-01-24 01:28:43 · 2353 阅读 · 0 评论 -
《数学之美》阅读笔记之Google搜索技术浅析
博主虽然学计算机出身,惭愧的是对计算机的许多方向都不了解。决定从现在开始,多读书,对各个方向都看一看。刚看完数学之美这本书,介绍了许多数学原理在计算机行业的应用。博主想简单总结一下,本篇主要围绕搜索引擎技术来介绍。当我们在Google搜索框里面打一个词时,Google可以立即返回全网的搜索结果。这看似简单的背后,其实有着很复杂的处理过程。能够这么快的返回查询结果,依赖于搜索引擎对全网知识所做的原创 2014-12-21 00:39:32 · 1909 阅读 · 1 评论 -
(转自知乎)如何看待 Google 说已经停用 Map Reduce 好多年?
Google IO大会后流传出了这么一条新闻:转载 2014-07-28 21:17:59 · 1979 阅读 · 0 评论 -
换SSD后不重装如何移植系统
琢磨了很久,想改善一下手头笔记本的性能,12鼐nu原创 2014-07-15 22:05:39 · 6535 阅读 · 0 评论