嗨玩手游网

Linux系统中sz和rz文件传输命令详解

简介:使用Linux过程中,远程访问进行操作时总会需要下载、上传文件。为了实现这个目的,既可以通过 FTP 的方式,也可以在本地终端使用 scp 命令。但如果是使用 Xshell 等工具操作服务器的话,最简单的方法就是使用自带支持的 sz、rz 命令了。

这两个命令可以直接上传、下载文件,并自动弹出文件选择框,操作非常简单。但是要使用的话,需要远程 Linux 服务器安装这两个命令,也就是安装了 lrzsz 包。

本文主要介绍通过Xshell工具访问Linux系统,然后进行文件的上传、下载等操作方法,详细内容请参考下文。

一、登陆Linux系统

二、安装lszrz软件包

执行指令# yum install -y lrzsz

1、RZ上传文件

说明:运行RZ指令会弹出一个文件选择窗口,从本地选择文件上传到Linux服务器。

常用参数

-b: 以二进制方式,默认为文本方式。(Binary (tell it like it is) file transfer override.)

-e :对所有控制字符转义。

如果要保证上传的文件内容在服务器端保存之后与原始文件一致,最好同时设置这两个标志,如下所示方式使用: rz -be

此命令执行时,会弹出文件选择对话框,选择好需要上传的文件之后,点确定,就可以开始上传的过程了。如果执行完毕显示“0错误”,文件上传就成功了,其他显示则表示文件上传出现问题了。

此外,Xshell 还支持直接拖到文件到 Xshell 窗口,也可以直接上传。

RZ上传文件的操作过程如下

首先执行指令# cd /usr/local/temp切换到服务器的存储目录

然后执行指令# rz上传本地文件到服务器存储目录中

如果出现延迟情况,如下图

需要更换为指令# rz -be

备注:rz -be命令执行时,会弹出文件选择对话框,选择好需要上传的文件之后,点确定,就可以开始上传的过程了。上传的速度取决于当时网络的状况。如果执行完毕显示“0错误”,文件上传就成功了,其他显示则表示文件上传出现问题了。而参数-b表示以二进制方式,默认为文本方式。-e表示对所有控制字符转义。

2、SZ下载文件

说明:运行SZ指令将选定的文件发送(send)到本地机器。sz命令是利用ZModem协议来从Linux服务器传送文件到本地,一次可以传送一个或多个文件。

常用参数

-a: 以文本方式传输(ascii)。

-b: 以二进制方式传输(binary)。

-e: 对控制字符转义(escape),这可以保证文件传输正确。

如果能够确定所传输的文件是文本格式的,使用: sz -a files

如果是二进制文件,使用: sz -be files

SZ下载文件的操作过程如下

(1)、下载一个文件

执行指令# sz filename

比如执行指令# sz Linux.txt将服务器上的文件Linux.txt下载到本地桌面

点击“确认”后开始下载,报错

更改为执行指令# sz -a Linux.txt成功下载

(2)、下载多个文件

# sz -a filename1 filename2

(3)、下载dir目录下的所有文件,不包含dir下的文件夹

# sz -a dir/*

Xshell7保姆级教程

Xshell 是一款强大的 Windows 平台终端模拟器,支持 SSH1、SSH2、SFTP、TELNET、RLOGIN 等多种协议,提供多种高级功能,如多标签页、多窗口、快捷键设置、脚本自动化等,并提供强大的安全保护,如密码保护、密码管理、公钥认证、数据加密等,广泛应用于网络运维、软件开发、系统管理等领域。(文末获取免费安装包)

Xshell有什么优势:

安全性高:Xshell支持多种安全协议,如SSH、TLS/SSL等,可以保障远程连接的安全性。功能强大:Xshell具有多个实用功能,如多标签和分屏窗口、自动登录、会话管理、支持脚本编写和自动化任务等,可以提高远程管理的效率和便捷性。易于使用:Xshell的操作界面简洁易用,支持多语言和字符集,用户可以根据自己的需求进行设置和调整。跨平台:Xshell可以在Windows和Linux等多个操作系统上运行,可以满足不同用户的需求。兼容性好:Xshell可以与多种远程服务器进行连接,包括Linux、Unix、Windows等,可以方便地管理不同的服务器。支持脚本:Xshell可以通过脚本编写和执行自动化任务,可以帮助用户提高工作效率和精度。 综上所述,Xshell是一款功能强大、易于使用、安全可靠的SSH客户端软件,可以满足用户的远程管理需求,并提高工作效率。

Xshell安装步骤:

