rsync经过服务方式同步,系统日志,screen虚拟终端

rsync经过服务的方式同步

  • 要编辑配置文件 /etc/rsyncd.conf
  • 启动服务 rsync --daemon
  • 格式: rsync -va test1/ 192.168.77.129::/tmp/test2/

rsyncd.conf样例html

port=873 # 指定在哪一个端口启动rsyncd服务,默认是873
log 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@192.168.77.129::test/test1/ /tmp/test8/ --password-file=/etc/pass # 其中/etc/pass内容就是一个密码(与服务端的密码文件不一致!!),权限要改成600linux

Liunx系统日志

[root@test-a ~]# tail /var/log/messages
Nov  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 weekly
weekly  # 每周切割

# keep 4 weeks worth of backlogs
rotate 4 # 保留4个

# create new (empty) log files after rotating old ones
create

# use date as a suffix of the rotated file
dateext

# uncomment this if you want your log files compressed
#compress

# RPM packages drop log rotation information into this directory
include /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

记录尝试登陆系统的全部记录ui

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 -ls
There 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
相关文章
相关标签/搜索