rsync、linux日志、screen

10.32/10.33 rsync通过服务同步

  1. 默认监听一个端口873
  2. rsync通过ssh方式同步
  3. rsync通过服务的方式同步
    1. 要编辑配置文件/etc/rsyncd.conf
    2. 启动服务rsync --deamon
    3. 格式:rsync -av test1 192.168.133.130::module/dir/
    4. rsync -avP 源文件 目的文件
  4. # rsync -avP /tmp/aming.txt 192.168.133.132::test/aming-02.txt推送同步
  5. # rsync -avP 192.168.133.132::test/aming-02.txt /tmp/aming.txt拉下来文件
  6. ps aus | grep rsync 查看是否启动了此服务
  7. netstat -lntp 检查监听端口和ip
  8. 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或者网段,如果是多个,中间用空格隔开
  9. 当设置了auth users和secrets file后,客户端连服务端也需要用用户名密码了,若想在命令行中带上密码,可以设定一个密码文件 # rsync -avL [email protected]::test/test1/ /tmp/test8/ --password-file=/etc/pass 其中/etc/pass内容就是一个密码,权限要改为600
  10. # rsync -av -e "ssh -p 22" test1/ 192.168.133.132:/tmp/test2/
  11. # killall rsync 关闭服务
  12. # rsync --deamon 启动服务
  13. 此时端口号改变,查看端口号,为8730,使用# rsync -avLP --port 8730 192.168.133.130::test2 /tmp/test/ 指定端口号

10.34 linux系统日志

  1. /var/log/messages 系统的一个总的日志
  2. /etc/logrotate.conf 日志切割配置文件,日志增长到一定级别会自动切割
    1. logrotate
    2. cat /etc/logrotate.conf查看此参数
  3. 参考https://my.oschina.net/u/2000675/blog/908189
  4. dmesg命令
  5. /var/log/dmesg 日志
  6. last命令,调用的文件是/var/log/wtmp
  7. blast命令查看登录失败的用户,对应的文件是/var/log/btmp
  8. /var/log/secure

10.35 screen工具

  1. 为了不让一个任务意外中断
  2. nohup command & //将脚本丢到后台进行,即使终端断开,脚本依然执行,但是看不到执行状态
  3. screen是一个虚拟终端,可以将执行的命令放到这个终端,可以将这个虚拟终端丢到后台
  4. yum install -y screen
  5. screen直接回车就进入了虚拟终端
  6. ctrl+a组合键再按d退出虚拟终端,但不是结束,而是将screen丢到后台
  7. screen -ls 查看虚拟终端列表
  8. screen -r id 进入指定的终端
  9. screen -S aming 自定义screen名称aming
  10. screen -r aming

扩展

  1. Linux日志文件总管logrotate http://linux.cn/article-4126-1.html
  2. xargs用法详解 http://blog.csdn.net/zhangfn2011/article/details/6776925

猜你喜欢

转载自my.oschina.net/u/3803446/blog/1813260