日常运维(七)

Linux文件同步工具-rsync

安装rsync
yum install -y rsync
日常运维(七)

rsync常用选项

日常运维(七)
通过ssh方式同步

把文件同步到远程机器
rsync -av /etc/passwd 192.168.17.26:/tmp/yy.txt
日常运维(七)
登录192.168.17.26查看同步情况
日常运维(七)

把远程文件拉回来
日常运维(七)

假如对方机器端口不是22
rsync -avP -e “ssh -p 22” /etc/passwd 192.168.17.26:/tmp/yy.txt
日常运维(七)

ssh -p 22可以直接连接对方机器
日常运维(七)

rsync通过服务同步
默认监听873端口
通过设置/etc/rsyncd.conf演示
把下列文件写入配置文件
vim /etc/rsyncd.conf

日常运维(七)

启动服务
日常运维(七)
查看监听端口及IP
日常运维(七)

建立测试目录,并给777权限
日常运维(七)

检查端口是否能够通信,如果不能通信需要关闭firewalld
systemctl stop firewalld
日常运维(七)

在02客户端上面给服务器写文件
日常运维(七)
修改配置文件,注释掉这两行
日常运维(七)
再次连接则不需要输入密码

日常运维(七)
查看传输结果

日常运维(七)

/etc/rsyncd.conf文件内容释义

日常运维(七)
user chroot true|false当有软链接时需要设置成false
第一步,在服务端建立一个软连接
日常运维(七)

第二步,修改配置文件/etc/rsyncd.conf 修改为false
日常运维(七)

第三步,在客户端上同步test模块
日常运维(七)

查看刚接收到的文件

日常运维(七)

系统日志及切割
日常运维(七)

查看系统文件的时候发现它已经自动切割了

日常运维(七)
linux系统中有一个logrotate服务,会自动切割日志,防止无限制增加
cat /etc/logrotate.conf
日常运维(七)
日常运维(七)

查看/etc/logrotate.d/syslog
日常运维(七)

syslog文件会为cron、maillog、messages、secure、spooler这几个日志进行切割
messages日志是由syslog服务决定的,所以kill-HUP就会重新加载这个日志
还有一个脚本,shell命令行,在把日志进行切割后挪走,改名字生产新的日志
linux系统有一个特点,一个服务写一个文件的时候,并不是按照文件名去写的,而是根据iNode来写的

dmesg命令
查看系统硬件相关的日志
直接dmesg使用,它是一个命令
日常运维(七)
dmesg -c 清除日志,重启过后又会生成日志,现在日志已经清除干净
日常运维(七)

last命令,查看你正确登录的历史
日常运维(七)
它调用的文件/var/log/wtmp
里面记录的是谁,在那里,来源IP,时间,登录的市场都会有记录
/var/log/wtmp日志是一个二进制文件,不能直接cat查看,只能用last命令去查看

lastb命令
lastb查看登录失败的命令
日常运维(七)
对应文件是/var/log/btmp
/var/log/btmp也是二进制文件,不能cat查看

安全日志
/var/log/secure比如登录操作系统,登录成功会有记录,登录失败也有记录
日常运维(七)

虚拟终端screen工具
为了不让一个任务意外中断
yum install -y screen

screen回车直接进入终端

退出ctrl a+d先按ctrl a然后再按d
日常运维(七)
screen -ls查看已经打开的screen会话
日常运维(七)

如果退出再想进入的话 screen -r 5024(编号)

日常运维(七)
如果不想使用screen直接用exit退出就可以
日常运维(七)

多个screen会话,若想进入其中一个,指定ID即可
日常运维(七)

screen太多,不知道功能作用,可以定义名字

日常运维(七)
日常运维(七)