引言

今天我们来聊聊关于Linux系统下如何传输文件或路径。

常用Linux系统的布局

Linux系统,除了图形版本是带可视化界面(类似Windows系统的桌面)的,其他程序员常用的版本,绝大多数都是纯黑屏界面,基本上没有可视化操作界面的。

常用Linux系统版本

我们常用的系统版本有很多,每个大版本下又分了很多的小版本,但主流中规中矩的,也就那么几个系统。

  1. Centos系统,也是我们比较常用的系统,我常用版本号是v7.2
  2. Ubuntu系统,我对这个接触比较多的还是树莓派,上面带的Raspberry系统就是Ubuntu系统的一种(变种)

工具

我们这里讨论的工具,主要是Windows下或者ios下的一些大佬做好的应用程序

使用这些应用程序能够让我们快速、便捷地传输文件。

前两种工具能够很清晰地让我们在软件内看到远程服务器的目录结构,达成像windows一样的文件拖拽、移动、复制、粘贴等操作

后两种主要是编辑器当中的插件,适用于代码编辑后的频繁上传场景。

1. xshellxftp(老牌传输工具)

XFtp

这个工具使用起来很简单,类似于windows的文件夹操作,左右拖拽即可,下面的菜单条可显示传输的进度。整体操作还是比较简单的。

xshell

老牌的shell工具了,可以很便捷的进行命令行的处理,左侧还可以保存多个服务器的连接信息,在使用时很便捷,支持秘钥访问。

2. FinalShell(国产工具)

finalshell

这个工具,类似于XshellXFtp的结合体,整体功能基本都兼容了,用Java写的一个不错的远程工具。

最重要的,是纯国产的,对国人很友好。

3. SublimeText插件sftp

这个是笔者自己都在用的上传下载工具。

SublimeText快速打开项目之后,编辑代码。

只要启用了upload_on_save属性,就能够一键保存的同时上传到云端。

实现边写边看结果。

SublimeText的SFTP插件

4. vsCode插件

VSCode插件SFTP

这个插件主要是使用VSCode编辑器的同学使用,配置完的效果是,你在编辑完代码之后,使用键盘Ctrl + S就可以直接进行上传(当然,是可选配置)

很适合phper进行代码的编辑和效果查看。

(笔者没有安装VSCode,用的是SublimeText

5. PhpStore插件

可以通过这里的部署菜单,使用上传和下载的相关操作。

使用插件

也可以对连接进行一定的设置

配置SFTP信息

命令

这里指的命令,是在机器上(比如服务器)进行文件传输执行的命令,并没有可视化画面的管理,需要操作者对Linux系统有一定技术基础。

scp

这是一个很便捷的文件传输指令,用于在不同的机器之间进行文件的传输,支持目录、文件传输。

命令格式为:

scp -r 本地文件路径 远程登录用户名@远程设备地址:远程路径

用这个命令来写一些脚本,可以很方便的实现代码编译后的大目录上传问题。

wget

这是Linux下最常用的文件下载命令之一了。

我们下载一些常规文件,如phpMySQLRedis安装包的时候,基本都是用这个命令进行下载的。

命令格式:

wget 文件链接(带文件后缀)

curl等命令

curl命令主要是用来模拟请求一些地址,获取响应结果的。

比如,我们用curl baidu.com命令执行,就能拿到百度服务器给我们的响应结果了。

请求百度服务器的响应

这里可以看到百度给我们返回的一个<meta>标签,产生了一个重定向效果到http://www.baidu.com

默认的curl命令是不返回HTTP的完整报文的,需要额外增加参数,这里就不展开来叙述了。


欢迎关注拓行公众号,分享各种技术博客文章

拓行——奋勇进取,开拓未来,砥砺前行

最后修改:2023 年 12 月 15 日
如果您对各种技术博客文章感兴趣,欢迎关注拓行公众号,分享各种专业技术知识~