文件在系统中的传输及系统日志管理

1#######文件在系统中的传输#####

1:scp :稳定性高
scp file user@ip:/dir 将本地的当前路径下的file文件上传到ip主机的dir目录下文件在系统中的传输及系统日志管理_第1张图片

文件在系统中的传输及系统日志管理_第2张图片
scp user@ip:file dir下载

文件在系统中的传输及系统日志管理_第3张图片

2: rsync ##远程同步,速度快,默认会忽略,文件属性,链接文件,设备文件
在这里插入图片描述
文件在系统中的传输及系统日志管理_第4张图片
文件在系统中的传输及系统日志管理_第5张图片
在这里插入图片描述
rsync -r ##同步目录
文件在系统中的传输及系统日志管理_第6张图片
rsync -p ##同步权限
文件在系统中的传输及系统日志管理_第7张图片
文件在系统中的传输及系统日志管理_第8张图片
rsync -o ##同步文件所有人
文件在系统中的传输及系统日志管理_第9张图片
rsync -g ##同步文件所有组

rsync -l ##同步链接

rsync -D ##同步设备文件

rsync -t ##同步文件时间戳
文件在系统中的传输及系统日志管理_第10张图片

3:tar ##归档文件 ,(把多个文件变成1个文件)打包

tar -c ##创建

tar -v ##显示过程

tar -f ##指定归档文件名称
文件在系统中的传输及系统日志管理_第11张图片
tar -x ##解档
tar -r ##添加文件到归档中

文件在系统中的传输及系统日志管理_第12张图片
tar -t ## 查看归档文件到归档文件中
文件在系统中的传输及系统日志管理_第13张图片
tar -r ##添加文件到归档中
文件在系统中的传输及系统日志管理_第14张图片
tar --get ##解档指定文件
文件在系统中的传输及系统日志管理_第15张图片
tar --delete ## 删除归档中的指定文件
文件在系统中的传输及系统日志管理_第16张图片
tar -C ##指定解档目录
文件在系统中的传输及系统日志管理_第17张图片

4:压缩

zip -r xxx.tar.zip xxx.tar ##压缩文件后缀为zip
文件在系统中的传输及系统日志管理_第18张图片

unzip xxx.tar.zip ##将xxx.tar.zip解压为 xxx.tar
文件在系统中的传输及系统日志管理_第19张图片
du -sh xxx.tar.zip ##查看文件或目录占用的空间
在这里插入图片描述
在这里插入图片描述

  gz

  gzip  xxx.tar

文件在系统中的传输及系统日志管理_第20张图片
gunzip xxx.tar.gz
文件在系统中的传输及系统日志管理_第21张图片
=====
tar zcf xxx.tar.gz/xxx
文件在系统中的传输及系统日志管理_第22张图片
tar zxf xxx.tar.gz
在这里插入图片描述
bz2
bzip2 xxx.tar
文件在系统中的传输及系统日志管理_第23张图片
bunzip2 xxx.tar.bz
====

tar jcf xxx.tar.bz2/xxxx
文件在系统中的传输及系统日志管理_第24张图片
tar jxf xxx.tar.bz2
文件在系统中的传输及系统日志管理_第25张图片
xz
xz xxx.tar
文件在系统中的传输及系统日志管理_第26张图片
unxz xxx.tar.xz

在这里插入图片描述

#####系统日志管理######

1:rsyslog ##此服务用来采集系统日志的,他不产生日志,只是起到采集作用

2:rsyslog的管理
在这里插入图片描述

  /var/log/massaes  ##服务信息日志 
  /var/log/secure   ##系统登陆日志 
  /var/log/cron     ##定时任务日志 
  /var/log/maillog  ##邮件日志 
  /var/log/boot.log  ##系统启动日志  

指定日志采集路径

什么类型的日志。什么级别的日志 /var/log/file ##日志采集规则

##日志类型分为:

auto                  ##pam产生的日志 
authpriv              ##ssh,ftp等登陆信息的验证信息 
cron                  ##时间任务相关 
kern                  ##内核 
lpr                   ##打印   
mail                  ##邮件 
mark(syslog)-rsyslog  ##服务内部的信息,时间标时 
news                  ##新闻组 
user                  ##用户程序产生的相关信息 
uucp                  ##unix  to  unix  copy,unix主机之间的通讯 
local 1~7             ##自定义的日志设备 

##日志级别分为##

debug            ##有调式信息的,日志信息最多 
info             ##一般信息的日志,最常用 
notice           ##最具有重要性的普通条件的信息 
warning          ##警告级别 
err              ##错误级别,阻止某个功能或者某个模块不能正常工作的信息 
crit             ##严重级别,阻止整个系统或者整个软件不能正常工作的信息 
alert            ##需要立刻修改的信息 
emerg            ##内核奔溃等严重信息 
none             ##什么都不记录
注意!!!:从上到下,级别从低到高,记录的信息越来越少

##详细的信息可以查看手册:man 3 syslog

##操作示列:

目的:把系统中的所有日志采集到/var/log/westos 文件中

