文件传输
- 一、图形界面传输工具简介
- 二、ftp和tftp-上传下载命令
- 三、curl-文件传输工具
- 四、wget-专业下载工具
- 五、fsck-系统文件检查修复
环境说明:
博客使用的linux版本:CentOS Linux release 7.7.1908 (Core)
终端汉化:汉化是为了方便学习,点击这里查看
一、图形界面传输工具简介
- xmanger系列软件的-xftp (不推荐这个 ,C](文件传输)
**环境说明:**博客使用的linux版本:CentOS Linux release 7.7.1908 (Core)终端汉化:汉化是为了方便学习,点击这里查看### 一、图形界面传输工具简介1. xmanger系列软件的-xftp (不推荐这个 ,安装办法百度一下你就知道) - FileZilla 开源的中文ftp解决方案(强烈推荐,点击这里下载
)
二、ftp和tftp-上传下载命令
-
FTP简介:FTP协议使用TCP端口中的 20和21这两个端口,其中20用于传输数据,21用于传输控制信息。但是,是否使用20作为传输数据的端口与FTP使用的传输模式有关,如果采用主动模式,那么数据传输端口就是20;如果采用被动模式,则具体最终使用哪个端口要服务器端和客户端协商决定。
-
语法格式: ftp [参数][主机IP]
-
常用参数
注意需要安装ftp服务,
#这里配置的是阿里源
yum -y install vsftpd
systemctl start vsftpd #centos7开启ftp服务
FTP常用参数
ftp参数 | 含义 |
---|
-d | 使用调试模式运行 |
-i | 关闭交互模式,在遇到问题时不询问用户而直接执行 |
-n | 禁用自动登录 |
-v | 显示指令执行的详细信息 |
-g | 关闭文件名替换 |
-t | 激活数据包包追踪 |
tftp参数建简介
参数 | 含义 |
---|
connect | 连接到远程tftp服务器 |
mode | 文件传输模式 |
put | 上传文件 |
get | 下载文件 |
quit | 退出 |
verbose | 显示详细的处理信息 |
trace | 显示包路径 |
status | 显示当前状态信息 |
binary | 二进制传输模式 |
ascii ascii | 传送模式 |
rexmt | 设置包传输的超时时间 |
timeout | 设置重传的超时时间 |
help | 帮助信息 |
? | 帮助信息 |
- 应用实例
- ftp连接服务器
ftp blog.tianyao.site
- 上传文件到指定服务器:
put /www/test.text
三、curl-文件传输工具
- curl简介:
利用URL规则在shell终端命令行下工作的文件传输工具,支持包括HTTP、HTTPS、ftp等众多协议,还支持POST、COOKIEs、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征;做网页处理流程和数据检索自动化。 - **语法格式:**curl [参数] [URL或者IP]
- 常用参数
参数 | 含义 |
---|
-O | 把输出写到该文件中,保留远程文件的文件名 |
-u | 通过服务端配置的用户名和密码授权访问 |
-I | 获取头部字段 |
-d | 发送带参数的请求请求,默认是post请求 |
-X | 指定get方式提交的参数 |
-H | 自动以Header头的信息 |
-L | 跟踪URL重定向 |
- 应用实例
- 将下载的数据写入到文件中,注意必须使用文件的绝对地址
curl -O http://mirrors.aliyun.com/repo/Centos-7.repo /etc/yum.repos.d/CentOS-Base.repo
-页面需要授权时使用
curl -u root https://blog.tianyao.site/
Enter host password for user 'root':
四、wget-专业下载工具
- wget简介:
wget命令用来从指定的URL下载文件。wget非常稳定,在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。 - 语法格式: wget [参数]
- 常用参数:
参数 | 含义 |
---|
-a<日志文件> | 在指定的日志文件中记录资料的执行过程&#xff1b; |
-A<后缀名> | 指定要下载文件的后缀名&#xff0c;多个后缀名之间使用逗号进行分隔&#xff1b; |
-b | 进行后台的方式运行wget&#xff1b; |
-B<连接地址> | 设置参考的连接地址的基地地址&#xff1b; |
-c | 继续执行上次终端的任务&#xff1b; |
-C<标志> | 设置服务器数据块功能标志on为激活&#xff0c;off为关闭&#xff0c;默认值为on&#xff1b; |
-d | 调试模式运行指令&#xff1b; |
-D<域名列表> | 设置顺着的域名列表&#xff0c;域名之间用“&#xff0c;”分隔&#xff1b; |
-e<指令> | 作为文件“.wgetrc”中的一部分执行指定的指令&#xff1b; |
-h | 显示指令帮助信息&#xff1b; |
-i<文件> | 从指定文件获取要下载的URL地址&#xff1b; |
-l<目录列表> | 设置顺着的目录列表&#xff0c;多个目录用“&#xff0c;”分隔&#xff1b; |
-L | 仅顺着关联的连接&#xff1b; |
-O | 将下载内容写入文件中 |
-r | 递归下载方式&#xff1b; |
-nc | 文件存在时&#xff0c;下载文件不覆盖原有文件&#xff1b; |
-nv | 下载时只显示更新和出错信息&#xff0c;不显示指令的详细执行过程&#xff1b; |
-q | 不显示指令执行过程&#xff1b; |
-nh | 不查询主机名称&#xff1b; |
-v | 显示详细执行过程&#xff1b; |
-V | 显示版本信息&#xff1b; |
–passive-ftp | 使用被动模式PASV连接FTP服务器&#xff1b; |
–follow-ftp | 从HTML文件中下载FTP连接文件。 |
- wget和curl的差别
- curl功能更多&#xff0c;可以指定请求的方式&#xff0c;可以添加COOKIE等
- weget下载性能更强&#xff0c;各有优劣
5.应用实例&#xff1a;
下载文件并重命名
wget -O /etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo
-wget限速下载&#xff1a;
wget --limit-rate&#61;300k https://blog.tianyao.site/wp-content/uploads/2020/04/20200422105138132.png?x-oss-process&#61;image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly90aWFueWFvLmJsb2cuY3Nkbi5uZXQ&#61;,size_16,color_FFFFFF,t_70
五、fsck-系统文件检查修复
1.fsck命令简介&#xff1a;
Linux fsck命令用于检查并修复Linux文件系统&#xff0c;可以同时检查一个或多个 Linux 文件系统&#xff1b;若系统掉电或磁盘发生问题&#xff0c;可利用fsck命令对文件系统进行检查。
2. 语法格式&#xff1a; fsck [参数] [文件系统]
3. 常用参数
参数 | 含义 |
---|
-A | 检查所有文件系统 |
-C [] | 显示进度条&#xff1b;文件描述符 fd 用于图形用户界面 |
-l | 锁定设备以确保独占访问 |
-M | 不检查已挂臷的文件系统 |
-N | 不执行&#xff0c;只显示将执行的操作 |
-P | 并行检查文件系统&#xff0c;包括 root |
-R | 跳过根文件系统&#xff1b;只在指定 ‘-A’ 时有用 |
-r | 报告对每个已检查设备的统计 |
-s | 串行化检查操作 |
-T | 启动时不显示标题 |
-t <类型> | 指定要检查的文件系统类型&#xff1b; |
-V | 解释正在进行的操作 |
-? | 显示此帮助并退出 |
注意&#xff1a;<类型> 可以是以英文逗号分隔的列表
4. 应用实例
fsck -t ext3 -r /usr/local