有关 Linux Swap

前言 Linux 将物理内存划分为内存页(分页)。交换是将一页内存数据复制到硬盘中的预设空间(交换区),用以释放该页内存。物理内存和交换区的总大小便是虚拟内存可用总量。 —— All about Linux swap space 看到上述有关交换区的概念大家可能会有些混淆,这里简单介绍一下。 虚拟内存(Virtual memory) 虚拟内存是一种内存管理技术,它把程序使用的内存地址(虚拟地址)映射为计算机内存中的物理地址。虚拟内存有几个优点: 解放应用程序,使其不需要管理共享的内存空间; 内存隔离, »

怎样修改 CentOS 7 SSH 端口

摘要 昨天我连接 ssh 的时候看到,有 600 多次来自某个阿里云服务器的失败登录,然后赶紧改了密码,顺便再改一下 ssh 的允许端口……万万没想到,网上搜到的大部分教程均不能生效。在找了几个关键信息后得到比较完全的 CentOS 7 SSH 端口修改步骤。 修改 sshd_config 端口 $ vi /etc/ssh/sshd_ »

用 nginx 搭建纯单页应用服务

前言 有些朋友可能会有这个需求:想要部署单页面应用(Single-page application)到服务器上,但又不想为静态页面写一个(仅有 historyFallback 功能的)服务端。 确实,如果为静态页面再加一个服务端,有点重,性能也不如直接用 nginx 好。所以不如直接用 nginx 配置 historyFallback,轻量 && 简单。 NGINX »

Shell 快捷键

操作 快捷键 移动光标至行首 Ctrl + A 第一次按时,移动光标至行首;再次按时,回到原有位置 Ctrl + X 移动光标至行尾 Ctrl + E 光标向左移动一个字符 Ctrl + B 光标向左移动一个单词 ESC + B 光标向右移动一个字符 Ctrl + F 光标向右移动一个单词 ESC + F »

用 AppVeyor 持续集成 Github 中的 JS 项目

AppVeyor 是一个跑在 Windows 上的 CI 云平台,他可以帮你自动化测试/构建/部署你的项目,并可以与 Git 项目绑定。 持续集成(Continuous Integration) 持续集成强调开发人员提交了新代码之后,立刻进行构建、(单元)测试。根据测试结果,确定新代码和原有代码能否正确地集成在一起。 持续集成是什么? 如何理解持续集成、持续交付、持续部署? AppVeyor »

记一次 Linux 下 XordDos 木马的清除

前言 朋友的服务器中了木马后,一直向外发送请求,带宽被占满。甚至还引起了阿里云网络异常。 用 iptables 封禁向外请求的 ip 后,网络请求终于没有了,但是木马要清除掉,于是我便帮忙查这个服务器的木马问题。 首先我并不知道服务器中了什么招,因此从以下几个步骤追踪木马: 用 rkhunter 查找 Rootkit 程序 Rootkit 一词最早出现在 Unix 系统上。系统入侵者为了获取系统管理员级的 root »

SSH Tips

克隆 SSH 会话 类似将浏览器 A 中的 cookie(如:session_id)复制到另一个浏览器 B(A、B 即两个客户端的生命周期),复制后,浏览器 B 就不需要再输入认证信息登录了,即此时服务端认为 A、B 是同一个登录用户。 在 ssh 中的体现是, »