三分钟速学linux文件传输命令
环境说明:
博客使用的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 [参数][主机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<日志文件> | 在指定的日志文件中记录资料的执行过程; |
-A<后缀名> | 指定要下载文件的后缀名,多个后缀名之间使用逗号进行分隔; |
-b | 进行后台的方式运行wget; |
-B<连接地址> | 设置参考的连接地址的基地地址; |
-c | 继续执行上次终端的任务; |
-C<标志> | 设置服务器数据块功能标志on为激活,off为关闭,默认值为on; |
-d | 调试模式运行指令; |
-D<域名列表> | 设置顺着的域名列表,域名之间用“,”分隔; |
-e<指令> | 作为文件“.wgetrc”中的一部分执行指定的指令; |
-h | 显示指令帮助信息; |
-i<文件> | 从指定文件获取要下载的URL地址; |
-l<目录列表> | 设置顺着的目录列表,多个目录用“,”分隔; |
-L | 仅顺着关联的连接; |
-O | 将下载内容写入文件中 |
-r | 递归下载方式; |
-nc | 文件存在时,下载文件不覆盖原有文件; |
-nv | 下载时只显示更新和出错信息,不显示指令的详细执行过程; |
-q | 不显示指令执行过程; |
-nh | 不查询主机名称; |
-v | 显示详细执行过程; |
-V | 显示版本信息; |
–passive-ftp | 使用被动模式PASV连接FTP服务器; |
–follow-ftp | 从HTML文件中下载FTP连接文件。 |
- wget和curl的差别
- curl功能更多,可以指定请求的方式,可以添加cookie等
- weget下载性能更强,各有优劣
5.应用实例:
下载文件并重命名
wget -O /etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo
-wget限速下载:
wget --limit-rate=300k https://blog.tianyao.site/wp-content/uploads/2020/04/20200422105138132.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly90aWFueWFvLmJsb2cuY3Nkbi5uZXQ=,size_16,color_FFFFFF,t_70
五、fsck-系统文件检查修复
1.fsck命令简介:
Linux fsck命令用于检查并修复Linux文件系统,可以同时检查一个或多个 Linux 文件系统;若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查。
2. 语法格式: fsck [参数] [文件系统]
3. 常用参数
参数 | 含义 |
---|---|
-A | 检查所有文件系统 |
-C [] | 显示进度条;文件描述符 fd 用于图形用户界面 |
-l | 锁定设备以确保独占访问 |
-M | 不检查已挂臷的文件系统 |
-N | 不执行,只显示将执行的操作 |
-P | 并行检查文件系统,包括 root |
-R | 跳过根文件系统;只在指定 ‘-A’ 时有用 |
-r | 报告对每个已检查设备的统计 |
-s | 串行化检查操作 |
-T | 启动时不显示标题 |
-t <类型> | 指定要检查的文件系统类型; |
-V | 解释正在进行的操作 |
-? | 显示此帮助并退出 |
注意:<类型> 可以是以英文逗号分隔的列表
4. 应用实例
- 修复坏的分区文件系统:
fsck -t ext3 -r /usr/local