热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:10.32/10.33rsync通过服务同步10.34linux系统日志screen工具

本文由编程笔记#小编为大家整理,主要介绍了10.32/10.33rsync通过服务同步10.34linux系统日志screen工具相关的知识,希望对你有一定的参考价值。通过后台服
本文由编程笔记#小编为大家整理,主要介绍了10.32/10.33 rsync通过服务同步 10.34 linux系统日志 screen工具相关的知识,希望对你有一定的参考价值。

通过后台服务的方式

在远程主机上建立一个rsync的服务器,在服务器上配置好rsync的各种应用,然后将本机作为rsync的一个客户端连接远程的rsync服务器。

在128主机上建立并配置rsync的配置文件/etc/rsyncd.conf,把你的rsyncd.conf编辑成以下内容:

[[email protected] ~]# vim /etc/rsyncd.conf
# /etc/rsyncd: configuration file for rsync daemon mode
port=873
log file=/var/log/rsync.log
pid file=/var/run/rsyncd.pid
address=192.168.193.128
# See rsyncd.conf man page for more options.
# configuration example:
[test]
path=/root/rsync
read Only=no
list=true
uid = root
gid = root
use chroot=true
max cOnnections=4
auth users=test
secrets file=/etc/rsyncd.passwd
hosts allow=192.168.193.128

rscond.com中的port,logfile,pid file,address都属于全局配置;[test]以下的部分就是模块配置。man rsyncd.conf可以获得更多信息。

port:指定在哪个端口启动rsyncd服务,默认是873端口。

log file:指定日志文件。

pid file:指定pid文件,这个文件的作用涉及服务的启动、停止等进程管理操作。

address:指定启动rsyncd服务的IP。

[]:指定模块名。

path:指定数据存放的路径。

use chroot true|false:表示在传输文件之前,首先chroot到path参数所指定的目录下。

max connections:指定最大的连接数,默认是0,即没有限制。

read only ture|false:如果为true,则不能上传到该模块指定的路径下。

list:表示当用户查询该服务器上的可用模块时,该模块是否被列出,设定为true则列出,设定为false则隐藏。

uid/gid:指定传输文件时以哪个用户/组的身份传输。

auth users:指定传输时要使用的用户名。

secrets file:指定密码文件。

hosts allow:表示被允许连接该模块的主机。

编辑secrets file并保存后要赋予600权限。

[[email protected] etc]# cat /etc/rsyncd.passwd
[[email protected] etc]# vim /etc/rsyncd.passwd
[[email protected] etc]# cat /etc/rsyncd.passwd
test:test123
[[email protected] etc]# chmod 600 /etc/reyncd.passwd
chmod: 无法访问"/etc/reyncd.passwd": 没有那个文件或目录
[[email protected] etc]# chmod 600 /etc/rsyncd.passwd

linux系统日志

/var/log/messages

体统启动时的引导信息,系统运行时的其他状态都会存放在这个文件里。

通过logrotate工具来实现的,它的配置文件是/etc/logrotate.conf。

[[email protected] ~]# cat /etc/logrotate.conf
# see "man logrotate" for details
# rotate log files weekly
weekly
# keep 4 weeks worth of backlogs
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 {
    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.

man rsyslog.com 查看更多信息。

dmesg

可以显示系统的启动信息

[[email protected] ~]# dmesg |head
[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Initializing cgroup subsys cpuacct
[    0.000000] Linux version 3.10.0-862.el7.x86_64 ([email protected]) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-28) (GCC) ) #1 SMP Fri Apr 20 16:44:24 UTC 2018
[    0.000000] Command line: BOOT_IMAGE=/vmlinuz-3.10.0-862.el7.x86_64 root=UUID=23c138ca-3a70-447e-9028-e002f1d0dea9 ro crashkernel=auto rhgb quiet.UTF-8
[    0.000000] Disabled fast string operations
[    0.000000] e820: Bios-provided physical RAM map:
[    0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009ebff] usable
[    0.000000] BIOS-e820: [mem 0x000000000009ec00-0x000000000009ffff] reserved
[    0.000000] BIOS-e820: [mem 0x00000000000dc000-0x00000000000fffff] reserved

安全日志

