Linux中常见的传输命令

apt的应用以及其他扩展

sudo apt install [package name1] [package-name2] [package-name3]

sudo apt remove [package name]

sudo apt --purge remove [package-name]

但是在卸载软件包时情况有所不同。 删除软件包时,仅删除关键的依赖项。 其余的留在我们的系统中。

sudo apt autoremove

sudo apt update//更新软件包(它检查在线存储库,并将所有更新的软件包下载到本地存储库。)

sudo apt full-upgrade(内核更新)

sudo apt search [keyword](搜索元数据以及对应的库)

开篇小知识:什么是断点续传?
使用多线程断点续传下载的时候,将下载或上传任务(一个文件或一个压缩包)人为的划分
为几个部分,每一个部分采用一个线程进行上传或下载,多个线程并发可以占用服务器端更
多资源,从而加快下载速度。
在下载(或上传)过程中,如果网络故障、电量不足等原因导致下载中断,这就需要使用到
断点续传功能。下次启动时,可以从记录位置(已经下载的部分)开始,继续下载以后未下
载的部分,避免重复部分的下载。断点续传实质就是能记录上一次已下载完成的位置。
总结(提高了下载的效率和安全性)

1.curl 工具
curl命令来自于英文词组”CommandLine URL“的缩写,其功能是用于在Shell终端界面中
基于URL规则进行的文件传输工作。curl是一款综合的传输工具,可以上传也可以下载,支
持HTTP、HTTPS、FTP等三十余种常见协议
语法格式:curl [参数] 网址

常用参数:
-o 指定新的本地文件名
-O 保留远程文件的原始名
-u 通过服务端配置的用户名和密码授权访问
-I 打印HTTP响应头信息
-u 指定登录账户密码信息
-A 设置用户代理标头信息
-b 设置用户cookie信息
-C 支持断点续传
-s 静默模式,不输出任何信息
-T 上传文件

参考实例

获取指定网站的网页源码:

[gec@ubuntu ~]# curl https://www.baidu.com
[gec@ubuntu ~]# curl -O https://www.linuxprobe.com/docs/LinuxProbe.pdf

打印指定网站的HTTP响应头信息:
[gec@ubuntu ~]# curl -I https://www.baidu.com
[gec@ubuntu ~]curl -O https://mirrors.tuna.tsinghua.edu.cn/putty/0.77/w64/putty-64bit-0.77-installer.msi
使用curl上传文件:
[gec@ubuntu ~]curl -T 1.jpg -u gec:chenhuanbin123 ftp://192.168.9.68
二.wget命令(常用)
wget命令来自于英文词组”web get“的缩写,其功能是用于从指定网址下载网络文件。wget命令
非常稳定,一般即便网络波动也不会导致下载失败,而是不断的尝试重连,直至整个文件下载完毕。

wget命令支持如HTTP、HTTPS、FTP等常见协议,可以在命令行中直接下载网络文件。

语法格式: wget [参数] 网址

常用参数:
-V 显示版本信息
-h 显示帮助信息
-b 启动后转入后台执行
-c 支持断点续传
-O 定义本地文件名
-e <命令> 执行指定的命令
–limit-rate=<速率> 限制下载速度

参考实例

一.下载指定的网络文件:
[gec@linuxprobe ~]# wget https://www.linuxprobe.com/docs/LinuxProbe.pdf
PS:
在下载过程中按下ctrl+c强行终止下载后,发现文件的大小是要下载的大小,但其实只是文件空洞而已,不是实际大小
打开文件会出错
二.下载指定的网络文件,并定义保存在本地的文件名称:
[gec@ubuntu ~]# wget -O Book.pdf https://www.linuxprobe.com/docs/LinuxProbe.pdf

三.下载指定的网络文件,限速最高每秒300k:
[gec@ubuntu ~]# wget --limit-rate=300k https://www.linuxprobe.com/docs/LinuxProbe.pdf

四.启用断点续传技术下载指定的网络文件:
[gec@ubuntu ~]# wget -c https://www.linuxprobe.com/docs/LinuxProbe.pdf

五.下载指定的网络文件,将任务放至后台执行:
[gec@ubuntu ~]# wget -b https://www.linuxprobe.com/docs/LinuxProbe.pdf

三.ftp命令
ftp命令是FTP文件传输协议的客户端工具,用于本地主机和远程文件服务器之间上传和下载文件
ftp命令使用FTP协议和远程文件服务器进行通信。匿名FTP服务器在登录时使用“anonymous”作为
用户名,用任意的电子邮件作为密码。通常,匿名FTP服务器只能下载文件,而不允许用户上传文件。
FTP协议使用明文传送用户的认证信息,和容易被局域网内的嗅探软件截获,所以使用ftp命令时要格外注意。

