2.14 文件传输及网络文件下载

和Linux进行文件传输,大概有下面这么几种情况,看图

image-20230708161454722

image-20230708161454722

2.14.1 网站下载文件

代码语言:javascript

AI代码解释

#下载文件
	## curl
        #下载文件
        curl -o 本地存放路径 文件网址
        例如:有些网站在后台可能禁了curl下载,导致下载不下来
         curl -o 123.zip https://github.com/nmap/nmap/archive/refs/heads/master.zip

	## wget 文件网址
        # 需要自行安装一下才有这个功能,curl是系统自带的
        yum install -y wget
        [root@localhost ~]# wget https://github.com/nmap/nmap/archive/refs/heads/master.zip
        # wget比curl方便,最起码不需要指定文件名,curl如果不指定文件名路径的话会将文件内容打印在屏幕上
        #使用curl和wget的前提是要有网

#检查网络畅通
## ping
    例子1:ping 223.5.5.5
    #如果网不通,重启网络服务
   		ystemctl restart network
    #查看文件类型
        file
        例子1:
        file 123.zip
2.14.2 scp传输

代码语言:javascript

AI代码解释

# 我们准备两台linux虚拟机来玩:

#主要用于linux和linux服务器之间传输文件,scp要求接受数据的一方要开启了ssh服务端才行,如果你电脑是苹果电脑mac系统,也可以使用scp来传输。windows往linux上面发送文件也可以用scp,但是只能单向的,因为windows上没有ssh服务端。

#把本地文件推送到远程服务端
    # 格式: scp 本地文件路径 远程主机用户@远程主机ip地址:远程主机某个目录
    	scp typora-setup-x64.exe root@10.0.0.128:/tmp
            
#把远端服务文件拉取到本地
    # 格式:scp 远程主机用户@远程主机ip地址:远程主机某个文件路径 本地路径
    scp root@10.0.0.128:/tmp/typora-setup-x64.exe .

## win10及以上版本是有scp指令的,win和win之间是不能使用scp互相传文件的,因为windows上默认是没有ssh的服务端的,只有客户端。


# windows使用scp给linux上传文件的时候,文件路径和文件名中不允许出现中文和空格。
# 格式和上面一样
scp typora-setup-x64.exe root@10.0.0.128:/tmp
    
## mac系统也是直接可以使用scp来给linux上传文件的。
2.14.3 rz和sz(win <------------------ > linux)

代码语言:javascript

AI代码解释

#上传和下载
    rz  #上传
    sz  #下载
#先安装lrzsz软件包
	yum install lrzsz  -y
#上传的例子
	## 如果使用xshell,直接鼠标拖拽,或者执行rz -E选择要上传的文件
#下载的例子
	sz /root/test3.tar.gz
2.14.4 xftp上传下载

这个我们都会玩了,就不演示了。

总结

希望这篇文章能够为你在探索 Linux系统的道路上提供有力的帮助,让你在操作 Linux 系统时更加得心应手。 我是旺仔SeC,是一名热衷于系统技术的博主,对 Linux系统有着深入的研究和丰富的实践经验。我致力于分享各种系统相关的知识和技巧,帮助大家解决在使用过程中遇到的各种问题。如果你觉得这篇文章对你有所帮助,欢迎点赞、收藏和分享哦 同时,也希望你能关注我的博客,我会持续为大家带来更多优质的系统技术文章,包括但不限于 Linux> 系统的深入探索、系统优化、故障排除以及各种有趣的实战案例。 如果你在学习和使用 Linux 系统的过程中遇到任何问题,或者对某些内容有疑问,欢迎在评论区留言,我会尽力为大家解答。让我们一起在系统技术的海洋中遨游,不断提升自己的技能水平,共同探索系统世界的奥秘 再次感谢大家的阅读,期待我们下次再见!

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