rsync通过服务同步
这种方式可以理解为在远程主机上建立一个rsync的服务器,在服务器上配置好rsync的各种应用,然后将本机作为rsync的一个客户端连接的rsync服务器。下面就介绍一下如何设置一台rsync服务器。
先创建一个目录
[root@hch ~]# mkdir /tmp/rsync
[root@hch ~]# chmod 777 /tmp/rsync/
编辑rsync配置文件
[root@hch ~]# vim /etc/rsyncd.conf
port=873
log file=/var/log/rsync.log
pid file=/var/run/rsyncd.pid
address=10.2.33.71
[hch]
path=/tmp/rsync
use chroot=true
max connections=4
read only=no
list=true
uid=root
gid=root
#auth users=haolinux
#
##secrets file=/etc/rsyncd.passwd
#
#hosts allow=10.2.32.213
rsync.conf配置文件的参数作用
port: 指定在哪个端口启动rsync服务,默认是873端口
log file: 指定日志文件
pid file: 指定pid文件,这个文件的作用涉及服务的启动,停止等进程管理操作。
address: 指定启动rsync服务的ip。假如你的机器有多个ip,就可以指定由其中一个启动rsync服务,如果不指定该参数,默认是在全部ip上启动。
[]: 指定模块名,里面内容自定义。
path: 指定数据存放的路径。
use chroot true|false: 指示在传输文件前,首先chroot到path参数所指定的目录下。这样做的原因是实现额外的安全防护,但缺点是需要roots权限,并且不能备份指向外部的符号链接所指向的目录文件。默认情况下chroot值为true,如果你的数据当中有软连接文件,建议设置成false。
max connections: 指定最大的连接数,默认是0,既没有限制。
read only ture|false: 如果是true,则不能上传到该模块指定的路径下。
list: 表示用户查询该服务器上的可用模块时,该模块时否被列出,设定为true则列出,设定为false则隐藏。
uid/gid: 定传输文件时以哪个用户/组的身份传输。
auth users: 指定传输时要使用的用户名。
secrets file: 指定密码文件,该参数连同上面的参数如果不指定,则不使用密码验证。注意,该密码文件的权限一定要是600
hosts allow: 表示被允许连接该模块的主机,可以是ip或者网段,如果是多个,中间用空格隔开。
启动rsync服务
[root@hch ~]# rsync --daemon
[root@hch ~]# ps aux |grep rsync
切换到第二来机器,用Telnet检查端口是否正常连通
[root@jumpserver ~]# telnet 10.2.33.71 873
Trying 10.2.33.71...
Connected to 10.2.33.71.
Escape character is '^]'.
@RSYNCD: 30.0
^]
telnet> quit
Connection closed.
接下来就可以将第一个服务器上的文件远程发送到第二台服务器上了
[root@jumpserver ~]# rsync -avP cs.txt 10.2.33.71::hch/cs1.txt
sending incremental file list
cs.txt
1052 100% 0.00kB/s 0:00:00 (xfer#1, to-check=0/1)
sent 1122 bytes received 27 bytes 2298.00 bytes/sec
total size is 1052 speedup is 0.92
Linux系统日志
/var/log/messages 系统总日志
/etc/logrotate.conf 日志切割配置文件
/var/log/dmesg 系统启动日志
/var/log/scure 安全日志文件
查看系统日志配置配件
[root@hch ~]# cat /etc/logrotate.conf
内存中系统日志
dmesg命令
查看系统硬件相关的日志。dmesg命令被用于检查和控制内核的环形缓冲区。kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息保存在:/var/log/dmesg文件里。
在该日志中可以查看系统有哪些硬件故障。
语法: dmesg [option]
Options:
-c:清除日志(系统重启会重新生成)
-n:指定记录信息的层级
last命令
last命令用于显示用户最近登录信息。单独执行last命令,它会读取/var/log/wtmp的文件,并把该给文件的内容记录的登入系统的用户名单全部显示出来。
lastb命令
lastb命令用于显示用户错误的登录列表,此指令可以发现系统的登录异常。单独执行lastb命令,它会读取位于/var/log目录下,名称为btmp的文件,并把该文件内容记录的登入失败的用户名单,全部显示出来。(/var/log/btmp)
logrotate命令
logrotate命令用于对系统日志进行轮转、压缩和删除,也可以将日志发送到指定邮箱。使用logrotate指令,可让你轻松管理系统所产生的记录文件。每个记录文件都可被设置成每日,每周或每月处理,也能在文件太大时立即处理。您必须自行编辑,指定配置文件,预设的配置文件存放在/etc/logrotate.conf文件中。
安装logrotate工具: yum install logrotate crontabs
screen工具
Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。
安装screen工具:yum install -y screen
进入虚拟终端
[root@hch ~]# screen
退出screen虚拟终端,但不关闭
Ctrl+a 再按 d
查看虚拟终端列表
[root@hch ~]# screen -ls
There is a screen on:
1895.pts-0.ask-02 (Detached)
1 Socket in /var/run/screen/S-root.
进入指定虚拟终端
[root@hch ~]# screen -r 1985
自定义虚拟终端名称
[root@hch ~]# screen -C "Ask_screen"
完全退出虚拟终端
[root@hch ~]# exit
网友评论