操作:vim /etc/rsyslog.conf
在这里插入图片描述

写入 . var/log/westos
文件在系统中的传输及系统日志管理_第27张图片
使其生效: systemctl restart rsyslog

测试:
systemctl restart sshd ##命令目的为了生成日志
cat /var/log/westos ##此文件中出现日志信息
文件在系统中的传输及系统日志管理_第28张图片
3:日志的远程同步

在日志发送方:
vim /etc/rsyslog.conf
在这里插入图片描述
写入
. @172.25.254.222 ##“@”表示udp协议发送,“@@”表示tcp协议发送(对方的ip) 文件在系统中的传输及系统日志管理_第29张图片
使其生效:systemctl restart rsyslog

在日志接受方:
vim /etc/rsyslog.conf

 15行: $ModLoad  imudp      ##日志接受模块 
 16行: $UDPServerRun 514    ##开启接受模块

文件在系统中的传输及系统日志管理_第30张图片
systemctl restart rsyslog
systemctl stop firewalld ##关闭火墙
systemctl status firewalld ##查看防火墙状态
文件在系统中的传输及系统日志管理_第31张图片
systemctl disable firewalld ##设定火墙开机关闭
systemctl mask firewalld ##锁定防火墙
文件在系统中的传输及系统日志管理_第32张图片

测试:
1)在发送方和接受方都清空日志文件
> /var/log/messages ##查看日志已经生成
文件在系统中的传输及系统日志管理_第33张图片
2)在日志接受方查
cat /var/log/messages
文件在系统中的传输及系统日志管理_第34张图片

###日志采集格式的设定#####(在接受端操作)

vim /etc/rsyslog.conf

在####RULES####下写入:$template LOGFMT(WESTOS),"%timegenerated% %FROMHOS- IP% %syslogtag% %msg%\n"
文件在系统中的传输及系统日志管理_第35张图片

 %timegenerated%    ##显示日志时间  
 %FROMHOST-IP%      ##显示主机  
 %syslogtag%        ##日志记录目标
 %msg%              ##日志内容 
 \n                 ##换行 

在/var/log/messages下一行,写入:* . * /var/log/WESTOS;
LOGFMT ##在指定的日志中采用LOGFMT格式
在这里插入图片描述
$ActionFileDefaultTemplate LOGFMT ##在指定的默认日志采集格式为LOGFMT

改写完以后,systemctl restart rsyslog.service

cat /var/log/westos

###时间同步服务

服务名称 : chronyd
##在服务端:

vim /etc/chrony.conf
在这里插入图片描述
22: allow 172.25.254.0/24 ##允许那些客户端来同步本机时间
29:local stratum 10 ##本机不同步任何主机的时进,本机作为时间源

文件在系统中的传输及系统日志管理_第36张图片

systemctl restart chronyd
文件在系统中的传输及系统日志管理_第37张图片
##在客户端:
文件在系统中的传输及系统日志管理_第38张图片
在客户端:
vim /etc/chrony.conf

server 172.25.254.222 iburst ##本机立即同步222主机(服务端)的时间
文件在系统中的传输及系统日志管理_第39张图片
文件在系统中的传输及系统日志管理_第40张图片
systemctl restart chrony.service

#测试:

#在客户端

输入chronyc sources -v

210 Number of sources = 1
文件在系统中的传输及系统日志管理_第41张图片

timedatectl

timedatectl
文件在系统中的传输及系统日志管理_第42张图片
###管理系统时间

timedatectl status ##显示当前时间信息
文件在系统中的传输及系统日志管理_第43张图片
timedatectl set-time “12:00” ##设定当前时间为12:00
文件在系统中的传输及系统日志管理_第44张图片

timedatectl set-timezone ##设定当前时区
文件在系统中的传输及系统日志管理_第45张图片
timedatectl set-local-rtc 0|1 ##设定是否使用UTC时间
0)

文件在系统中的传输及系统日志管理_第46张图片
########journal######(查看内存的日志)

1:journactl ##日志查看工具

journactl -n 3 ##查看最近3条日志
文件在系统中的传输及系统日志管理_第47张图片
journactl -p err ##查看错误日志
文件在系统中的传输及系统日志管理_第48张图片
journactl -o verbose##查看日志的详细参数
文件在系统中的传输及系统日志管理_第49张图片
journactl --since ##查看从什么时间开始的日志

journactl --until ##查看从什么时间为止的日志
文件在系统中的传输及系统日志管理_第50张图片

2:如何使用systemd;journal保存系统日志
,默认systemd-journald是不保存系统日志到硬盘的,那么关机
后再次开机只能看到本次开机之后的日志,上次关机之前的日志时无法查看的

mkdir /var/log/journal

chgrp systemd-journal /var/log/journal

chomd g+s /var/log/journal

killall -1 systemd-journald

ls /var/log/journal

则显示journal文件内容
文件在系统中的传输及系统日志管理_第51张图片

你可能感兴趣的:(文件在系统中的传输及系统日志管理)