linux基础,平常运维,8

rsync经过服务的方式同步linux

要编辑配置文件/etc/rsyncd.conf安全

启动服务rsync --daemon服务器

格式:rsync -av test1/ 192.168.133.130::module/dir/ (这个module就是配置文件里面自定义的)网络

输入图片说明

rsync配置文件:工具

* 配置文件 /etc/rsyncd.conf ,内容以下:
* port=873        #监听端口默认为873,也能够是别的端口,改了端口后,命令要加加--port=xxx参数
* log file=/var/log/rsync.log  #指定日志
* pid file=/var/run/rsyncd.pid  #指定pid
* #address=192.168.137.122  #能够定义绑定的ip
* 以上部分为全局配置部分,如下为模块内的设置
* [test]    #为模块名,自定义
* path=/root/rsync  # 指定该模块对应在哪一个目录下
* use chroot=true #是否限定在该目录下,默认为true,当有软链接时,须要改成fasle
* max connections=4  # 指定最大能够链接的客户端数,默认为0不限制
* read only=no  #是否为只读,
* list=true  #是否能够列出模块名:rsync  --port  8730  192.168.133.130::
* uid=root #以哪一个用户的身份来传输
* gid=root  #以哪一个组的身份来传输
* auth users=test #指定验证用户名,能够不设置,改用户跟系统用户没有关联。
* secrets file=/etc/rsyncd.passwd #指定密码文件及设置文件权限(chmod  400 /etc/rsyncd.passwd),若是设定验证用户,这一项必须设置
* hosts allow=192.168.137.122 #设置能够容许访问的主机,能够是网段192.168.0.0/16
* 密码文件/etc/rsyncd.passwd的内容格式为:username:password
    *若是定义了auth users和secrets file时客户端链接服务端就须要用户名和密码,若想在命令行中带上密码,能够设定一个密码文件。
    *rsync    -avL    test@192.168.133.130::test/test1/    /tmp/test8/    --passwd-file=/etc/pass
其中/etc/pass内容就是一个密码,权限要改成600或者400,属组能够有权限,且other不能有权限。
	* 启动服务的命令是:rsync --daemon  
	* 默认去使用/etc/rsyncd.conf这个配置文件,也能够指定配置文件 rsync --daemon --config=/etc/rsyncd2.conf
	* 可以使用的选项有: rsync --daemon –help
	* 几个测试点:port, use chroot, log file, secrets file, hosts allow, list
port=873
log file=/var/log/rsync.log
pid file=/var/run/rsyncd.pid
address=192.168.137.122
        ##以上部分为全局配置部分,如下为模块内的设置
[test]
path=/tmp/rsync
use chroot=true
max connections=4
read only=no
list=true
uid=root
gid=root
secrets file=/etc/rsyncd.passwd
hosts allow=192.168.137.222

killall rsync //杀掉rsync进程测试

输入图片说明

输入图片说明

输入图片说明

输入图片说明

输入图片说明

输入图片说明

输入图片说明

输入图片说明

用户密码认证,对于脚原本说不方便,能够在客户端建立个密码文本文档(将密码写入到里头),链接的时候指定这个文件就行。下面图片,密码文件建立到服务器去了,我又在客户端建立了一个。ui

好比:/etc/rsync_pass.txt命令行

输入图片说明

输入图片说明

linux系统日志日志

* /var/log/messages核心系统日志文件,CentOS 6系统会每周归档一个日志 messages-20130901
	* /etc/logrotate.conf
	* messages由syslogd这个守护进程产生的,若是停掉这个服务则系统不会产生/var/log/messages
	* /var/log/wtmp  查看用户登陆历史 (wtmp是二进制文件,要用last命令查看用户的登入记录)
	* /var/log/btmp ( lastb 查看无效登陆历史记录)
	* /var/log/maillog
	* /var/log/secure  (关于用户验证的日志:能够判断是否有暴力破解)
	* dmesg   (用来查看硬件的日志,网卡,磁盘等,用该命令查看是记录在内存的日志)
	* /var/log/dmesg  (dmesg日志文件开机记录的文件)
	* /var/log/secure    (系统安全的日志,好比有人一直在尝试密码)

/var/log/messages /etc/logrotate.conf 日志切割配置文件code

logrotate的配置文件是/etc/logrotate.conf,一般不须要对它进行修改。日志文件的轮循设置在独立的配置文件中,它(们)放在/etc/logrotate.d/目录下。

dmesg命令 dmesg命令日志是保存在内存中的

清空内存日志:dmesg -c

/var/log/dmesg 日志,是个日志文件 last命令查看正常登陆的用户,调用文件是/var/log/wtmp lastb命令查看登陆失败的用户,对应的文件是/var/log/tmp

输入图片说明

输入图片说明

screen工具

screen至关于一个虚拟终端,它不会由于网络中断而退出,每次登陆均可以进入那个screen

nohup command & 用法:nohup +执行命令 输出日志 & 将脚本丢到后台并输出日志

安装screen:yum install -y screen ctral a组合件在按d退出该screen会话,只是退出,并无结束(就是丢到后台了)。结束的话输入Ctrl +d 或者输入exit

screen -ls 查看虚拟终端列表

screen -r id 进入指定的终端

screen -S aming (建立amingscreen); 登陆的话 screen -r aming (能够写名称或者id号)

输入图片说明

screen -r 8953 进入screen

输入图片说明

输入图片说明

相关文章
相关标签/搜索