首页 > 系统相关 >Linux文件传输FTP命令详解

Linux文件传输FTP命令详解

时间:2023-05-11 15:33:35浏览次数:37  
标签:FTP ftp ## 文件传输 123 文件 Linux 服务器 txt

首先需要下载ftp客户端工具

yum install -y ftp lftp

语法

ftp(选项)(参数)

选项

-d 启动调试模式
-u 关闭自动认证
-e 不记录历史指令
-i 关闭交互模式
-x 在成功认证之后,协商密钥
-n 关闭自动登录功能
-p 传输文件模式为被动模式
-v 程序运行时,显示详细的处理信息
-k realm 使用Kerberos v4认证时,从realm中得到信息
host FTP服务器的主机名/IP地址

参数

主机:指定要连接的FTP服务器的主机名或ip地址。

常用命令
ls     显示服务器上的目录
get     从服务器下载指定文件到客户端
put     从客户端传送指定文件到服务器
open     连接ftp服务器
quit     断开连接并退出ftp服务器
cd directory     改变服务器的当前目录为directory
lcd directory     改变本地的当前目录为directory
bye     退出ftp命令状态
ascii     设置文件传输方式为ASCII模式
binary     设置文件传输方式为二进制模式
!     执行本地主机命令
cd     切换远端ftp服务器上的目录
cdup     上一层目录
close     在不结束ftp进程的情况下,关闭与ftp服务器的连接
delete     删除远端ftp服务器上的文件
get     下载
hash     显示#表示下载进度
mdelete     删除文件,模糊匹配
mget     下载文件,模糊匹配
mput     上传文件,模糊匹配
mkdir     在远端ftp服务器上,建立文件夹
newer     下载时,检测是不是新文件
prompt     关闭交互模式
put     上传
pwd     显示当前目录

详解

1、连接ftp服务器

① ftp 192.168.1.1 21(默认端口可以不写,修改了端口的话就需要在IP后面空一格写端口。)
服务器询问你用户名和密码,分别输入用户名和相应密码,待认证通过即可。
image
② lftp username:[email protected]:21 回车
③ lftp [email protected]:21 回车 --> 回车后输入密码
④ lftp 127.0.0.1 21 回车 --> login username password 登录
⑤ lftp 回车 --> open 127.0.0.1 21 --> login username password 登录

2、lftp中文乱码问题

set ftp:charset gbk(或者 gb2312 或 utf-8) ##设置ftp端的编码格式
set file:charset utf-8 (...同上) ##设置本地编码格式
附:set命令的技巧 (1)输入set 查看已经设置好的命令 (2)set -a 查看所有可以设置的命令清晰网

3、查找ftp端文件

ls *.txt ##查找当前目录下的所有txt文件
ls ./123/ ##列出123目录下所有文件
find . -name "*.txt" ##递归查找站点上所有的txt文件
find ./xx -name "*.txt" ##查找xx目录下所有的txt文件

4、下载文件

