日常运维(七)
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太多,不知道功能作用,可以定义名字