rsync、linux日志、screen
10.32/10.33 rsync经过服务同步
- 默认监听一个端口873
- rsync经过ssh方式同步
- rsync经过服务的方式同步
- 要编辑配置文件/etc/rsyncd.conf
- 启动服务rsync --deamon
- 格式:rsync -av test1 192.168.133.130::module/dir/
- rsync -avP 源文件 目的文件
# rsync -avP /tmp/aming.txt 192.168.133.132::test/aming-02.txt
推送同步
# rsync -avP 192.168.133.132::test/aming-02.txt /tmp/aming.txt
拉下来文件
- ps aus | grep rsync 查看是否启动了此服务
- netstat -lntp 检查监听端口和ip
- rsyncd.conf样例 port=873 指定在哪一个端口启动rsync服务,默认873端口
log file=/var/log/rsync.log 指定日志文件
pid file=/var/run/rsyncd.pid 指定pid文件,这个文件的做用涉及服务的启动、中止等进程管理操做
address=192.168.133.130 指定启动rsync服务的IP。假如你的机器有多个IP,就能够指定由其中一个启动rsyncd服务,若是不指定该参数,默认是在所有IP上启动
[test] 指定模块名,里面内容自定义
path=/root/rsync 指定数据存放的路径
use chroot=true 表示在传输文件前首先chroot到path参数所指定的目录下。这样作的缘由是实现额外的安全防御,但缺点是须要以roots权限,而且不能备份指向外部的符号链接所指向的目录文件。默认状况下chroot值为true,若是你的数据当中有软链接文件,建议设置成false。
max connections=4 指定最大的链接数,默认是0,即没有限制
read only=no 若是为true,则不能上传到该模块指定的路径下
list=true 表示当用户查询该服务器上的可用模块时,该模块是否被列出,设定为true则列出,false则隐藏
uid=root 指定传输文件时以哪一个用户/组的身份传输
gid=root 指定传输文件时以哪一个用户/组的身份传输
auth users=test 指定传输时要使用的用户名
secrets file=/etc/rsyncd.passwd 指定密码文件,该参数连同上面的参数若是不指定,则不使用密码验证。注意该密码文件的权限必定要是600。格式:用户名:密码
hosts allow=192.168.133.132 1.1.1.1 2.2.2.2 192.168.133.0/24 表示被容许链接该模块的主机,能够是IP或者网段,若是是多个,中间用空格隔开
- 当设置了auth users和secrets file后,客户端连服务端也须要用用户名密码了,若想在命令行中带上密码,能够设定一个密码文件
# rsync -avL test@192.168.133.130::test/test1/ /tmp/test8/ --password-file=/etc/pass
其中/etc/pass内容就是一个密码,权限要改成600
# rsync -av -e "ssh -p 22" test1/ 192.168.133.132:/tmp/test2/
# killall rsync
关闭服务
# rsync --deamon
启动服务
- 此时端口号改变,查看端口号,为8730,使用
# rsync -avLP --port 8730 192.168.133.130::test2 /tmp/test/
指定端口号
10.34 linux系统日志
- /var/log/messages 系统的一个总的日志
- /etc/logrotate.conf 日志切割配置文件,日志增加到必定级别会自动切割
- logrotate
- cat /etc/logrotate.conf查看此参数
- 参考http://www.javashuo.com/article/p-tauwscem-r.html
- dmesg命令
- /var/log/dmesg 日志
- last命令,调用的文件是/var/log/wtmp
- blast命令查看登陆失败的用户,对应的文件是/var/log/btmp
- /var/log/secure
10.35 screen工具
- 为了避免让一个任务意外中断
- nohup command & //将脚本丢到后台进行,即便终端断开,脚本依然执行,可是看不到执行状态
- screen是一个虚拟终端,能够将执行的命令放到这个终端,能够将这个虚拟终端丢到后台
- yum install -y screen
- screen直接回车就进入了虚拟终端
- ctrl+a组合键再按d退出虚拟终端,但不是结束,而是将screen丢到后台
- screen -ls 查看虚拟终端列表
- screen -r id 进入指定的终端
- screen -S aming 自定义screen名称aming
- screen -r aming
扩展
- Linux日志文件总管logrotate http://linux.cn/article-4126-1.html
- xargs用法详解 http://blog.csdn.net/zhangfn2011/article/details/6776925
欢迎关注本站公众号,获取更多信息