rsync通过服务同步、linux系统日志、screen工具

简介:

rsync 通过服务同步

在使用该方法进行同步之前,需要开启rsync服务并且监听一个端口,默认为873端口。开启服务之前编辑rsync配置文件“/etc/rsyncd.conf”(将服务添加进去)然后直接使用命令:“rsync --daemon(服务名称)”进行同步。或者将配置文件写到一个自定义文件中,则需要使用参数“rsync--configfile=路径”进行同步。配置完成后客户端可以通过指定端口无服务端进行通信。

一、编辑 /etc/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=/tmp/rsync
# 指定数据存放的路径
use chroot=true
# 表示在传输文件前首先chroot到path参数所指定的目录下。这样做的原因是实现额外的安全防护,但缺点是需要以roots权限,并且不能备份指向外部的符号连接所指向的目录文件。默认情况下chroot值为true,如果你的数据当中有软连接文件,建议设置成false
max connections=4
# 指定最大的同时连接数,默认是0,即没有限制。
read only=no
# 是否只读,如果是yes ,则不能上传到该模块指定的路径下。
list=true
# 表示当用户查询该服务器上的可用模块时,该模块是否被列出来。true是列出,false是隐藏。
uid=root
gid=root
# uid gid 指定传输文件时以哪个用户/组的身份传输。
auth users=test
# 指定传输时要使用的用户名
secrets file=/etc/rsyncd.passwd
# 指定密码文件,该参数连同上面的参数如果不指定,则不使用密码验证。注意:密码文件的权限一定要是600.格式: 用户名:密码 
hosts allow=192.168.133.132
# 表示被允许连接该模块的主机,可以是IP或者网段(192.168.100.0/24),如果是多个,中间用空格隔开。
  • 修改端口之后需要重新启动服务(先killall rsync,然后再rsync --daemon),然后同步数据的时候需要加上参数 --port 新端口号。

    [root@localhost ~]# rsync -avP --port 8730 /tmp/a.txt 192.168.159.130::test/aaa.txt

  • 当list为true时,rsync avP --port 873 192.168.159.128:: 就可以把模块名列出来。当list为false时,输入那条命令则不列出来。这是一个安全选项,建议不显示。

  • 当设置了auth users和secrets file后,客户端连服务端也需要用用户名密码了,如想在命令行中带上密码,可以在客户端设定一个密码文件。rsync -avL test@192.168.159.128::test/test1/ /tmp/test8/ --password-file =/etc/pass。 其中/etc/pass内容就是一个密码,权限要改为600。

    密码文件在客户端上创建!客户端上的密码文件的密码要和secreats定义的密码文件的密码一致。

二、 启动服务

使用命令 rsync --daemon 启动服务(服务端)

[root@localhost ~]# rsync --daemon
[root@localhost ~]# ps aux | grep rsync
root       2843  0.0  0.0 114656   524 ?        Ss   15:02   0:00 rsync --daemon
root       2845  0.0  0.0 112676   972 pts/0    S+   15:03   0:00 grep --color=auto rsync
[root@localhost ~]# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
......      
tcp        0      0 192.168.159.128:873     0.0.0.0:*               LISTEN      2843/rsync          
......      

三、在远程机器上同步文件(客户端)

[root@localhost ~]# rsync -avP /tmp/20171206.txt 192.168.159.128::test/06.txt
rsync: failed to connect to 192.168.159.128 (192.168.159.128): No route to host (113)
rsync error: error in socket IO (code 10) at clientserver.c(122) [sender=3.0.9]

报错!这时候需要检测网络连通性和端口是否有问题。防火墙规则是否限制(systemctl stop firewalld 暂时关闭防火墙)

[root@localhost ~]# rsync -avP /tmp/20171206.txt 192.168.159.128::test/06.txt
sending incremental file list
20171206.txt
    1128 100%    0.00kB/s    0:00:00 (xfer#1, to-check=0/1)

sent 1204 bytes  received 27 bytes  2462.00 bytes/sec
total size is 1128  speedup is 0.92

同步成功之后会在目标服务器上的path路径中找到同步的文件。

linux系统日志

  • /var/log/messages

    除非服务有单独定义日志,否则所有日志都在这个文件里面。

  • /etc/logrotate.conf

    日志切割配置文件

  • /var/log/dmesg

    系统启动日志

  • /var/log/scure

    安全日志,会显示用户登录的信息。

dmesg 命令

dmesg 命令用于显示开机信息。kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文件里。

  • dmesg -c:清除日志(日志在系统重启会重新生成)
  • dmesg -n:指定记录信息的层级

  • /var/log/dmesg 记录系统启动的信息。

last 命令

last命令用于显示用户最近登录信息。单独执行last命令,它会读取/var/log/wtmp的文件,并把该给文件的内容记录的登入系统的用户名单全部显示出来。/var/log/wtmp 文件是一个二进制文件,不能cat。

lastb 命令

lastb命令用于显示用户错误的登录列表,此指令可以发现系统的登录异常。单独执行lastb命令,它会读取/var/log/btmp文件,并把该文件内容记录的登入失败的用户名单,全部显示出来。
服务器被暴力破解,这个日志中就会有很多记录。

screen 工具 (虚拟终端)

系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了。必须等待它们执行完毕,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。

  • 安装screen工具:yum install -y screen
  • 将一个任务在后台

    nohup 命令 >[日志文件] 2>[日志文件] &

    将命令放到后台执行,正确输出和错误输出放到不通的日志文件中。

  • screen 直接回车进入虚拟终端
  • ctral a组合键再按d退出虚拟终端,但不是结束
  • screen -ls查看虚拟终端列表
  • screen -r id或别名进入指定的终端
  • screen -S 给虚拟终端起个别名

本文转自 豆渣锅 51CTO博客,原文链接:http://blog.51cto.com/754599082/2048146
相关实践学习
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
【涂鸦即艺术】基于云应用开发平台CAP部署AI实时生图绘板
相关文章
|
8月前
|
安全 Linux Shell
四、Linux核心工具:Vim, 文件链接与SSH
要想在Linux世界里游刃有余,光会“走路”还不够,还得配上几样“高级装备”。首先是Vim编辑器,它像一把瑞士军刀,让你能在命令行里高效地修改文件。然后要懂“软硬链接”,软链接像个快捷方式,硬链接则是给文件起了个别名。最后,SSH是你的“传送门”,不仅能让你安全地远程登录服务器,还能用scp轻松传输文件,设置好密钥更能实现免-密登录,极大提升效率。
539 5
|
8月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
643 16
|
8月前
|
安全 Linux iOS开发
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
341 0
SonarQube Server 2025 Release 5 (macOS, Linux, Windows) - 代码质量、安全与静态分析工具
|
9月前
|
数据采集 编解码 运维
一文讲完说懂 WowKey -- WowKey 是一款 Linux 类设备的命令行(CLT)运维工具
WowKey 是一款面向 Linux 类设备的命令行运维工具,支持自动登录、批量执行及标准化维护,适用于企业、团队或个人管理多台设备,显著提升运维效率与质量。
|
Linux 程序员 API
Linux 同步机制比较与联系
操作系统提供的同步原语包括:互斥锁、读写锁、条件变量、信号量,支持多任务的OS一般都会实现上述几种同步方式。Linux作为多任务、多用户系统,同样实现了上述几种同步方式。对于在Linux系统下编程的程序员来说,可能都或多或少的使用或者听说过这几种方式,对于它们的基本使用方式可能都大体的解了。
336 0
|
8月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
873 1
二、Linux文本处理与文件操作核心命令
|
8月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
495 137
|
8月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
1350 58
|
11月前
|
JSON 自然语言处理 Linux
linux命令—tree
tree是一款强大的Linux命令行工具,用于以树状结构递归展示目录和文件,直观呈现层级关系。支持多种功能,如过滤、排序、权限显示及格式化输出等。安装方法因系统而异常用场景包括:基础用法(显示当前或指定目录结构)、核心参数应用(如层级控制-L、隐藏文件显示-a、完整路径输出-f)以及进阶操作(如磁盘空间分析--du、结合grep过滤内容、生成JSON格式列表-J等)。此外,还可生成网站目录结构图并导出为HTML文件。注意事项:使用Tab键补全路径避免错误;超大目录建议限制遍历层数;脚本中推荐禁用统计信息以优化性能。更多详情可查阅手册mantree。
928 143
linux命令—tree
|
7月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
1209 2