热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

三分钟速学linux文件传输命令

文件传输一、图形界面传输工具简介二、ftp和tftp-上传下载命令三、curl-文件传输工具四、wget-专业下载工具五、fsck-系统文件检查修复环境说明:博客使用

文件传输

      • 一、图形界面传输工具简介
      • 二、ftp和tftp-上传下载命令
      • 三、curl-文件传输工具
      • 四、wget-专业下载工具
      • 五、fsck-系统文件检查修复

在这里插入图片描述
环境说明:
博客使用的linux版本:CentOS Linux release 7.7.1908 (Core)
终端汉化:汉化是为了方便学习,点击这里查看

一、图形界面传输工具简介


  1. xmanger系列软件的-xftp (不推荐这个 ,C](文件传输)
    **环境说明:**博客使用的linux版本:CentOS Linux release 7.7.1908 (Core)终端汉化:汉化是为了方便学习,点击这里查看### 一、图形界面传输工具简介1. xmanger系列软件的-xftp (不推荐这个 ,安装办法百度一下你就知道)
  2. FileZilla 开源的中文ftp解决方案(强烈推荐,点击这里下载
    )
    在这里插入图片描述

二、ftp和tftp-上传下载命令


  1. FTP简介:FTP协议使用TCP端口中的 20和21这两个端口,其中20用于传输数据,21用于传输控制信息。但是,是否使用20作为传输数据的端口与FTP使用的传输模式有关,如果采用主动模式,那么数据传输端口就是20;如果采用被动模式,则具体最终使用哪个端口要服务器端和客户端协商决定。

  2. 语法格式: ftp [参数][主机IP]

  3. 常用参数
    注意需要安装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帮助信息
?帮助信息

  1. 应用实例

  • ftp连接服务器
    ftp blog.tianyao.site
    在这里插入图片描述
  • 上传文件到指定服务器:
    put /www/test.text

三、curl-文件传输工具


  1. curl简介:
    利用URL规则在shell终端命令行下工作的文件传输工具,支持包括HTTP、HTTPS、ftp等众多协议,还支持POST、COOKIEs、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征;做网页处理流程和数据检索自动化。
  2. **语法格式:**curl [参数] [URL或者IP]
  3. 常用参数

参数含义
-O把输出写到该文件中,保留远程文件的文件名
-u通过服务端配置的用户名和密码授权访问
-I获取头部字段
-d发送带参数的请求请求,默认是post请求
-X指定get方式提交的参数
-H自动以Header头的信息
-L跟踪URL重定向

  1. 应用实例

  • 将下载的数据写入到文件中,注意必须使用文件的绝对地址

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-专业下载工具


  1. wget简介:
    wget命令用来从指定的URL下载文件。wget非常稳定,在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。
  2. 语法格式: wget [参数]
  3. 常用参数:

参数含义
-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连接文件。

  1. 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. 应用实例

  • 修复坏的分区文件系统&#xff1a;

fsck -t ext3 -r /usr/local


推荐阅读
  • 2023年PHP处理请求超时的全面指南
    本文详细介绍了在PHP中处理请求超时的各种方法,包括设置脚本执行时间、处理file_get_contents函数超时以及优化AJAX请求等,适合开发者参考学习。 ... [详细]
  • Pikachu平台SQL注入漏洞详解
    本文详细介绍了SQL注入漏洞的基本原理、攻击流程、不同类型注入点的识别与利用方法,以及基于union联合查询、报错信息、布尔盲注、时间盲注等多种技术手段的信息获取方式。同时,探讨了如何通过SQL注入获取操作系统权限,以及HTTP Header注入和宽字节注入等高级技巧。最后,提供了使用SQLMap自动化工具进行漏洞测试的方法和常见的SQL注入防御措施。 ... [详细]
  • 本文探讨了在 Node.js 环境下,如何在用户上传图片时自动为其添加水印的技术方案,包括静态和动态两种方式。静态方式会在上传时直接将水印嵌入图片,而动态方式则是在每次请求图片时实时添加水印。 ... [详细]
  • 本文旨在分享将Hadoop集群从Windows环境迁移到Linux环境过程中遇到的技术难题及其解决方案,以帮助同行或未来的学习者避免类似问题。 ... [详细]
  • Linux中实用的文件传输命令:rz与sz
    在生物信息学研究中,频繁地在本地与远程Linux服务器间传输文件是一项常见需求。无论是上传待分析的数据集还是下载处理后的结果,高效便捷的文件传输方法至关重要。 ... [详细]
  • 本文提供了详细的指导,帮助开发者了解如何使用PHP插件进行网站内容的翻译,特别是针对WordPress插件和主题的汉化及多语言支持。 ... [详细]
  • 本文档详细介绍了Robot Framework的基础知识、安装配置方法及其实用技巧。从环境搭建到编写第一个测试用例,涵盖了一系列实用的操作指南和最佳实践。 ... [详细]
  • ###########性能监控脚本###########################!binbash#监控cpu系统负载IPifconfigeth0|grepinetaddr ... [详细]
  • 远程访问用户 Kindle通过电子书实现控制
    介绍自2007年以来,亚马逊已售出数千万台Kindle,令人印象深刻。但这也意味着数以千万计的人可能会因为这些Kindle中的软件漏洞而被黑客入侵。他 ... [详细]
  • 本文详细介绍了在PHP中如何获取和处理HTTP头部信息,包括通过cURL获取请求头信息、使用header函数发送响应头以及获取客户端HTTP头部的方法。同时,还探讨了PHP中$_SERVER变量的使用,以获取客户端和服务器的相关信息。 ... [详细]
  • Docker基础入门与环境配置指南
    本文介绍了Docker——一款用Go语言编写的开源应用程序容器引擎。通过Docker,用户能够将应用及其依赖打包进容器内,实现高效、轻量级的虚拟化。容器之间采用沙箱机制,确保彼此隔离且资源消耗低。 ... [详细]
  • 解决PHP项目在服务器无法抓取远程网页内容的问题
    本文探讨了在使用PHP进行后端开发时,遇到的一个常见问题:即在本地环境中能够正常通过CURL获取远程网页内容,但在服务器上却无法实现。我们将分析可能的原因并提供解决方案。 ... [详细]
  • 如何处理PHP缺少扩展的问题
    本文将详细介绍如何解决PHP环境中缺少扩展的问题,包括检查当前环境、修改配置文件以及验证修改是否生效的具体步骤,帮助开发者更好地管理和使用PHP扩展。 ... [详细]
  • spring(22)JdbcTemplate
    2019独角兽企业重金招聘Python工程师标准###1.导入jar包,必须jar包:c3p0、mysql-connector、beans、con ... [详细]
  • 本文将详细介绍如何注册码云账号、配置SSH公钥、安装必要的开发工具,并逐步讲解如何下载、编译 HarmonyOS 2.0 源码。通过本文,您将能够顺利完成 HarmonyOS 2.0 的环境搭建和源码编译。 ... [详细]
author-avatar
婷婷Yo-jiang_373
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有