您的位置:首页 > 运维架构 > Linux

Linux日常运维(rsync通过服务连接,linux日志,screen)

2017-12-12 20:38 701 查看
一、rsync通过服务同步
分为服务端(server1) 和客户端(server2)
服务端(server1):[root@litongyao ~]# vim /etc/rsyncd.confport=873 (指定哪个端口启动rsync服务,不写的话默认是873)log file=/var/log/rsync.log (指定日志文件)pid file=/var/run/rsyncd.pid (指定Pid文件) address=192.168.52.101 (指定监听的ip,不写的话监听全网)[test] (指定模块名字)path=/tmp/rsync (指定数据存放的路径,没有的话记得创建)use chroot=true/false (安全参数,限定只能在指定存放的路径,若硬连接在别的文件下,则会报错,不会同步)max connections=4 (指定最大连接数,默认是0,既没有限制)read only=no (是否为只读,如果为true,则不能上传到该模块指定的路径下)list=true (当客户端运行rsync 192.168.52.100:: 是否会显示模块名) uid=root (传输时默认以哪个用户的身份传输)gid=root (传输时默认以哪个用户组的身份传输)auth users=test (指定传输时指定用户名和密码)secrets file=/etc/rsyncd.passwd (指定传输时用户名的密码文件地址 格式 用户:密码)当设置了auth users和secrets file后,客户端连接服务端也需要用户名密码了,罗想在命令行中带上密码,可以在客户端(server2)上设定一个密码文件 rsync -avL test@192.168.52.100::test/test1/ /tmp/test8/ --password-file=/etc/pass (/etc/pass内容是一个密码,只写密码就好,权限要改成600)hosts allow=192.168.52.0/24 (表示允许那些机器连接,可以写ip.或者ip段)
启动服务 [root@litongyao ~]# rsync --daemon[root@litongyao ~]# ps aux | grep rsyncroot 2644 0.0 0.0 114656 520 ? Ss 14:25 0:00 rsync --daemonroot 2646 0.0 0.0 112680 976 pts/0 R+ 14:25 0:00 grep --color=auto rsync
格式:[root@lnmp ~]# rsync -avP /tmp/1.txt 192.168.52.100::test/litongyao02如果发现erroy,首先检查是否能Ping通,然后 [root@lnmp ~]# telnet 192.168.52.100 873 看看873端口是否通畅。如果不通,应该是防火墙问题。关闭firewalld或者打开873端口。
如果更改端口不为873的话,命令行应该加--prot:且如果设置auth users和secrets file后,服务端的命令行[root@lnmp ~]# rsync -avP /tmp/1.txt test@192.168.52.100::test/litongyao02 (test为/etc/rsyncd.passwd里的用户)客户端的命令行[root@lnmp ~]# rsync -avL test@192.168.52.100::test/1.txt /tmp/litongyao/ --password-file=/etc/pass (/etc/pass里放的是test里的密码)
二、Linux系统日志 /var/log/messages

当系统出错时,会不停的向/var/log/messages写东西。所以系统自己带了日志切割功能, logrotate查看日志切割配置文件[root@litongyao ~]# cat /etc/logrotate.conf # see "man logrotate" for details# rotate log files weekly (每周切割一次)weekly
# keep 4 weeks worth of backlogs (保留4周文件,也就是一个月)rotate 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 directoryinclude /etc/logrotate.d
# no packages own wtmp and btmp -- we'll rotate them here (还会切割/var/log/wtmp日志)/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.参考日志:https://my.oschina.net/u/2000675/blog/908189

dmesg命令[root@lnmp ~]# dmesg (查看硬件设备信息,都是储存内存,没有文件) [root@lnmp ~]# cat /var/log/dmesg (和dmesg没有任何关系,系统启动时记录的信息)last 实则打开的是 /var/log/wtmp 不能直接cat 查看正确的登录历史lastb 实则打开的是/var/log/btmp 不能直接cat 查看登录失败的用户历史
安全日志 /var/log/secure 登录是否验证成功都会在这个文件里记载。当遇到暴力破解时,这个日志里会写很多日志

三、screen虚拟屏幕(虚拟终端)
需求:执行一个时间较长的脚本,不能中途中断
[root@litongyao ~]# yum install screen -y (安装screen)[root@litongyao ~]# screen (直接运行screen会进入一个虚拟终端)ctrl+a +d (退出虚拟终端,回到原始终端,不会终止虚拟终端)
[root@litongyao ~]# screen (退出后会出现一个4位数的id.)[detached from 4025.pts-0.litongyao][root@litongyao ~]# screen -r 4025 (用screen -r加id则可以返回虚拟终端)
[root@litongyao ~]# screen -ls (-ls 把当前的虚拟终端全都列出来)There is a screen on: 4025.pts-0.litongyao (Detached)1 Socket in /var/run/screen/S-root.

[root@litongyao ~]# screen -S "lty" (screen -S可以自定义一个虚拟终端的名字)[detached from 4067.lty][root@litongyao ~]# screen -lsThere are screens on: 4067.lty (Detached) 4025.pts-0.litongyao (Detached)2 Sockets in /var/run/screen/S-root.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  rsync 通过 服务链接