#rsync
rsync同步命令和cp命令很相似,cp命令仅仅是拷贝覆盖,如果从源目标不断更新,cp命令就会浪费时间占用io资源。此时用rsync命令来增量同步(同样支持远程同步)。
####拷贝 rsync -av 源文件/目录(SRC) 目标文件/目录)(DEST)
####远程拷贝 rsync -av 源目录/文件 目标用户@目标ip:目标文件/目录
rsync -av SRC [user@]host:DEST
#####远程拷入本地
rsync -av [user@]host:SRC DEST
##rsync常用选项
目录拷贝后,软链接及一些文件通通保留
####通过--exclude 命令 去除同步时".txt"的文件
当然,此命令也同时支持多项去除
加上了“P”,会看到传输速率以及进度
**当你对目标文件更改时,再次同步,目标文件会再次被源文件覆盖
##rsync通过ssh同步
rsync -av -e "ssh -p 22" test1/ 192.168.133.132:/tmp/test2/ 此命令表示指定通过某端口同步
ssh -p 22 192.168.133.132(此命令意为远程登录上述ip服务器)
##rsync通过服务同步
实验演示:
1.编辑配置文件/etc/rsyncd.conf
2.在编辑中另起一行输入样例,保存退出
3.rsync --deamon 启动服务,同时可以用ps命令测试服务是否启动
ps aux |grep rsync
查看监听的端口以及ip
4.进行同步,在同步时出现以下报错(遇到此类问题首先检查网络连通性)
####错误排查
首先看B机是否能ping通主机
同时要看是否能ping通主机默认873端口(当遇到此问题了,就要检查一下是否iptables有问题)
进而讲A&B的firewalld关闭
5.再次执行rsync -avP /tmp/1.txt 192.168.88.128::test/fred.txt,当同步时,会被问输入密码
这是由于vi /etc/rsyncd.conf 设置了密码,为了试验我们暂时清空密码
6.实验成功
###rsyndc.conf配置文件详解
如果端口号更改,再次从B机器上同步时会出现以下报错
这时需要指定端口同步
*****服务同步与ssh端口同步表达方式不一样
ssh------ -e "ssh -p 22"
服务同步---- --port 8730
list 可以理解为系统的安全选项,仅当此选项设置为true时候才在B机器通过如下命令显示
####如何设定密码验证 vi /etc/rsyncd.passwd
密码格式为moudule name:pwd
并将密码文件权限修改为600
再次同步时候就要在目标ip前加test(服务名)@
####在之前输入密码验证的基础上,如何减少交互,让B机器省去密码输入
1. vi /etc/rsync_pass.txt(将密码直接输入进去)
2.chomod 600 rsync_pass.txt
2. rsync -avL test@192.168.133.130::test/test1/ /tmp/test8/ --password-file=/etc/passr
#linux 系统日志
/var/log/messages 记录着系统的日志
查看日志切割规则
dmesg命令查看硬件相关日志调出来,此日志是保存在内存中的
注,/var/log/dmesg 与命令dmesg没有关联
last命令用来查看正确的命令历史,与此相反的lastb命令,此2命令不能用cat因为是二进制文件
/var/log/secure 安全相关的日志
##Screen工具
screen实验, screen就是虚拟窗口
screen 进入screen模式
screen -ls 列出当前screen虚拟下运行的后台
exit退出screen模式
screen -更改后台名字
screen -r 切回某后台