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