热门标签 | 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


推荐阅读
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • Docker 中创建 CentOS 容器并安装 MySQL 进行本地连接
    本文详细介绍了如何在 Docker 中创建 CentOS 容器,并在容器中安装 MySQL 以实现本地连接。文章内容包括镜像拉取、容器创建、MySQL 安装与配置等步骤。 ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 在PHP中如何正确调用JavaScript变量及定义PHP变量的方法详解 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • SecureCRT是一款功能强大的终端仿真软件,支持SSH1和SSH2协议,适用于在Windows环境下高效连接和管理Linux服务器。该工具不仅提供了稳定的连接性能,还具备丰富的配置选项,能够满足不同用户的需求。通过SecureCRT,用户可以轻松实现对远程Linux系统的安全访问和操作。 ... [详细]
  • 本文详细介绍了在CentOS 6.5 64位系统上使用阿里云ECS服务器搭建LAMP环境的具体步骤。首先,通过PuTTY工具实现远程连接至服务器。接着,检查当前系统的磁盘空间使用情况,确保有足够的空间进行后续操作,可使用 `df` 命令进行查看。此外,文章还涵盖了安装和配置Apache、MySQL和PHP的相关步骤,以及常见问题的解决方法,帮助用户顺利完成LAMP环境的搭建。 ... [详细]
  • 在Linux系统中,网络配置是至关重要的任务之一。本文详细解析了Firewalld和Netfilter机制,并探讨了iptables的应用。通过使用`ip addr show`命令来查看网卡IP地址(需要安装`iproute`包),当网卡未分配IP地址或处于关闭状态时,可以通过`ip link set`命令进行配置和激活。此外,文章还介绍了如何利用Firewalld和iptables实现网络流量控制和安全策略管理,为系统管理员提供了实用的操作指南。 ... [详细]
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
  • 在 CentOS 6.5 系统上部署 VNC 服务器的详细步骤与配置指南
    在 CentOS 6.5 系统上部署 VNC 服务器时,首先需要确认 VNC 服务是否已安装。通常情况下,VNC 服务默认未安装。可以通过运行特定的查询命令来检查其安装状态。如果查询结果为空,则表明 VNC 服务尚未安装,需进行手动安装。此外,建议在安装前确保系统的软件包管理器已更新至最新版本,以避免兼容性问题。 ... [详细]
  • 在CentOS系统中部署与配置ZooKeeper详解 ... [详细]
  • 在VMware虚拟机中部署带有中文图形界面的CentOS 7 Linux系统
    本文详细介绍了在VMware虚拟机中部署带有中文图形界面的CentOS 7 Linux系统的步骤。首先,通过“文件”菜单选择“新建虚拟机”并进入自定义设置。接着,在硬盘兼容性选项中选择默认设置。为了更好地进行Linux操作系统的安装练习,建议选择稍后安装操作系统,并在虚拟机安装完成后,根据实际需求删除不必要的硬件组件。此外,本文还提供了详细的配置参数和注意事项,帮助用户顺利完成整个部署过程。 ... [详细]
  • 在 CentOS 6.6 系统中搭建 MONO 和 Jexus 以支持 ASP.NET 及 MVC 应用的运行环境配置指南
    本文提供了在 CentOS 6.6 系统上配置 MONO 和 Jexus 以支持 ASP.NET 及 MVC 应用的详细步骤。首先,确保本机环境为 CentOS 6.6,并使用阿里云的 YUM 源来安装必要的软件包,包括 gcc、gcc-c++、bison、pkgconfig 和 glib2-devel。这些软件包是构建和运行 MONO 环境的基础,确保系统能够顺利支持 ASP.NET 和 MVC 应用的部署和运行。 ... [详细]
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社区 版权所有