[[email protected] ~]# last |head
root     pts/1        192.168.193.1    Fri Jul 20 09:08   still logged in
root     pts/0        192.168.193.1    Thu Jul 19 14:32   still logged in
root     pts/0        192.168.193.1    Thu Jul 19 08:58 - 14:31  (05:32)
root     pts/0        192.168.193.1    Wed Jul 18 15:46 - 21:24  (05:37)
root     pts/0        192.168.193.1    Tue Jul 17 11:11 - 18:21  (07:09)
root     pts/1        192.168.193.1    Mon Jul 16 18:49 - 20:41  (01:52)
root     pts/0        192.168.193.1    Mon Jul 16 18:44 - 18:49  (00:04)
root     pts/0        192.168.193.1    Mon Jul 16 18:37 - 18:43  (00:06)
root     pts/1        192.168.193.1    Mon Jul 16 18:16 - 18:37  (00:21)
root     tty1                          Mon Jul 16 18:14   still logged in

xargs应用

查找当前目录创建时间大于10天的文件,然后再删除。

[[email protected] ~]# find . mtime +10 |xargs rm

[[email protected] ~]# mkdir test
[[email protected] ~]# cd test
[[email protected] test]# touch 1.txt 2.txt 3.txt 4.txt 5.txt
[ro[email protected] test]# ls
1.txt  2.txt  3.txt  4.txt  5.txt
[[email protected] test]# ls *.txt |xargs -n1 -i{} mv {} {}_bak
[[email protected] test]# ls
1.txt_bak  2.txt_bak  3.txt_bak  4.txt_bak  5.txt_bak

screen工具介绍

使用nohup

先写一个sleep.sh脚本,放到后台执行。

[[email protected] test]# cat /usr/local/sbin/sleep.sh
! /bin/bash
[[email protected] test]# nohup sh /usr/local/sbin/sleep.sh &
[1] 40760

screen工具

screen是一个可以在多个进程之间多路复用一个物理终端的窗口管理器。

安装screen命令yum install -y screen

-bash-4.2# screen -ls
There is a screen on:
        40865.pts-1.aminglinux-123      (Detached)
1 Socket in /var/run/screen/S-root.



推荐阅读
  • 本文讨论了在openwrt-17.01版本中,mt7628设备上初始化启动时eth0的mac地址总是随机生成的问题。每次随机生成的eth0的mac地址都会写到/sys/class/net/eth0/address目录下,而openwrt-17.01原版的SDK会根据随机生成的eth0的mac地址再生成eth0.1、eth0.2等,生成后的mac地址会保存在/etc/config/network下。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 本文介绍了如何使用Express App提供静态文件,同时提到了一些不需要使用的文件,如package.json和/.ssh/known_hosts,并解释了为什么app.get('*')无法捕获所有请求以及为什么app.use(express.static(__dirname))可能会提供不需要的文件。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 本文介绍了Perl的测试框架Test::Base,它是一个数据驱动的测试框架,可以自动进行单元测试,省去手工编写测试程序的麻烦。与Test::More完全兼容,使用方法简单。以plural函数为例,展示了Test::Base的使用方法。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • Go GUIlxn/walk 学习3.菜单栏和工具栏的具体实现
    本文介绍了使用Go语言的GUI库lxn/walk实现菜单栏和工具栏的具体方法,包括消息窗口的产生、文件放置动作响应和提示框的应用。部分代码来自上一篇博客和lxn/walk官方示例。文章提供了学习GUI开发的实际案例和代码示例。 ... [详细]
  • r2dbc配置多数据源
    R2dbc配置多数据源问题根据官网配置r2dbc连接mysql多数据源所遇到的问题pom配置可以参考官网,不过我这样配置会报错我并没有这样配置将以下内容添加到pom.xml文件d ... [详细]
  • 本文详细介绍了如何使用MySQL来显示SQL语句的执行时间,并通过MySQL Query Profiler获取CPU和内存使用量以及系统锁和表锁的时间。同时介绍了效能分析的三种方法:瓶颈分析、工作负载分析和基于比率的分析。 ... [详细]
  • RouterOS 5.16软路由安装图解教程
    本文介绍了如何安装RouterOS 5.16软路由系统,包括系统要求、安装步骤和登录方式。同时提供了详细的图解教程,方便读者进行操作。 ... [详细]
author-avatar
俊谚怡雯綺修
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有