Linux日常运维管理技巧4
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 切回某后台
阅读更多- Linux日常运维管理技巧--监控系统状态
- Linux日常运维管理技巧: w命令-查看系统负载、vmstat命令、top命令、sar命令
- linux日常运维管理技巧
- Linux日常运维管理技巧-w命令、vmstat 命令、top 命令、sar 命令、nload命令
- Linux日常运维管理技巧: w命令-查看系统负载、vmstat命令、top命令、sar命令
- Linux日常运维管理技巧
- Linux日常运维管理技巧-iostat、iotop、free、ps、netstat、tcpdump、tshark命令
- 第13章 linux系统管理技巧(日常运维管理技巧)
- linux运维管理技巧
- RedHat / Centos Linux 系统运维与管理实践技巧荟萃,持续更新
- Linux平台日常运维管理
- Linux日常运维管理基本问题
- Linux日常运维管理基本问题
- Linux平台日常运维管理
- Linux日常管理技巧(2):free,ps,netstat命令和抓包工具
- Linux日常管理技巧(3):Linux网络相关和防火墙
- Linux日常运维管理命令
- Linux运维-Linux系统日常管理
- Linux日常管理技巧(1):w,top,vmstat,sar命令