引言
今天我们来聊聊关于Linux
系统下如何传输文件或路径。
常用Linux
系统的布局
Linux
系统,除了图形版本是带可视化界面(类似Windows
系统的桌面)的,其他程序员常用的版本,绝大多数都是纯黑屏界面,基本上没有可视化操作界面的。
常用Linux
系统版本
我们常用的系统版本有很多,每个大版本下又分了很多的小版本,但主流中规中矩的,也就那么几个系统。
Centos
系统,也是我们比较常用的系统,我常用版本号是v7.2
Ubuntu
系统,我对这个接触比较多的还是树莓派,上面带的Raspberry
系统就是Ubuntu
系统的一种(变种)
工具
我们这里讨论的工具,主要是Windows
下或者ios
下的一些大佬做好的应用程序
使用这些应用程序能够让我们快速、便捷地传输文件。
前两种工具能够很清晰地让我们在软件内看到远程服务器的目录结构,达成像windows
一样的文件拖拽、移动、复制、粘贴等操作
后两种主要是编辑器当中的插件,适用于代码编辑后的频繁上传场景。
1. xshell
与xftp
(老牌传输工具)
这个工具使用起来很简单,类似于windows
的文件夹操作,左右拖拽即可,下面的菜单条可显示传输的进度。整体操作还是比较简单的。
老牌的shell
工具了,可以很便捷的进行命令行的处理,左侧还可以保存多个服务器的连接信息,在使用时很便捷,支持秘钥访问。
2. FinalShell
(国产工具)
这个工具,类似于Xshell
和XFtp
的结合体,整体功能基本都兼容了,用Java
写的一个不错的远程工具。
最重要的,是纯国产的,对国人很友好。
3. SublimeText
插件sftp
这个是笔者自己都在用的上传下载工具。
用SublimeText
快速打开项目之后,编辑代码。
只要启用了upload_on_save
属性,就能够一键保存的同时上传到云端。
实现边写边看结果。
4. vsCode
插件
这个插件主要是使用VSCode
编辑器的同学使用,配置完的效果是,你在编辑完代码之后,使用键盘Ctrl + S
就可以直接进行上传(当然,是可选配置)
很适合phper
进行代码的编辑和效果查看。
(笔者没有安装VSCode
,用的是SublimeText
)
5. PhpStore
插件
可以通过这里的部署
菜单,使用上传和下载的相关操作。
也可以对连接进行一定的设置
命令
这里指的命令,是在机器上(比如服务器)进行文件传输执行的命令,并没有可视化画面的管理,需要操作者对Linux系统有一定技术基础。
scp
这是一个很便捷的文件传输指令,用于在不同的机器之间进行文件的传输,支持目录、文件传输。
命令格式为:
scp -r 本地文件路径 远程登录用户名@远程设备地址:远程路径
用这个命令来写一些脚本,可以很方便的实现代码编译后的大目录上传问题。
wget
这是Linux
下最常用的文件下载命令之一了。
我们下载一些常规文件,如php
、MySQL
、Redis
安装包的时候,基本都是用这个命令进行下载的。
命令格式:
wget 文件链接(带文件后缀)
curl
等命令
curl
命令主要是用来模拟请求一些地址,获取响应结果的。
比如,我们用curl baidu.com
命令执行,就能拿到百度服务器给我们的响应结果了。
这里可以看到百度给我们返回的一个<meta>
标签,产生了一个重定向效果到http://www.baidu.com
。
默认的curl
命令是不返回HTTP
的完整报文的,需要额外增加参数,这里就不展开来叙述了。