Linux学习之Linux常用命令02_Linux命令大全_Linux文件传输02_ftp命令_rsync命令
风哥针对大家学习Linux常用命令时,涉及到很多的Linux文件传输类命令大全,现主要列举以下Linux命令:
1) tftp命令 – 上传及下载文件
2) lpr命令 – 将文件放入打印队列等待打印
3) lpq命令 – 查看打印队列状态
4) ftpcount命令 – 显示当前登录FTP的用户人数
5) lprm命令 – 删除打印队列中的打印任务
6) fsck命令 – 检查并修复Linux文件系统
7) curl命令 – 文件传输工具
8) ftpshut命令 – 指定时间关闭FTP服务器
9) ftpwho命令 – 显示ftp会话信息
10) gpm命令 – 提供文字模式下的滑鼠事件处理
11) ftp命令 – 文件传输协议客户端
12) rsync命令 – 远程数据同步工具
13) symlinks命令 – 维护符号连接的工具程序
14) uuto命令 – 将文件传送到远端的UUCP主机
15) lftp命令 – 优秀的命令行FTP客户端
16) axel命令 – 多线程下载工具
17) bye命令 – 中断FTP连线并结束程序
18) ncftp命令 – 传输文件
19) uupick命令 – 处理传送进来的文件
接下来,风哥就重点为大家介绍这些Linux命令的作用及这些Linux命令的使用案例教程(Linux文件传输命令11-19):
1.Linux命令-Linux文件传输命令11:ncftp命令
ncftp命令是文字模式FTP程序中的佼佼者,它具备多样特色, 包括显示传输速率,下载进度,自动续传,标住书签,可通过防火墙和代理服务器等。
当不指定用户名时,ncftp 命令会自动尝试使用匿名账户anonymous 去连接远程FTP 服 务器,不需要用户输入账号和密码。
语法格式:ncftp [参数] [主机或IP地址]
常用参数:
-u 指定登录FTP服务器的用户名
-p 设置用户密码
-P 指定FTP端口号,默认为21
-j 指定账号
-h 显示帮助信息
-v 显示版本信息
Linux命令教程案例
匿名连接www.fgedu.net服务器,同时不想输入anonymous等匿名用户名:
[root@fgedu.net ~]# ncftp www.fgedu.net
显示帮助信息:
[root@fgedu.net ~]# ncftp -h
2.Linux命令-Linux文件传输命令12:bye命令
在ftp模式下,输入bye即可中断目前的连线作业,并结束ftp的执行。
语法格式: bye
Linux命令教程案例
中断FTP连线并结束程序:
[root@fgedu.net ~]# bye
3.Linux命令-Linux文件传输命令13:axel命令
axel是优秀的http/ftp多线程下载工具。支持断点续传,可以从多个地址或者从一个地址的多个连接来下载同一个文件。适合单线程下载限速的情景,通过多线程加速下载。
语法格式:axel [参数]
常用参数:
-s 设置最高速度
-n 设置连接数
-o 下载另存为本地文件
-H 指定HTTP头
-U 指定HTTP代理
-V 版本信息
Linux命令教程案例
以5个链接数下载fgedufile.zip,并另存为/tmp/目录下的fgedufile.zip 文件:
[root@fgedu.net ~]# axel -n 5 -o /tmp/fgedufile.zip http://www.fgedu.net.cn/fgedufile.zip
4.Linux命令-Linux文件传输命令14:lftp命令
lftp支持FTP、SETP、HTTP和FTPs等多种文件传输协议。 还支持FXP,允许数据绕过客户端直接在两个FTP服务器之间传输。同时还有递归镜像整个目录树以及断点续传下载的功能, lftp的传输任务可以安排时间段计划执行,可以限制带宽和创建传输列表,支持类似Unix shell的任务控制。客户端还可以在交互式或自动脚本里使用。
语法格式:lftp [参数]
常用参数:
-f 指定lftp要执行的脚本文件
-c 执行指定的命令后退出
--help 显示帮助信息
--version 显示当前版本号
Linux命令教程案例
登陆后只用”ls”、”cd”等命令查看文件和改变目录:
[root@fgedu.net ~]# lftp 用户名:密码@ftp地址:传送端口(默认21)
使用”get”、”mget”、”mirror”、”pget”不同的指令功能下载文件:
> mget -c *.db # 把所有的db文件以允许断点续传的方式下载。
> mirror aaa/ # 将aaa目录整个的下载下来,子目录也会自动复制
> pget -c -n 10 10G.file 以最多10个线程以允许断点续传的方式下载10G.file
“put”、”mput”都是对文件上传的操作,”mirror -R” 将本地目录以迭代(包括子目录)的方式反向上传到ftp站点:
> put linuxcool.tar
> mirror -R 本地目录名
5.Linux命令-Linux文件传输命令15:uuto命令
uuto命令为script文件,它实际上会执行uucp,用来将文件传送到远端UUCP主机,并在完成工作后,以邮件通知远端主机上的用户。
语法格式:uuto [文件]
常用参数:
文件 需要执行的传送文件
目的 指定目标文件路径
Linux命令教程案例
将文件传送到远程UUCP主机localhost的tmp目录:
[root@fgedu.net ~]# uuto ./fgedufile localhost/tmp
将文件传送到远程UUCP主机localhost 的www目录:
[root@fgedu.net ~]# uuto ./fgedufile localhost/www
将文件传送到远程UUCP主机localhost 的test目录:
[root@fgedu.net ~]# uuto ./fgedufile localhost/test
将文件传送到远程UUCP主机localhost 的test1目录:
[root@fgedu.net ~]# uuto ./fgedufile localhost/test1
将文件传送到远程UUCP主机localhost 的test2目录:
[root@fgedu.net ~]# uuto ./fgedufile localhost/test2
6.Linux命令-Linux文件传输命令16:symlinks命令
symlinks命令可以检查目录中的符号连接,并显示符号连接类型。
语法格式:symlinks [参数] [目录]
常用参数:
-c 将使用绝对路径的符号连接转换为相对路径
-d 移除dangling类型的符号连接
-r 检查目录下所有子目录中的符号连接
-s 检查lengthy类型的符号连接
-t 与-c一并使用时,会显示如何将绝对路径的符号连接转换为相对路径,但不会实际转换
-v 显示所有类型的符号连接
Linux命令教程案例
将test目录使用绝对路径的符号连接转换为相对路径:
[root@fgedu.net ~]# symlinks -c test
检查test目录下所有子目录中的符号连接:
[root@fgedu.net ~]# symlinks -r test
7.Linux命令-Linux文件传输命令17:rsync命令
rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。
rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。
rsync是一个功能非常强大的工具,其命令也有很多功能特色选项,我们下面就对它的选项一一进行分析说明。
语法格式:rsync [参数]
常用参数:
-v 详细模式输出
-q 精简输出模式
-h 显示帮助信息
Linux命令教程案例
启动ssh服务:
[root@fgedu.net ~]# service sshd start
启动 sshd: [确定]
使用rsync命令来备份服务端上的数据:
[root@fgedu.net ~]# rsync -vzrtopg --progress -e ssh --delete
8.Linux命令-Linux文件传输命令18:ftp命令
ftp命令是FTP文件传输协议的客户端工具,用于本地主机和远程文件服务器之间上传和下载文件。ftp命令使用FTP协议和远程文件服务器进行通信。
匿名FTP服务器在登录时使用“anonymous”作为用户名,用任意的电子邮件作为密码。通常,匿名FTP服务器只能下载文件,而不允许用户上传文件。
FTP协议使用明文传送用户的认证信息,和容易被局域网内的嗅探软件截获,所以使用ftp命令时要格外注意。
语法格式: ftp [参数] [主机名或IP]
常用参数:
-d 使用调试模式运行
-i 关闭交互模式,在遇到问题时不询问用户而直接执行
-n 禁用自动登录
-v 显示指令执行的详细信息
-g 关闭文件名替换
-t 激活数据包包追踪
Linux命令教程案例
启动ftp服务:
[root@fgedu.net ~]# service vsftpd start
进入ftp提示符:
[root@fgedu.net ~]# ftp
ftp>
获得内部命令的帮助:
ftp> help rename
连接FTP服务器:
[root@fgedu.net ~]# ftp www.fgedu.net
查看ftp服务的状态:
[root@fgedu.net ~]# service vsftpd status
查看ftp进程:
[root@fgedu.net ~]# ps -ef|grep -i ftp
9.Linux命令-Linux文件传输命令19:gpm命令
gpm命令是linux的虚拟控制台下的鼠标服务器,用于在虚拟控制台下实现鼠标复制和粘贴文本的功能。gpm命令需要安装并开启相关服务才能使用。
语法格式:gpm [参数]
常用参数:
-a 设置加速值
-b 设置波特率
-B 设置鼠标按键次序
-m 指定鼠标设备文件
-t 设置鼠标类型
Linux命令教程案例
安装并开启gpm服务:
[root@fgedu.net ~]# yum install -y gpm*
[root@fgedu.net ~]# systemctl start gpm
指定鼠标设备文件:
[root@fgedu.net ~]# gpm -m /dev/input/mice