10.28 rsync工具介绍
假设现有AB两个目录,现在需要将A目录的数据拷贝到B目录下面去(A目录数据持续更新中)。并且每小时都要拷贝一次,,cp???目录持续更新,只会覆盖所有,不会知道哪个是更新的文件,但是浪费服务器资源和时间,,这是需要使用rsync命令,,,可以实现增量的拷贝。。。并且支持远程同步(两台机器)
实例:
# rsync-av /etc/passwd /tmp/1.txt
av>可视化,可以看到文件拷贝过程以及文件大小和用时等
# rsync -av /etc/passwd root@192.168.133.130:/tmp/1.txt
远程拷贝文件到另一台机器的root用户下的某个文件内(需要输入对方密码)
其他rsync命令格式:
rsync [命令选项] 。。。源文件或者目录 目标目录
远程(不加用户名@,,会默认拷贝到当前终端同级别用户下)
反方向拷贝:
10.29 10.30 常用选项(上)(下)
-abaohan -r t p l go D
-r 同步目录时要加上,类似cp时候的-r选项
-v 同步时现实一些信息,让我们知道同步的过程
-l 保留软连接
-L 加上该选项后,同步软连接时会把源文件给同步
报错:失效的软连接
-p 保持文件的权限属性
-o 保持稳健的属主
-g 保持稳健的属组
-D 保持设备文件信息
-t 保持文件的时间属性
--delte 删除DESST中SRC没有的文件
在目标文件中创建一个新的文件
加入—delite后新创建的文件已经被删除掉了
--exclude 过滤指定文件,如—exclude “logs”会把文件名包含logs的目录或者文件过滤掉,不同步
过滤掉txt文件
也可以写出多个exclude。。。
-P显示同步过程,比如速率,比-v 更加详细
-u 加上该选项后,如果DEST中的文件比SRC新
原文件内依然是旧文件
-z 传输时压缩:增加速度,节省带宽
10.31 rsync 通过ssh同步
推文件:
拉文件:
如果对方服务器不与本机是同一端口,可以指定端口
10.32 10.33 rsync通过服务同步(上)(下)
编辑配置文件:# vi /etc/rsyncd.conf\
# rsync --deamon 启动服务
# ps aux |grep rsync 查看服务是否启动
【】里面的是模块的名字
# rsync -avP /tmp/aming.txt 192.168.133.130::test/aming-02.txt
这里报错:
首先查看网络是否链接,检查端口链接情况:
# telnet 192.168.133.130 873
这里看到端口不通,接下来查看两台机器的iptables 并停掉 firewalld
可以看到,端口通了
ctrl+右 】,,退出
# rsync -avP /tmp/aming.txt 192.168.133.130::test/aming-02.txt
由于配置文件内定义了secrets 密码 所以拷贝文件需要密码
(可以注释掉)
配置文件详解
10.34 linux 系统日志
/var/log/messages 系统默认日志目录,包含系统、内核等等的日志
较短时间内问价不会很大,日志切割机制
# ls /var/log/messages*
logrotate 服务又来切割日志
# cat /etc/logrotate.conf
weekly :每周切割一次
rotate 4 :保留四个
create :切割完成后就会创建一个新的文件
dateexxt :后缀名(日期)
compress :是否需要压缩
include 每月切割一次,保留一个
命令dmesg
# demsg 查看硬件日志(保存在内存中)
# dmesg -c 清楚日志,,重启后会再次出现
系统启动的日志,与massages没有关联
# last 查看正确的登陆历史
# lastb 查看登陆失败的历史
安全日志:
10.35 screen工具
例如去执行一个较长时间的脚本,并且会输出一些数据,不可以终端,例如断网,,,为了保证脚本不中断,无法保证网络不出错,需要把任务放到后台即使终端断开,依然会在后台执行
# screen 进入一个虚拟终端窗口,并运行一个不可中断任务,并放到后台继续运行:ctrl+a 后按d
# screen -ls查看正在screen的任务
# screen -r 【id】 就可以回到任务
exit 退出这个screen
可以创建多个screen
# screen -S 【名字】自定义任务的名字,便于区分
扩展
1. Linux日志文件总管logrotate http://linux.cn/article-4126-1.html
2. xargs用法详解 http://blog.csdn.net/zhangfn2011/article/details/6776925