下载Xshell软件的安装包双击下载的安装包,按照提示完成安装向导。在安装过程中,可以选择安装路径、创建快捷方式、设置语言和字符集等选项,根据个人需求进行设置。安装完成后,双击Xshell图标打开软件,进行会话连接和管理。如果需要使用Xshell的高级功能,如文件传输、脚本编写和执行等,可以考虑购买和注册软件,以获得完整的功能和技术支持。 以上是Xshell的基本安装步骤,具体操作可能会因个人情况而异。在安装和使用Xshell时,建议用户保持软件的最新版本,并遵循软件的使用规范和安全注意事项。

Xshell进行远程连接的步骤:

打开Xshell软件,点击“新建”按钮创建一个新的会话。在弹出的窗口中,输入远程服务器的IP地址和端口号,选择连接协议(如SSH),输入用户名和密码。点击“确定”按钮,Xshell会尝试连接远程服务器。如果连接成功,您将看到一个命令行界面,可以在这里输入命令进行操作。在Xshell中,您可以使用多标签和分屏窗口来管理多个会话。您还可以使用会话管理器来保存和加载会话设置,方便下次使用。在Xshell中,您可以使用文件传输功能来上传和下载文件,也可以使用脚本编写和执行自动化任务。 以上是使用Xshell进行远程连接的基本步骤,具体操作还需要根据您的实际需求进行调整。

安装包下载

免费安装包下载:搜索公众号“开源圈”,发送关键字“u005”获取

软件测试工程师常见面试题2

一,oracle与mysql数据库区别:

1.mysql中小型开源,oracle大型、收费;

2.Mysql有自动增长的数据类型,oracle没有;

3.mysql默认不支持事物;oracle是完全支持的;

4.mysql用双引号包起字符串,oracle只可以用单引号包起字符串;

5.处理翻页不同:mysql处理翻页的sql语句比较简单,用limit开始位置,记录个数(表中如何查看第200-300行 ==>select * from 表名 limit 199,101;);orcle处理翻页的sql语句比较繁琐;

6.mysql日期字段分为date和time两种,oracle只有date一种;

7.MYSQL里用 字段名 like '%字符串%',ORACLE里也可以用 字段名 like '%字符串%' 但这种方法不能使用索引, 速度不快,用字符串比较函数 instr(字段名,'字符串')>0 会得到更精确的查找结果。

8.mysql非空字段也有空的内容,oracle定义了非空字段就不允许有空的内容;

9.mysql的实例是用户登录时系统分配给用户的,用户必须现在mysql中创建好;oracle的实例是在创建数据库时默认创建好的;

10.mysql是单进程多线程,oracle是多进程(windows下单进程),windows下只能使用一个用户,linux是多用户或者相同用户可以同时连接操作系统;

二、TCP、UDP区别:

TCP的全称为传输控制协议,这种协议可以提供面向连接的、可靠的、点到点的通信。UDP全称为用户报文协议,是一个简单的面向数据报的运输层协议。它可以提供面向无连接的不可靠的、点到多点的通信。

UDP特点:

1)面向无连接(UDP在传输数据报前不用在客户端和服务端之间建议连接);

2)每个数据包大小限制在64k内(UDP发送数据是将数据分解成多个包进行发送);

3)UDP不提供可靠性(因为是面向无连接);

4)传输速度快(因为不需要建立连接);

三、http协议和https协议的区别:

传输信息安全性不同、连接方式不同、端口不同、证书申请方式不同

一)传输信息安全性不同

1、http协议:是超文本传输协议,信息是明文传输。如果攻击者截取了Web浏览器和网站服务器之间的传输报文,就可以直接读懂其中的信息。

2、https协议:是具有安全性的SSL加密传输协议,为浏览器和服务器之间的通信加密,确保数据传输的安全。二)连接方式不同

1、http协议:http的连接很简单,是无状态的。

2、https协议:是由SSL+HTTP协议构建的可进行加密传输、身份认证的网络协议。

三)端口不同

1、http协议:使用的端口是80。

2、https协议:使用的端口是443.

四)证书申请方式不同

1、http协议:免费申请。

2、https协议:需要到ca申请证书,一般免费证书很少,需要交费。

四、接口测试怎么做关联?

答:利用jmeter中的后置处理器正则表达式提取器提取变量,将上一个请求的变量用于下一个请求的参数中;

五、 postman如何实现接口参数化 ?

答:把参数放入到环境变量或者全局变量当中,或者用CSV数据文件来管理参数;

六、APP冷热启动的区别:

答:app冷启动指的是app被后台杀死状态下,启动app;热启动指的是app仍在后台运行的状态下,启动app;

七、登陆功能测试点

一)基本功能测试点:

输入正确的用户名和密码登录成功

输入错误的用户名密码登录失败

输入项数据的限制(比如长度,特殊字符等)

如果用户未注册,提示请先注册,然后进行登录

二)页面测试:

登录页面显示是否正常?文字和图片能否正常显示,相应的提示信息是否正确,按钮的设置和排列是否正常,页面是否简洁壮观等。

页面默认焦点是否定位在用户名的输入框中

首次登录时相应的输入框是否为空?或者如果有默认文案,当点击输入框时默认方案是否消失?

相应的按钮如登录、重置等,是否可用;页面的前进、后退、刷新按钮是否可用?

快捷键Tab,Esc,Enter 等,能否控制使用

兼容性测试:不同浏览器,不同操作系统,不同分辨率下界面是否正常

三)安全测试:

错误登陆的次数限制(防止暴力破解)?

考虑是否支持多用户在同一机器上登录;?

考虑一用户在多台机器上登录

四)其它测试:

连续输入3次或以上错误密码,用记是否被锁一定时间(如:15分钟)?时间内不允许登录,超出时间点是否可以继续登录。

用户名和密码输入框是否支持键盘快捷键?如:撤销、复制、粘贴等等

是否允许同名用户同时登录进行操作?考虑web和app同时登录

八、手机APP闪退是怎么回事?

1、运行程序过多

手机中打开了多款软件,很容易因手机后台程序过多而造成内存不足,从而造成应用闪退。如果APP出现闪退的话,可以先清除内存试试。

2、缓存垃圾过多

日常使用APP均会产生不必要的垃圾文件,如果长时间不清理、就会导致手机越来越卡,也会出现闪退状况。进入【设置】-【应用程序】,找到闪退的APP,点击清除数据或缓存。(注:清除数据会清除掉应用的个人设置、账户信息等较为重要的信息。)

3、手机杀毒软件拦截

在非正规平台下载的软件可能代收恶意代码,会被杀毒软件拦截而不能正常进入,用户最好通过绿色下载平台或手机自带应用商店下载软件。注:以上三种情况都可以通过安全软件进行清理,但在删除一些大型文件时请谨慎。

4、网速问题

有些软件对网速的要求比较高,如果用户使用2G/3G网络,出现闪退的可能性比较大。

5、APP版本问题

如果APP的版本较低,会导致程序不兼容、从而闪退,更新为新版本即可。

如果是新版本出现闪退,可能是该应用版本还在调试中,程序员会很快修复。

6、分辨率不兼容

一些软件对手机分辨率有一定的要求,如果手机分辨率不兼容,部分软件就容易出现闪退或其它错误。

7、系统不兼容

部分软件对手机系统版本有一定的要求,用户在下载软件时需注意软件对手机系统版本的要求。如果系统版本过低,软件是不能正常使用的,就会闪退。

九、怎么定位bug?

答:在工作中我们发现bug,我通常是查看系统的运行日志,在日志中查看是否有关于此次报错相关的错误日志,通过日志定位问题。如果开发没有在日志中写入debug日志,那我可以通过F12,fiddler抓包工具,通过抓包工具查看bug是请求的过程中还是响应的过程中引起的错误。通过使用工具定位bug是属于前端的bug还是后端的bug。

十、.性能测试怎么做的?

1.明确需求,需要测系统哪些性能指标?

2.明确需要测试的业务场景是什么?

3.选择相应的工具/相应的协议根据需求进行加压;

4.监控系统的行为表现,包括它对资源的使用情况;

5.记录系统到达临界点的时候的各个性能指标;

app端:用jmeter设置http代理服务器,把手机设为代理,获取请求;

web端:可以从用badboy录制性能脚本、然后导入到jmeter对接口进行压测、并且生成聚合报告、压测的并发数量切记不要说的太高、因为测试环境的并发太高服务器承受能力有限、可以从压50-100-200-500-1000个并发依次递增,并且查看性能指标,至于性能调优可说我们测试人员只负责执行和生成测试报告对于有缺陷的地方都是交给开发人员进行调优。

十一、什么时候开始执行性能测试?

答:功能测试已完成并稳定运行,性能测试环境已搭建

十二、怎样做接口测试?

答:拿到接口文档后,分析接口文档,通过接口文档设计测试用例,选择工具执行测试用例,设置数据进行传参,利用断言的方式检查回参的正确性;输出测试报告;

十三、怎样保证接口测试的安全性?用token作身份认证;

token:token是服务器端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登陆后,服务器生成一个token并将此token返回给客户端,以后客户端只需要带上这个token前来请求数据即可,无需再次带上用户名和密码;

使用token目的:为了减轻服务器的压力,减少频繁的查询数据库,使服务器更加健壮;

十四.软件测试什么时候使用到数据库?

答:数据库是存取数据的,在对大数据进行校验的时候,我们不可能一条条的去校验,而是会通过数据库,用SQL语句去查找并校验,这样既能提高测试的准确性,又能节约测试的时间

1 执行测试用例时,有时需要到数据库验证数据的准确性与完整性

2 进行bug定位时,有时需要到数据库查看数据的详细信息

3 构造某种测试场景时,可以在数据库里直接修改数据,要比使用界面更有效率

4 软件升级过程中,经常会涉及到对历史数据的处理,这种情况需要执行升级sql,并验证结果。

十五、为什么要用linux,数据库用的是什么版本,linux用的是什么版本?

答:linux是免费开源的,占用资源少;在测试过程中需要利用linux搭建环境,配置参数,在测试之后需要查看日志,检查数据;一般使用数据库版本oracle 10G,linux版本centos 6.5

十六、你们客户端是怎么去连数据库和linux服务器的?

答:连接oracle数据库用第三方工具 sql develope,连接mysql用第三方工具navicat;linux操作系统下连接数据库用sqlplus 用户口令/mysql -u -p

连接linux服务器使用xshell,传输文件:xftp

十七、Mysql数据库中主键的特征是什么?主键的语法关键字是什么?

特征:不能为空、唯一; 语法:primary key

十八、.Web测试与App测试的区别:系统结构、性能、兼容、专项测试、

1 系统结构方面

Web测试过程中,客户端会随服务器端同步更新,所以只需更新服务器端即可

App测试过程中,只要修改了服务端,那么客户端用户所有核心版本都需要进行回归测试1次

2. 性能方面

Web项目,主要需要监测响应时间

App项目,除了需要监测响应时间,还需监测流量、电量等

3.兼容方面

Web项目:操作系统兼容(Windows7、Windows10、Linux等);考虑浏览器兼容(IE、Firefox、Chrome等,内核不同、运行速度不同,谷歌最快)

App项目:设备系统兼容(Android【华为、联想、小米、三星等】、 iOS【ipad、iphone】、Windows【Win7、Win8】、OSX【Mac】);考虑手机设备的大小、型号、分辨率的兼容

4.专项测试方面

Web专项测试

链接测试:主要是保证链接的可用性和正确性,考虑链接的页面是否存在?是否按指示链接到了相应链接的页面?是否存在空白页面等

图形测试:首先,确保图形有明确用途,图片或动画不要过于紧凑,以免浪费传输时间;其次,验证文字回绕是否正确

打印机测试:考虑网页打印是否正常(显示的图片和文本的对齐方式可能与打印出来的东西不一样,是否完整打印)

App专项测试

安装、更新、卸载、交叉事件测试

安装:需考虑安装时的中断、弱网以及安装后删除安装文件等情况

更新:分强制更新、非强制更新、增量包更新、断点续传、弱网状态下更新等几种情况

卸载:需考虑卸载后App相关文件是否删除干净

十九、web系统怎么测?

1.功能测试:首先系统功能有没有满足需求(所有的测试都先从功能测试为基本点)

2.兼容性: 不同浏览器的兼容性 (内核不同、运行速度不同)

a.火狐:功能最强大,支持各种插件 b.IE:最安全(11、10、9版本),网银选择IE c.谷歌:速度最快 d.苹果

3.系统性能: cpu.内存的占用情况 注意:(cpu,内存针对整个系统的;响应时间,点击率等是针对具体业务的)

4.UI界面测试: (位置、大小)"

二十、.请描述压力测试和负载测试的区别?

答案:压力测试的预期结果就是系统出现问题,我们考察的是系统处理问题的能力。

负载测试是考察软件系统在既定负载下的性能表现。

压力测试是能让我们识别系统的弱点和在极限负载下程序将如何运行。

二十一、安卓和IOS的区别:

1、两者运行机制不同:IOS采用的是沙盒运行机制,安卓采用的是虚拟机运行机制。

2、两者后台制度不同:IOS中任何第三方程序都不能在后台运行;安卓中任何程序都能在后台运行,直到没有内存才会关闭。

3、IOS中用于UI指令权限最高,安卓中数据处理指令权限最高。

二十二、.搭建web端环境:

jdk(java语言开发工具包)---tomcat(web应用服务器)---数据库---部署应用程序(部署在tomcat的webapp目录下)

二十三、请说明搭建测环境的步骤?

(一)web测试环境的搭建步骤:

1:安装java的运行环境jdk

2.安装Web运用服务器tomcat (Tomcat端口号:8080)(版本7.0-9.0) 在Tomcat安装路径下找到conf文件打开找到Server.xml,找到 port=“8080”更改端口号,修改完重启便可

3.安装数据库 (mysql 端口号:3306)

4.部署应用程序(部署在Tomcat里的webapp下面的应用程序。)

(二)app环境搭建:

先装SDK,下载ADT,配置dclitse (java 开发环境)

二十四、JSON与XML的区别?

XML的优缺点

<1>.XML的优点:

A.格式统一,符合标准;

B.容易与其他系统进行远程交互,数据共享比较方便

<2>.XML的缺点:XML文件庞大,文件格式复杂,传输占带宽;

<3>JSON的优点:A.数据格式比较简单,易于读写,格式都是压缩的,占用带宽小;

<4>JSON的缺点

A.没有XML格式这么推广的深入人心和喜用广泛,没有XML那么通用性;

B.JSON格式目前在Web Service中推广还属于初级阶段。

二十五、常见的HTTP状态码

200--响应成功;

301--资源被转移到其他url

400--请求语法错误;

404--请求资源不存在;

500--服务器内部错误;

二十六、为什么要做接口测试(接口测试的必要性)

1.可以发现很多在页面上操作发现不了的bug

2.检查系统的异常处理能力

3检查系统的安全性、稳定性

4前端随便变,接口测好了,后端不用变

5可以测试并况

6)可以修改请求参数,突破前端页面输入限制(如金额)

二十七、当一个接口出现异常时候,你是如何分析异常的?(定位bug)

1.抓包,用fiddler工具抓包,(或者浏览器上f12;app上的话,那就用fiddler设置代理)去看请求报文和返回报文了

2:查看后端日志,xhell连上服务器(Linux),查看日志

二十八、你之前在公司用Linux的命令做什么?

答:搭建测试服务,查询后台日志定位问题

二十九、说出五个与文件相关的命令?

答:rm -rf / cat / more / tail / head /vi /find

三十、查看后台命令,你会用哪一个命令?

答:我会用tail-f 因为后台日志是实时刷新的

三十一、权限不足怎么办?

答:chmod 777 授权

网络安全:小白如何使用Xshell Linux远程连接工具和掌握文件传输

一、背景介绍

在我们日常使用Kali Linux时,有时候我们需要使用一些远程连接工具对虚拟主机进行操作,从而方便我们的工作学习,哪款远程连接工具比较好用呢?如何利用远程连接工具进行文件传输呢?如何解决上述问题呢?接下来让我们一起学习!

二、资源装备

1.安装好Kali Linux的虚拟机一台;

2.物理主机一个;

3.整装待发的小白一个。

三、战略安排

3.1下载Xshell.exe文件,如下图所示。

步骤1:百度搜索Xshell/进入官网选择相应版本下载,如下图所示。

步骤2:利用以下链接网盘下载

1、xshell授权绿色版:

链接:http://own-cloud/s/3d5ijyn1 密码:hheq73链接: /d/file/gt/2023-09/iufy4hmrn2i 提取码: 963d

2、xshell官方试用版:

链接:https://pan.baidu/s/1S7Mzm8wBBikHLlHgH1BxxA

提取码:bzkn

3.2修改ssh配置文件,如下图所示。

命令:vi /etc/ssh/sshd_config

3.2.1将#PermitRootLogin prohibit-password

改为:PermitRootLogin yes

3.2.2将#PasswordAuthentication yes前面的#号去掉,将no改为yes,如下图所示。

3.2.3改完保存退出。

3.3开启ssh服务并查看ssh服务的状态,如下图所示。

命令:service ssh start

service ssh status

3.4查看kali虚拟机的IP地址,如下图所示。

命令:ifconfig

3.5开启Xshell.exe,如下图所示。

步骤:文件/新建/连接/输入名称/输入要连接的主机IP/确定

3.6 选择刚在新建的连接的名称进行连接,如下图所示。

3.7 输入用户名密码进行登录,如下图所示。

3.8 连接成功,如下图所示。

3.9 实现文件传输,如下图所示。

3.9.1 安装传输文件的软件,如下图所示。

命令:apt install lrzsz

3.9.2 Windows主机传输文件到Kali,如下图所示。

步骤:输入命令rz/选择要传输的文件/打开

3.9.3 如下图所示,传输成功。

3.9.4 从Kali虚拟机传输文件到Windows主机,如下图所示。

步骤:输入命令:sz 要传输的文件名/回车/选择要保存的路径/确定/传输完成

更多攻略
游戏推荐
更多+