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

简介:

一、rsync通过服务同步


分为服务端(server1) 和客户端(server2)


服务端(server1):

[root@litongyao ~]# vim /etc/rsyncd.conf

port=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 rsync

root      2644  0.0  0.0 114656   520 ?        Ss   14:25   0:00 rsync --daemon

root      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 directory

include /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 -ls

There are screens on:

4067.lty (Detached)

4025.pts-0.litongyao (Detached)

2 Sockets in /var/run/screen/S-root.










本文转自 小新锐 51CTO博客,原文链接:http://blog.51cto.com/13407306/2049916,如需转载请自行联系原作者
相关实践学习
通过日志服务实现云资源OSS的安全审计
本实验介绍如何通过日志服务实现云资源OSS的安全审计。
目录
相关文章
|
5月前
|
人工智能 运维 自然语言处理
别再靠“救火”过日子了:智能运维,正在重塑IT服务的未来
别再靠“救火”过日子了:智能运维,正在重塑IT服务的未来
777 15
|
6月前
|
机器学习/深度学习 运维 监控
运维日志里的“读心术”:深度学习能看出啥?
运维日志里的“读心术”:深度学习能看出啥?
348 74
|
5月前
|
存储 运维 监控
57_大模型监控与运维:构建稳定可靠的服务体系
随着大语言模型(LLM)技术的快速发展和广泛应用,如何确保模型在生产环境中的稳定运行、高效服务和安全合规已成为企业和开发者面临的关键挑战。2025年,大模型服务已从实验室走向各行各业的核心业务流程,其运维复杂度也随之呈指数级增长。与传统软件系统不同,大模型服务具有参数规模庞大、计算密集、行为不确定性高等特点,这使得传统的运维监控体系难以满足需求。
1078 0
|
8月前
|
监控 Linux 应用服务中间件
linux查看日志文件tail -f用法
在 Linux 中,查看和监控日志文件是系统管理员和开发者常用的操作之一。tail 命令就是用来查看文件内容的,它默认显示文件的最后部分。tail -f 是 tail 命令的一个非常有用的选项,用于实时查看和跟踪日志文件的更新,尤其是在监控运行中的服务时非常有用。
1055 0
|
11月前
|
消息中间件 运维 监控
智能运维,由你定义:SAE自定义日志与监控解决方案
通过引入 Sidecar 容器的技术,SAE 为用户提供了更强大的自定义日志与监控解决方案,帮助用户轻松实现日志采集、监控指标收集等功能。未来,SAE 将会支持 istio 多租场景,帮助用户更高效地部署和管理服务网格。
650 51
|
数据采集 运维 监控
数据采集监控与告警:错误重试、日志分析与自动化运维
本文探讨了数据采集技术从“简单采集”到自动化运维的演进。传统方式因反爬策略和网络波动常导致数据丢失,而引入错误重试、日志分析与自动化告警机制可显著提升系统稳定性与时效性。正方强调健全监控体系的重要性,反方则担忧复杂化带来的成本与安全风险。未来,结合AI与大数据技术,数据采集将向智能化、全自动方向发展,实现动态调整与智能识别反爬策略,降低人工干预需求。附带的Python示例展示了如何通过代理IP、重试策略及日志记录实现高效的数据采集程序。
555 7
数据采集监控与告警:错误重试、日志分析与自动化运维
|
Linux
linux中服务管理
在Linux服务管理中,从传统的System V init到Upstart,再到广泛采用的systemd,管理方式不断发展。systemd以其强大的功能和依赖解决成为现代Linux的核心。`systemctl`是管理服务的关键命令,如启动(`start`)、停止(`stop`)、重启(`restart`)服务及设置开机启动(`enable`)或取消(`disable`)。了解和服务管理,特别是systemd和`systemctl`的使用,对系统管理员至关重要。其他如xinetd用于控制网络服务,而特定环境下有OpenRC等工具。
280 2
|
安全 Ubuntu 网络协议
Linux中的服务管理
Linux系统可以同时运行数百个任务。其中大多数都属于操作系统环境的组成部分,不过可能也会有那么一两个你不需要的**守护进程**。有3种可用于启动守护进程和服务的工具,Linux发行版支持其中任意一种。传统的SysV系统使用/etc/init.d中的脚本。较新的systemd守护进程除了使用/etc/init.d之外,还用到了systemctl调用。还有些发行版使用的是upstart,配置脚本保存在/etc/init中。systemd如今已经取代了SysVinit系统。upstart是由Ubuntu开发并采用的,但是在14.04版中,已经改成了systemd。
376 3