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

一、rsync通过服务同步

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

服务端(server1):

[[email protected] ~]# 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 [email protected]::test/test1/ /tmp/test8/ --password-file=/etc/pass (/etc/pass内容是一个密码,只写密码就好,权限要改成600)

hosts allow=192.168.52.0/24    (表示允许那些机器连接,可以写ip.或者ip段)

启动服务

[[email protected] ~]# rsync --daemon

[[email protected] ~]# 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

格式:

[[email protected] ~]# rsync -avP /tmp/1.txt 192.168.52.100::test/litongyao02

如果发现erroy,首先检查是否能Ping通,

然后 [[email protected] ~]# telnet 192.168.52.100 873   看看873端口是否通畅。如果不通,应该是防火墙问题。关闭firewalld或者打开873端口。

如果更改端口不为873的话,命令行应该加--prot:

且如果设置auth users和secrets file后,

服务端的命令行

[[email protected] ~]# rsync -avP /tmp/1.txt [email protected]::test/litongyao02         (test为/etc/rsyncd.passwd里的用户)

客户端的命令行

[[email protected] ~]# rsync -avL [email protected]::test/1.txt /tmp/litongyao/ --password-file=/etc/pass         (/etc/pass里放的是test里的密码)

二、Linux系统日志  /var/log/messages 

当系统出错时,会不停的向/var/log/messages写东西。所以系统自己带了日志切割功能, logrotate

查看日志切割配置文件

[[email protected] ~]# 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命令

[[email protected] ~]# dmesg         (查看硬件设备信息,都是储存内存,没有文件)

[[email protected] ~]# cat /var/log/dmesg  (和dmesg没有任何关系,系统启动时记录的信息)

last 实则打开的是 /var/log/wtmp    不能直接cat            查看正确的登录历史

lastb 实则打开的是/var/log/btmp    不能直接cat            查看登录失败的用户历史

安全日志 /var/log/secure    登录是否验证成功都会在这个文件里记载。当遇到暴力破解时,这个日志里会写很多日志

三、screen虚拟屏幕(虚拟终端)

需求:执行一个时间较长的脚本,不能中途中断

[[email protected] ~]# yum install screen -y          (安装screen)

[[email protected] ~]# screen                     (直接运行screen会进入一个虚拟终端)

ctrl+a  +d                              (退出虚拟终端,回到原始终端,不会终止虚拟终端)

[[email protected] ~]# screen                     (退出后会出现一个4位数的id.)

[detached from 4025.pts-0.litongyao]

[[email protected] ~]# screen -r 4025               (用screen -r加id则可以返回虚拟终端)

[[email protected] ~]# screen -ls                   (-ls 把当前的虚拟终端全都列出来)

There is a screen on:

4025.pts-0.litongyao (Detached)

1 Socket in /var/run/screen/S-root.

[[email protected] ~]# screen -S "lty"         (screen -S可以自定义一个虚拟终端的名字)

[detached from 4067.lty]

[[email protected] ~]# screen -ls

There are screens on:

4067.lty (Detached)

4025.pts-0.litongyao (Detached)

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

时间: 2024-08-29 19:11:52

Linux日常运维(rsync通过服务连接,linux日志,screen)的相关文章

Linux系统运维与架构设计之Linux概述

Linux系统运维与架构设计之Linux概述 Linux系统运维与架构设计 1.1 浅谈计算机系统 1.1.1 计算机硬件系统 现代计算机是基于冯·诺依曼体系结构,由运算器.控制器.存储器.输入设备.输出设备五大部分组成,如下图所示 它们各司其职,完成了数据的计算.存储.传输任务. 下面是它们各个组件的功能介绍: CPU:也被称为中央处理器,由运算器和控制器组成,其主要作用是数据计算(从内存中获取指令并执行后将结果返回给内存或者写入到磁盘)和控制其他设备(声卡显卡,鼠标键盘)协同工作. 内存:采

Linux日常运维小结

1. 如何看当前Linux系统有几颗物理CPU和每颗CPU的核数? 物理cpu个数:cat /proc/cpuinfo |grep -c 'physical id'CPU一共有多少核:grep -c processor /proc/cpuinfo将CPU的总核数除以物理CPU的个数,得到每颗CPU的核数. 2. 查看系统负载有两个常用的命令,是哪两个?这三个数值表示什么含义呢?两个命令分别是 w 和 uptime这三个系统负载值分别表示在1分钟.5分钟和15分钟内平均有多少个任务处于活动状态.

linux日常运维管理

1.查看系统负载命令 w命令:主要查看cpu负载 load average:一分钟内负载 五分钟内负载 十五分钟内负载 负载跟cpu核心数有关,查看cpu核心数: # cat /proc/cpuinfo | grep 'processor' | wc -l uptime也可以显示cpu负载 2.vmstat命令 # vmstat 1 5 1代表每一秒显示一次,5代表显示五次 r列:表示一秒内运行的进程 b列:被阻塞的进程 swpd列:有多少数据被交换,单位是kb free列:剩余内存 buff列

linux日常运维基础命令

查看系统负载情况 1.w    (使用w命令查看负载情况) 查看load average 行查看1分钟负载情况 5分钟负载情况 15分钟负载情况,如果数值超过CPU核数,则说明现在CPU使用过程中有排队现象,核数不够 2.uptime    (查看当前系统负载情况) 同w命令 vmstat    (查看) 使用方法: vmstat 1 5    (每隔一秒显示linux的负载状态,一共显示5次) r:一秒内平均进程 b:有多少任务被磁盘IO,网络阻塞 swpd:有多少数据量被交换,如果swpd值

linux日常运维(crond,systemd,chkconfing,unit,target)

1.任务计划:crond [[email protected] ~]# cat /etc/crontab                             (crontab配置文件) SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin                                 (命令的路径) MAILTO=root                                               (发送邮件给

linux高级运维之memcache服务

案例1:构建memcached服务 案例2:LNMP+memcached 案例3:PHP的本地Session信息 案例4:PHP实现session共享 memcache简介及理论基础: 关系型数据库:mysql mariadb RDBMS即关系数据库管理系统(Relational Database Management System) NoSQL,泛指非关系型的数据库 kv key=vaule数据库 redis mongdb 传统web架构的问题: 许多web应用都将数据保存到RDBMS中,应用

linux日常运维命令

修改系统时间 [[email protected] ~]# date -s "2012-11-16 10:16:00" [[email protected] ~]# clock -w 2.查看系统的内核 [[email protected] ~]#  uname–a 3.查看linux服务器物理CPU的个数 [[email protected] ~]# cat /proc/cpuinfo | grep "physicalid" | sort | uniq  | wc

Linux -日常运维-监控io性能

安装: yum install -y sysstatiostat #磁盘Linux 3.10.0-514.16.1.el7.x86_64 (mdzz) 2018年10月24日 _x8664 (1 CPU)系统版本.主机名和日期avg-cpu: 总体cpu使用情况统计信息,对于多核cpu,这里为所有cpu的平均值Device: 各磁盘设备的IO统计信息kB_read/s :读的速度kB_read/s :写的速度 iostat 1 5 #每一秒钟显示一次,一共显示5次 iostat -xiostat

Linux -日常运维-防火墙

selinux临时关闭 :setenforce 0selinux永久关闭 : vi /etc/selinux/config #设置完成之后,重启一下系统SELINUX=disabled(关) enforcing(开) firewalld #centos7开始使用firewalld防火墙netfilter #centos7之前使用netfilter防火墙##一般防火墙关闭 centos 7 上可以关闭firewalld,开启netfilter centos 7 关闭防火墙firewalld步骤;s