wenmo8 发布的文章

scp scp(全备份)1. 把本地文件复制到远程主机 (上传)2. 把远程文件复制到本地(下载) rsync和scp命令的对比rsync(支持增量备份)


实验环境:
我们需要两台主机,要保证两台主机是可以互相通信的。

配网,点击查看以前文章,不再复述。改主机名字,这一步可以省略。使用命令systemctl stop firewalld关闭两台主机的防火墙。做免密认证。 scp(全备份)

scp 本地文件 远程主机用户@远程主机ip:远程主机目录的绝对路径
scp 远程主机用户@远程主机ip:远程主机文件的绝对路径 本地文件

1. 把本地文件复制到远程主机 (上传)

scp file root@172.25.254.200:/root/Desktop
scp -r dir root@172.25.254.200:/root/Desktop   ## -r 表示复制目录
scp -q file root@172.25.254.200:/root/Desktop   ## -q 传输文件时不显示进度

2. 把远程文件复制到本地(下载)

scp root@172.25.254.200:/root/Desktop/file* .  ##最后的.表示下载到当前目录
先在lucky2这台主机建立三个文件

在lucky1这台主机执行命令成功!

rsync和scp命令的对比

用下图命令创建一个较大的文件

用du -sh /mnt/lucky可以看到文件大小

写一个脚本,多执行几次方便我们看效果

用scp可以看出时间都差不多

我们换用rsync看下效果

因为后边只做增量检测,没有增加所以不做重复传输

rsync(支持增量备份)

rsync用法:
rsync 文件 远程用户@远程主机ip:远程主机目录
rsync 远程用户@远程主机ip:远程主机目录 文件路径
为了看出命令效果,我们先做点准备工作:
先创建文件和文件夹

然后chmod 777 * 提权,再更改下用户和组:

再做个链接

下面开始执行命令,可看到效果:

上图可以看到执行命令后给的提示意思是跳过了链接文件,而且仔细观察可以发现,时间戳,用户用户组权限这些都不一样,加下边参数可以实现原样发送:
rsync
-r   ##复制目录
-l   ##复制链接,链接文件不会被跳过
-p   ##复制权限
-t   ##复制时间戳
-o   ##复制拥有者
-g   ##复制拥有组
-D   ##复制设备文件


//1、 编写程序输出ASCII码为32-127的字符。
#include
using namespace std;
int main()
{
for(int i=32;i<=127;i++)
cout<<“ASCII码是”
<<i<<“的字符是”<<(char)i<<endl;
return 0;
}
//2、 编写一个完整的C++程序,实现功能:向用户提问:“现在正在下雨吗?”,
//提示用户输入Y或N。若输入为Y,显示“现在正在下雨。”;若输入为N,显示“现在没有下雨。”;
//否则继续提问“现在正在下雨吗?”。
#include
using namespace std;
int main()
{
bool b=true;
while( b )
{
cout<<“现在正在下雨嘛?请输入’Y’或者‘N’”;
char c;
cin>>c;
switch©
{
case ‘Y’:
cout<<“现在正在下雨。”<<endl;
b=false;
break;
case ‘N’:
cout<<“现在没有下雨。”<<endl;
b=false;
break;
default:
cout<<“您输入了错误的字符!”<<endl;
}
}
return 0;
}
//3、 设计并测试一个名为Rectangle的矩形类,
//其属性为矩形的左下角和右上角两个点的坐标,能计算矩形的面积。
#include
using namespace std;
class Rectangle
{
public :
Rectangle()
{};
Rectangle(int iLeftX,int iLeftY,int iRightX,int iRightY)
{
this->iLeftX=iLeftX;
this->iLeftY=iLeftY;
this->iRightX=iRightX;
this->iRightY=iRightY;
}
int Area()
{
return (iRightX-iLeftX)(iRightY-iLeftY);
}
private:
int iLeftX;
int iLeftY;
int iRightX;
int iRightY;
};
int main()
{
Rectangle r(1,1,2,2);
cout<<“这个矩形的面积是:”<<r.Area()<<endl;
return 0;
}
//4、 定义一个Circle类,有数据成员Radius(半径),
//成员函数GetArea(),计算圆的面积,构造一个Circle的对象进行测试。
#include
using namespace std;
#define PI 3.1415926
class Circle
{
public :
Circle()
{};
Circle(double r)
{
Radius=r;
}
double GetArea()
{
return PIRadius*Radius;
}
private:
double Radius;
};
int main()
{
Circle c(2);
cout<<“这个圆的面积是:”<<c.GetArea()<<endl;
return 0;
}
C++控制台代码 全部经过测试通过
www.oolaile.com

在计算机上,代码0x000000EF发生蓝屏错误,通常由于计算机硬件设备及其驱动程序或软件等故障而发生。

解决方法:

我们先查看dump,看看是不是因为驱动问题导致的 ,如果是驱动问题导致的这个问题,我们可以尝试卸载该驱动。


0x00000139错误代码通常是网络适配器问题,也可能是网卡驱动程序或网络接口问题。

fltmgr.sys是什么?

fltmgr.sys  是 File System Filter Manager (Windows文件管理系统),蓝屏问题也主要由此文件引起。 

fltmgr.sys  存储在目录 c :\windows\system32\drivers

该问题也可能是磁盘有物理故障、防病毒软件干扰等原因。

建议卸载网卡驱动,并更新最新的网卡驱动程序。


系统升级遇到错误代码0x8007042B-0x4000D,升级总是失败。

今天成功系统升级,今天我们来说说是如何成功解决0x8007042B-0x4000D  并升级的吧。

一、可能是由于安装了安全防护的软件。 

请把第三方防护 软件都关闭, 例如,360、腾讯管家、火绒、阿里巴巴等。 

二、服务选项相关修复

  1. win键+ R后,点击msconfig、回车、点击服务选修卡,隐藏Microsoft服务,点击全部禁用。

  2.  win x打开程序和功能,启用或禁用Windows功能,并关闭. NET Framework 4.6高级服务。 (我升级到1709版本4.7 )

三、在重新开始升级之前尝试win+X+A,使用dism命令扫描系统,然后在用sfc /scannow 修复相关系统组件。

Bash

dism/online /cleanup-image /scanhealth
dism/online /cleanup-image /restorehealth  
sfc /scannow
  1. 然后按住Win+R键。 键入services.msc以查看windows更新,并且Cryptographic Services、backgroundintelligenttransferservice和windows安装程序是否正常运行。

  2. 现在,除非你的硬盘损坏,否则我认为只要硬盘正常,就能成功。 试试看吧。