下载文件之前要先设置好本地的目录,用来存放下载的文件
lcd /home/123/web ##设置本地存放目录 默认为 /home/usr
get 123.txt ##下载123.txt文件到 /home/123/web 中
get -c 123.txt ##断点续传下载
mget *.txt ##批量下载所有txt文件
mget -c *.txt ##断点续传
mget -c ./123/aaa/*.txt ##断点续传、批量下载ftp端aaa目录下的所有txt文件
pget -c -n 10 file.dat ##以最多10个线程以允许断点续传的方式下载file.dat,可以通过设置 set pget:default-n 5 的值而使用默认值。
mirror aaa/ ##将aaa目录整个的下载下来,子目录也会自动复制 本地自动建立目录

5、上传文件

put 123.txt ##将本地123.txt文件传送至远端ftp服务器中。
mput /usr/local/*.txt /usr/your/ ##把本地/usr/local/目录下所有txt文件上传到ftp服务器/usr/your/目录下
mirror -R aaa/ ##同下载

6、断开连接

ftp> bye

标签:FTP,ftp,##,文件传输,123,文件,Linux,服务器,txt
From: https://www.cnblogs.com/chunjeh/p/17391179.html

相关文章

  • Vsftpd
    Vsftpd文件传输服务ftp是典型的C/S结构,由服务端跟客户端两个部分共同实现文件传输功能一、Ftp工作原理ftp采用TCP协议的20、21端口与客户端进行通信20端口:用于建立数据连接并传输文件数据21端口:用于建立控制连接,并传输ftp控制命令二、ftp的传输模式1、主动模式......
  • Linux下修改MySQL可以远程访问
    所有操作均在MySQL命令行下执行,进入MySQL命令行:mysql-uroot-p#允许root账户远程登录updatemysql.usersethost='%'whereuser='root';#刷新权限表FLUSHPRIVILEGES;一些其他配置#禁止root账户远程登录updatemysql.usersethost='localhost'whereuser='root';#查......
  • 什么是 SELinux?为什么都想要禁用它?
    什么是SELinux?为什么都想要禁用它?原创 入门小站 入门小站 2023-05-0621:30 发表于湖北收录于合集#Linux778个入门小站分享运维技巧及10k+Stars的开源项目241篇原创内容公众号【Linux250个常用命令速查手册】关注【入门小站】,后台回复「1001......
  • Linux系统上创建.NET6项目(通过命令行(CTL)方式)
    前言平时大家创建项目基本上都是借助开发工具创建,比如visualstudio,visualstudiocode,今天我们在Linux系统上,通过命令行的形式创建.NET6项目。版本介绍系统版本:Ubuntu22.04SDK版本:.NET6安装.NET环境#升级系统sudoapt-getupdate#找到.NET6sudoaptsearch.net6第......
  • linux命令
    1.切换目录cd目标文件夹cd//2.查看当前目录下的文件列表lsls/查看指定目录下的文件ll3.以可读的方式展示磁盘空间df-h4.创建文件夹及文件mkdir文件夹名mkdir-p//文件夹名创建指定位置的文件夹touch文件名5.删除文件rm文件名rm-r文件......
  • Linux重启Java的.sh脚本shell
    原文链接:https://blog.csdn.net/weixin_44821965/article/details/130039771前言最近看到了项目中重启Java服务的.sh文件,对sh文件里面的命令产生了好奇,于是研究了一下脚本里面每一个命令的具体意义一、.sh文件内容.sh文件里面的内容如下:ps-ef|grepplugins-web|grep-vgre......
  • 常见linux提权方式
    一、常见提权方式1、普通用户有权修改root用户以root权限执行的脚本文件普通用户可以修改此文件内容,当root用户执行时,便可执行普通用户注入的命令,实现提权。如:cron定时任务中执行脚本时,指定了test.sh,test.sh文件如果普通用户有权限进行修改,则存在提权漏洞。2、系统中以root权......
  • Linux网络编程:socket实现client/server通信
    一、问题引入阅读UNIX网络编程卷1:套接字联网API第3版的前4个章节,觉得有必要对书籍上的源码案例进行复现,并推敲TCP的C/S通信过程。二、解决过程2-1server#include<sys/types.h>#include<sys/socket.h>#include<stdio.h>#include<netinet/in.h>#include<arpa/inet.h......
  • Linux克隆-Rescuezilla
    一、介绍  Rescuezilla与Clonezilla完全兼容,Clonezilla是一种开源的磁盘映像解决方案。两种解决方案之间的主要区别之一是Rescuezilla具有图形用户界面,应该使某些用户更容易使用。二、下载https://github.com/rescuezilla/rescuezilla/releases/download/2.4.2/rescuez......
  • linux 中 正则表达式* 和 ?
     *表示匹配前一个字符0次或者多次;?表示匹配前一个字符0次或者1次,且只在扩展正则表达式中生效。 001、root@DESKTOP-IDT9S0E:/home/test#echo"ik"|grep"ie?k"root@DESKTOP-IDT9S0E:/home/test#echo"ik"|sed-n'/ie*k/p'##*表示匹配0次或者多次ikroot@DESK......