如何检测linux系统下ftp服务器是否开启

Linux 中 ftp 上传下载命令

说实话,刚接触Linux的时候,我对使用FTP命令传输文件感到非常困惑。
特别是像 get/mget/put/mput 这样的命令,字面意思可能有点令人困惑。

给我印象最深的就是帮邻里部门的老王传递信息的时候。
当时服务器就在隔壁机房。
他坚持要我远程操作,所以我打开终端并输入一些命令。
首先使用open连接服务器。
密码被老人得知。
记住“隔壁老王爱喝茶”的缩写。
登录后,我看到有一个重要的项目文档他忘记上传了。
文件名很长。
我握了握手,把本地文件和远程文件交换了一下,直接把本地的临时日志传给它。
这家伙上周熬夜的报道差点没报道出来。
我吓坏了,赶紧用del命令删除了,然后再运行一次。
老王那头直接拍在我大腿上。

有趣的是,我随后想出了一个公式:“使用 put 进行本地下载,使用 get 进行远程下载”。
只要记住这两个核心就可以了。
但mget/mput就复杂一些,尤其是如果通配符使用不正确,很容易“伤及无辜”。
我记得下载了一堆图片,但是同名的配置文件也被下载了,导致到处都是被截断的字符。
之后,我常常检查远程目录进行确认,然后键入 mget 命令。

关于传输方式,我也很头疼在ascii和binary之间选择。
有一次,当我下载网页模板时,我忘记使用 ascii 模式。
结果,文件中的所有换行符都被浪费了,网页在浏览器中变成了长字符串。
还好我编辑及时,不然又要加班重新上传了。
我个人从来没有在Windows上运行过FTP,但我记得Linux默认有二进制模式,你必须手动切换才能传输文本文件。

我记得数据是针对X的,但我建议你检查一下默认的FTP传输速度。
最初,当我使用老式拨号上网时,我必须等待很长时间才能传输一个几KB的小文件。
现在宽带这么快,基本操作还是有难度。
最担心的是网络突然断线,文件传输进度条卡在9 9 %。
重传真的很痛苦。

当我使用这些命令时,说实话,我有时会怀疑我是否又输入了错误的目录路径。
例如,本地明明是Documents/Project A,但在FTP上可能会写成/home/user/Documents/Project A。
此类细节特别容易出错。
当时我不明白为什么Linux路径要加一个/,后来才明白是根目录标志。

顺便说一句,关于put命令的例子,我尝试直接写put 1 .htm /usr/your/2 .htm,但有时服务器会要求先切换到目标目录,比如cd/usr/your/,然后使用 put 1 .htm 2 .htm。
这取决于具体的服务器配置。
我记得有一次,在某公司的服务器上,我必须先做cd,否则会导致路径错误。
这种细节需要更多的练习才能掌握。

事实上,这些命令用多了就会习惯的。
现在,我远程管理服务器,大部分操作都是通过FTP完成的。
如果偶尔遇到权限问题,比如get命令失败时提示“权限被拒绝”,那么在使用open时应该赶紧添加密码设置或者联系管理员更改权限。