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

Linux日常运维管理技巧4

2018-11-23 11:39 176 查看

3. rsync

rsync同步命令和cp命令很相似,cp命令仅仅是拷贝覆盖,如果从源目标不断更新,cp命令就会浪费时间占用io资源。此时用rsync命令来增量同步(同样支持远程同步)。

####拷贝 rsync -av 源文件/目录(SRC) 目标文件/目录)(DEST)

####远程拷贝 rsync -av 源目录/文件 目标用户@目标ip:目标文件/目录

rsync -av SRC [user@]host:DEST

#####远程拷入本地

rsync -av [user@]host:SRC DEST

##rsync常用选项

目录拷贝后,软链接及一些文件通通保留

 

####通过--exclude 命令 去除同步时".txt"的文件

当然,此命令也同时支持多项去除

加上了“P”,会看到传输速率以及进度

**当你对目标文件更改时,再次同步,目标文件会再次被源文件覆盖

##rsync通过ssh同步

rsync -av -e "ssh -p 22" test1/ 192.168.133.132:/tmp/test2/ 此命令表示指定通过某端口同步

ssh -p 22 192.168.133.132(此命令意为远程登录上述ip服务器)

##rsync通过服务同步

实验演示:

1.编辑配置文件/etc/rsyncd.conf

2.在编辑中另起一行输入样例,保存退出

3.rsync --deamon 启动服务,同时可以用ps命令测试服务是否启动

ps aux |grep rsync

查看监听的端口以及ip

4.进行同步,在同步时出现以下报错(遇到此类问题首先检查网络连通性)

####错误排查

首先看B机是否能ping通主机

同时要看是否能ping通主机默认873端口(当遇到此问题了,就要检查一下是否iptables有问题)

进而讲A&B的firewalld关闭

5.再次执行rsync -avP /tmp/1.txt 192.168.88.128::test/fred.txt,当同步时,会被问输入密码

这是由于vi /etc/rsyncd.conf 设置了密码,为了试验我们暂时清空密码

6.实验成功

###rsyndc.conf配置文件详解

如果端口号更改,再次从B机器上同步时会出现以下报错

这时需要指定端口同步

*****服务同步与ssh端口同步表达方式不一样

ssh------  -e "ssh -p 22"

服务同步----     --port 8730

list 可以理解为系统的安全选项,仅当此选项设置为true时候才在B机器通过如下命令显示

####如何设定密码验证 vi /etc/rsyncd.passwd

密码格式为moudule name:pwd

并将密码文件权限修改为600

再次同步时候就要在目标ip前加test(服务名)@

####在之前输入密码验证的基础上,如何减少交互,让B机器省去密码输入

1. vi /etc/rsync_pass.txt(将密码直接输入进去)

2.chomod 600 rsync_pass.txt

2. rsync -avL test@192.168.133.130::test/test1/  /tmp/test8/ --password-file=/etc/passr

#linux 系统日志

Linux系统中会有很多的日志文件,这些文件可以帮助我们了解很多系统的重要 事件。这些文件一般都存放在/var/log目录中。

常见的日志文件有:

1./var/log/messages:这个文件相当重要,几乎系统发生的所有错误信息或重要 信息都会记录在这个文件中,包含系统启动时的引导消息及系统运行时的其他状 态消息。

2./var/log/secure:记录系统的安全信息,如ssh、ftp、pop3

3./var/log/dmesg:记录系统在启动时核心检测过程所生产的各项信息

4./var/log/lastlog:记录系统上所有用户最后一次登录系统的信息,lastlog命令 就是利用该文件的内容来显示数据的。

5./var/log/wtmp:记录用户登录系统及退出系统的信息,该文件是经过处理的, 无法直接查看,可以使用相关命令来查看,如last和ac命令

6./var/log/boot.log:记录守护进程启动和停止相关的日志信息

7./var/log/faillog:记录登录失败时的用户信息

8./var/log/cron:记录与定时任务crontab相关的日志信息 9./var/log/httod/,/var/log/news/,/var/log/samba/*:各个服务的日志文件,记录各 自的服务产生的日志信息

syslogd服务可以帮助我们主动收集到设备的各种信息,并将其保存在服务器 上,当出现问题时可以省去手动收集信息的麻烦,方便快捷的从syslogd服务中 读取各种信息进行分析排错。 在centos7中已经用rsyslogd取代了syslogd。rsyslod是加强版的syslogd,且完美 兼容syslogd。 rsyslogd的主要配置文件:/etc/rsyslog.conf

/var/log/messages 记录着系统的日志

查看日志切割规则

dmesg命令查看硬件相关日志调出来,此日志是保存在内存中的

注,/var/log/dmesg 与命令dmesg没有关联,它是系统启动的一个日志,记录的信息

last命令用来查看正确的命令历史,与此相反的lastb命令,此2命令不能用cat因为是二进制文件

/var/log/secure 安全相关的日志

##Screen工具

 

screen实验, screen就是虚拟窗口

screen 进入screen模式

screen -ls 列出当前screen虚拟下运行的后台

exit退出screen模式

screen -更改后台名字

screen -r 切回某后台

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: