Linux文件上传、下载
我们需要搭建集群,到时候很多文件都是在Windows上下载好的,然后在上传到Linux上,这时候我们就要用到Linux的上传功能。
同时我们上传到一台虚拟机后,我们不会在用相同的步骤上传到其他机器,虽然在自己电脑上玩可以,但是一旦集群大了起来,这个操作就很麻烦,所以我们一般是使用分发,将需要发送到各个节点的文件先上传到一台虚拟机,然后将这台虚拟机上的文件分发到其他虚拟机上。
SFTP
sftp 是 Secure File Transfer Protocol 的缩写,安全文件传送协议。可以为传输文件提供一种安全的网络的加密方法。sftp 为 SSH 的其中一部分,本身没有单独的守护进程,使用 sshd 守护进程(端口号默认是 22)来完成相应的连接和答复操作。
SecureCRT 远程连接至 CentOS 后,按 alt+p 即可打开 sftp 会话窗口。
常用的 sftp 命令有: pwd 和 lpwd
pwd 是看 sftp 服务所在机器(即 CentOS)默认的当前目录
lpwd 是看 Windows 本地默认目录。
sftp是一个安全文件传送协议。
在CRT软件中,alt+p可以进入对应的SFTP传输。
在SFTP输入框中,输入 pwd 命令可以查询当前目录
在SFTP输入框中,输入 ls 命令可以查询当前目录下的文件
在SFTP输入框中,输入 lpwd 命令可以查询当前机器(即笔记本/台式机)所处的绝对地址。
在SFTP输入框中,输入 lls 命令可以查询当前机器绝对地址下的文件列表
lcd:在当前宿主机下执行cd进入/回退的功能。
put 可以将指定的文件传入Linux系统。
get 可以将指定的文件下载到Windows系统。
SFTP练习
在Windows上新建一个文本文件,然后将那个文本文件上传到Windows上。
-
在CRT(SecureCRT的简称)上面使用
alt+P
打开sftp的窗口。我们可以先测试一下上面的几个查看命令。 -
使用
lcd
命令进入到我们要上传的文件所在的文件夹 -
现在我们使用
put 1.txt
命令将文件上传到Linux上。注意:文件上传的位置我们可以用pwd查看。
使用SFTP注意点:
1. 注意操作的环境是本地环境还是远程Linux环境
可以通过命令来区分,本地环境命令前加了l
l --> local
2. put上传时,是从哪里上传到哪里
通过pwd可以查询Linux当前位置
通过lpwd可以查询本地环境当前的位置
lrzsz
lrzsz 是一款在 linux 里可代替 sftp 上传和下载的程序。
在Linux窗口中输入 yum -y install lrzsz 命令,就会自动的去下载lrzsz。
在命令窗口输入RZ命令就会打开文件选择窗口,可以之间选择本地文件上传。
最主要的是可以直接将本地文件拖拽到Linux命令窗口实现文件的上传。
sz 文件名 命令可以实现下载,默认下载到Windows下的下载文件夹。
注意点:
使用前需要安装,安装命令:yum -y install lrzsz
可以直接在Linux上安装 lrzsz 程序。
安装完后使用rz
命令即可方便的实现上传功能。还可以直接将文件拖拽到CRT中实现上传。
下载的话使用命令:sz
,默认的下载位置是在Windows上有一个下载的文件夹里。