rsync通过服务的方式同步
- 要编辑配置文件 /etc/rsyncd.conf
- 启动服务 rsync --daemon
- 格式: rsync -va test1/ 192.168.77.129::/tmp/test2/
rsyncd.conf样例
port=873 # 指定在哪个端口启动rsyncd服务,默认是873log file=/var/log/rsync.log # 指定日志文件pid file=/var/run/rysncd.pid # 指定pid文件,这个文件的作用涉及服务的启动、停止等进程管理操作address=192.168.77.134 # 指定启动rsyncd服务的IP。假如你的机器有多个IP,就可以指定由其中一个启动rsyncd服务,如果不指定该参数,默认是在全部IP上启动[test] # 指定模块名,里面内容(test)自定义。path=/root/rsync # 指定数据存放的路径use chroot=true # 表示在传输文件前首先chroot到path参数所指定的目录下。这样做的原因是实现额外的安全防护,但缺点是需要root权限,并且不能备份指向外部的符号连接所指向的目录文件。默认情况下chroot值为true,如果你的数据当中有软连接文件,建议设置成false。max connections=4 # 指定最大的连接数,默认是0,即没有限制read only=false # 如果为true,则不能上传到该模块指定的路径下list=true # 表示当用户查询该服务器上的可用模块时,该模块是否被列出,设定为true则列出,false则隐藏。uid=root # 指定传输文件时以哪个用户的身份传输gid=root # 指定传输文件时以哪个组的身份传输auth users=test # 指定传输时要使用的用户名。secrets file=/etc/rsyncd.passwd # 指定密码文件,该参数连同上面的参数如果不指定,则不使用密码验证。注意该密码文件的权限一定要是600,格式:用户名:密码hosts allow # 表示被允许连接该模块的主机,可以是IP或者网段,如果是多个,中间用空格隔开
当设置了auth users和secrets file后,客户端连服务端也需要用用户名密码了,若想在命令行中带上密码,可以设定一个密码文件,然后传输是通过--password-file来指定密码文件:
rsync -avL ::test/test1/ /tmp/test8/ --password-file=/etc/pass # 其中/etc/pass内容就是一个密码(与服务端的密码文件不一致!!),权限要改为600Liunx系统日志
- /var/log/messages 系统总日志文件
- /etc/logrotate.conf 日志切割配置文件
- 参考文章
[root@test-a ~]# tail /var/log/messagesNov 2 07:00:01 test-a systemd: Starting Session 5 of user root.Nov 2 07:00:01 test-a systemd: Started Session 5 of user root.Nov 2 07:01:01 test-a systemd: Starting Session 6 of user root.Nov 2 07:01:01 test-a systemd: Started Session 6 of user root.Nov 2 07:10:01 test-a systemd: Starting Session 7 of user root.Nov 2 07:10:01 test-a systemd: Started Session 7 of user root.Nov 2 07:20:01 test-a systemd: Starting Session 8 of user root.Nov 2 07:20:01 test-a systemd: Started Session 8 of user root.Nov 2 07:30:01 test-a systemd: Starting Session 9 of user root.Nov 2 07:30:01 test-a systemd: Started Session 9 of user root.[root@test-a ~]# ls /var/log/messages* # 日志文件切割后的所有文件/var/log/messages /var/log/messages-20181023/var/log/messages-20181010 /var/log/messages-20181028/var/log/messages-20181015[root@test-a ~]# cat /etc/logrotate.conf# see "man logrotate" for details# rotate log files weeklyweekly # 每周切割# keep 4 weeks worth of backlogsrotate 4 # 保留4个# create new (empty) log files after rotating old onescreate# use date as a suffix of the rotated filedateext# uncomment this if you want your log files compressed#compress# RPM packages drop log rotation information into this directoryinclude /etc/logrotate.d# no packages own wtmp and btmp -- we'll rotate them here/var/log/wtmp { monthly create 0664 root utmp minsize 1M rotate 1}/var/log/btmp { missingok monthly create 0600 root utmp rotate 1}# system-specific logs may be also be configured here.
dmesg命令
把系统硬件的相关日志(内存中的)打印输出
- dmesg -c 清空内存的dmesg日志
- /var/log/dmesg 系统启动的日志,和dmesg命令没关系
last命令
查看正常的登录历史和重启记录,调用的文件/var/log/wtmp,这个文件时二进制文件,不能用cat查看到具体信息
lastb命令
显示用户错误的登录记录,调用的文件/var/log/btmp,也不能通过cat查看详细信息
安全日志文件/var/log/secure
记录尝试登录系统的所有记录
screen工具
- 为了不让一个任务意外中断
- nohup command &
- screen 是一个虚拟终端
- 安装 yum install -y screen
- screen 直接回车就进入了虚拟终端
- ctrl + a 组合键再按d退出终端,但不是结束
- screen -ls 查看虚拟终端列表
- screen -r id 进入指定的终端
- screen -S testscreen # 为终端定义一个名称
- screen -r testscreen
[root@test-a ~]# screen # 进入虚拟终端 [root@test-a ~]# vmstat 2 # 虚拟终端执行一个任务 [detached from 2661.pts-0.test-a] # ctrl+a 后按d退出虚拟终端,2661就是id[root@test-a ~]# screen -r 2661 # 进入终端[root@test-a ~]# exit # 退出虚拟终端[screen is terminating][root@test-a ~]# screen -S testscreen[root@test-a ~]# screen -lsThere is a screen on: 2708.testscreen (Detached)1 Socket in /var/run/screen/S-root.# 可以通过id或名称进入虚拟终端[root@test-a ~]# screen -r testscreen[root@test-a ~]# screen -r 2708