Jusene's Blog

Jusene's Blog

There are more ways than difficulties

mongodb备份还原

背景

因为前段时间因mongodb的敲诈勒索问题,这里总结下mongodb的数据库备份还原操作。

kickstart安装系统

kickstart

我们都知道redhat系列安装系统都是需要anaconda来引导安装系统,光盘安装系统其实在光盘中也是运行了一个的linux系统来使用anaconda安装系统,安装完成系统才是正常的linux系统启动流程,相信普通的安装linux系统谁都会,而使用无人值守安装,这个过程的核心就是kickstart,kickstart是anaconda的配置文件。而光盘文件动辄几个g的大小,光下载光盘文件就花费大量时间,这里我使用了kickstart+阿里云镜像站点安装我们需要的系统。

nginx平滑升级

nginx

nginx的版本更新快,新特性发展的蛮快的,而对于需要加入新特性或更新版本,我们并没有必要停机升级,这就是我们想要说的这不影响线上业务的情况下,如何平滑的升级nginx。

防网络嗅探利器fail2ban

fail2ban

fail2ban可以监视你的系统日志,然后匹配日志的错误信息(正则式匹配)执行相应的屏蔽动作(一般情况下是调用防火墙屏蔽),如:当有人在试探你的SSH、SMTP、FTP、HTTP密码,只要达到你预设的次数,fail2ban就会调用防火墙屏蔽这个IP,而且可以发送e-mail通知系统管理员,是一款很实用、很强大的软件!其实fail2ban就是用来监控,具体是调用iptables来实现动作!

grub修复及自定义linux初始

grub简介

GRUB是linux系统的bootloader,它是一个多重操作系统启动管理器。用来引导不同系统,如windows,linux。所以需要安装双系统的同学,基本得熟悉GRUB,而按装双系统的基本是先安装windows,再安装linux。而如果在双系统环境下windows重装了,只需要再次安装下grub就可以再次被识别到。

flock文件锁

Shell简介

熟悉Linux系统的都知道SHELL(壳),这是一种可以实现用户与kernel交互式的语言,通常在操作系统中,我们称为命令解释语言,如windows系统下dos,再如Linux下的bash,当然Linux下的shell还有很多,我们可以通过查看/etc/shells来查看这台linux系统支持那些shell,当然bash是绝大多数linux系统默认安装shell,因为它来自GNU计划下编写的shell,现在Mac OS系统下默认也是bash,所以可见bash的强大之处。

CentOS 系列系统启动描述

Liunx内核组成

操作系统内核分两种:

  • 微内核
  • 单内核

其中linux是单内核设计,而windows和solaris则是微内核设计,总的来说微内核设计优于单内核设计,但是linux的单内核设计有充分的吸取了微内核设计的理念,linux内核支持内核模块化动态装载或卸载,这样就可以根据实际需求动态加载内核模块(kernel object),这样也就使得linux内核可以做到很小,也为嵌入式提供了内核支持。

Rsync+Inotify 搭建实时同步数据

Rsync简介

Rsync(remote synhronize)是一个远程数据同步共组,可通过LAN/WAN快速同步多台主机间的文件。Rsync使用所谓的“Rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。

ssh 端口转发详解

ssh端口转发概念

ssh 是个多用途的工具,不仅可以远程登陆,还可以搭建sock5代理、进行内网穿透,这是利用它的端口转发功能来实现的。

所谓的ssh端口转发,就是在ssh连接的基础上,指定ssh client或ssh server的某个端口作为源地址,所有发至该端口的数据包都会透过ssh连接转发出去;至于转发的目标地址,既可以指定,也可以不指定,如果指定目标地址,称为定向转发,如果不指定目标地址,则称为动态转发:

Linux ssh 多种方式登陆

用户名密码登陆

1
[root@node1 ~]# ssh root@10.211.55.36
2
The authenticity of host '10.211.55.36 (10.211.55.36)' can't be established.
3
RSA key fingerprint is 4a:26:57:1f:d8:aa:88:2f:73:9c:d5:df:44:b6:17:c1.
4
Are you sure you want to continue connecting (yes/no)? yes
5
Warning: Permanently added '10.211.55.36' (RSA) to the list of known hosts.
6
root@10.211.55.36's password:
avatar
Jusene
纸上得来终觉浅 绝知此事要躬行