语法格式: ftp [参数] [主机名或IP]

常用参数:
-d 使用调试模式运行
-i 关闭交互模式,在遇到问题时不询问用户而直接执行
-n 禁用自动登录
-v 显示指令执行的详细信息
-g 关闭文件名替换
-t 激活数据包包追踪

参考实例

启动ftp服务:
[gec@ubuntu ~]# service vsftpd start

查看ftp服务的状态:
[gec@ubuntu ~]# service vsftpd status

查看ftp进程:
[gec@ubuntu ~]# ps -ef|grep -i ftp

拓展:(缺点:ncftp匿名连接时的成功率很低,功能性也有很多替代品)
ncftp命令是文字模式FTP程序中的佼佼者,它具备多样特色, 包括显示传输速率,下载进度,自动续传,标住书签,可通过防火墙和代理服务器等。

当不指定用户名时,ncftp 命令会自动尝试使用匿名账户anonymous 去连接远程FTP 服 务器,不需要用户输入账号和密码。

语法格式:ncftp [参数] [主机或IP地址]

常用参数:
-u 指定登录FTP服务器的用户名
-p 设置用户密码
-P 指定FTP端口号,默认为21
-j 指定账号
-h 显示帮助信息
-v 显示版本信息

三.axel 多线程下载工具
axel是优秀的http/ftp多线程下载工具。支持断点续传,
可以从多个地址或者从一个地址的多个连接来下载同一个文件
。适合单线程下载限速的情景,通过多线程加速下载。

语法格式:axel [参数]

常用参数:
-s 设置最高速度
-n 设置连接数
-o 下载另存为本地文件
-H 指定HTTP头
-U 指定HTTP代理
-V 版本信息
–max-speed=x , -s x 最高速度x
–num-connections=x , -n x 连接数x
–output=f , -o f 下载为本地文件f
–search[=x] , -S [x] 搜索镜像
–header=x , -H x 添加头文件字符串x(指定 HTTP header)
–user-agent=x , -U x 设置用户代理(指定 HTTP user agent)
–no-proxy , -N 不使用代理服务器
–quiet , -q 静默模式
–verbose ,-v 更多状态信息
–alternate , -a Alternate progress indicator
–help ,-h 帮助

参考实例

以5个链接数下载图片,并另存为本地目录下的文件:

[gec@ubuntu ~]# axel -n 5 -o /mnt/hgfs/data/1.jpg https://w.wallhaven.cc/full/v9/wallhaven-v9kw9l.jpg

scp 命令(主要用于linux与linux之间的文件传输,比如开发板和虚拟机之间的传输)
PS:win主机和linux之间也可以使用scp

scp命令来自于英文词组“secure copy”的缩写,其功能是用于基于SSH协议远程拷贝文件。
scp命令可以在多台Linux系统之间复制文件或目录 ,有些类似于cp命令的功能,但复制的
范围却不是本地,而是网络上另一台主机。

由于是基于SSH协议进行的复制操作,全部数据都是加密的,因此会比HTTP和FTP更加安全。

语法格式:scp 参数 文件

常用参数:
-1 使用ssh协议版本1-2
-2 使用ssh协议版本2
-4 使用ipv4
-6 使用ipv6
-B 以批处理模式运行
-C 使用压缩
-F 指定ssh配置文件
-l 指定宽带限制
-o 指定使用的ssh选项
-P 指定远程主机的端口号
-p 保留文件的修改时间,访问时间和权限模式
-q 不显示复制进度
-r 以递归方式复制

参考实例

将文件从本地拷贝到远程主机:
gec@ubuntu:~$ scp 4 gec@192.168.9.68:/home/gec/4

将指定远程主机中的某个文件复制到本地家目录中:
gec@ubuntu:~$ scp gec@192.168.9.68:/home/gec/4 4

将某个本地目录复制到指定的远程主机的指定目录中:

[gec@ubuntu ~]# scp -r Documents 192.168.9.68:/gec

将指定远程主机中的某个目录复制到本地家目录中:

[gec@ubuntu ~]# scp -r 192.168.9.68:/gec/Documents /gec

指定端口下载文件(适用于默认端口被防火墙阻隔)
[gec@ubuntu ~]scp -P 22 gec@192.168.9.68:/mnt/hgfs/data/1.jpg /home/gec

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值