那些年的记忆

习惯改变行为,行为决定命运。

在CentOS 6.6上安装ElasticSearch

1. 首先,检查是否安装Java:

[root@localhost ~]# java -version
openjdk version "1.8.0_45"
OpenJDK Runtime Environment (build 1.8.0_45-b13)
OpenJDK Server VM (build 25.45-b02, mixed mode)

注:这里需要安装1.8.0以上的版本,否则可能会在启动ElasticSearch时报错。

没有安装的话,使用yum直接安装:

yum install java-1.8.0-openjdk-devel


Linux 限制SFTP用户只能访问某个目录

这里需要注意OpenSSH的版本,需要4.8以上

> ssh -V
OpenSSH_5.3p1, OpenSSL 1.0.1e-fips 11 Feb 2013


1. 新建用户并设置密码

> useradd suser
> passwd suser   // 输入密码


2. 设置sshd配置文件

> cd /etc/ssh/
> cp sshd_config sshd_config.back      // 备份
> vi sshd_config

// 注释该行 不注释的话会报错
#Subsystem      sftp    /usr/libexec/openssh/sftp-server    

Subsystem sftp internal-sftp
Match User suser
        ChrootDirectory /var/opt/sftp
        X11Forwarding no
        AllowTcpForwarding no
        ForceCommand internal-sftp

Crontab详解

1. Crontab是什么?

Crontab是一个用于设置周期性被执行的任务的工具。

使用场景:

每分钟需要执行一个程序检查每户运行状态

每天凌晨需要对过去一天的业务数据进行统计

每个星期需要把日志文件备份

每个月需要把数据库进行备份

等等。。。

使用Logrotate分割Nginx日志

Logrotate简介

logrotate 是Linux系统日志文件管理工具。用来把旧的日志文件删除,并创建新的日志文件,我们把它叫做“转储”。可以根据日志文件的大小,也可以根据其天数来转储,这个过程一般通过 cron 程序来执行。