6. Linux - 文件的上传与下载、解压缩

时间:2024-12-14 07:06:05

Linux - 文件的上传与下载、解压缩

文章目录

  • Linux - 文件的上传与下载、解压缩
  • 一、上传与下载
    • 1.1 上传
    • 1.2 下载
    • 1.3 rz sz命令
  • 二、解压缩
    • 2.1 压缩格式
    • 2.2 tar 命令
    • 2.3 zip 命令
  • 三、route

一、上传与下载

在FinalShell软件的下方窗口中,提供了Linux的文件系统视同

  • 可以浏览文件系统,找到合适的文件,右侧点击下载,即可传输到本地电脑
  • 浏览文件系统,找到合适的目录,将本地电脑的文件拓展进入,即可方便的上传数据到Linux

1.1 上传

在计算机上找到对应的文件,往Linux对应的文件夹里面拖即可

image-20240614092109216

1.2 下载

如下图所示,我使用的是zjqlinux,所以可以再/home/zjqlinux文件夹中看到很多文件

image-20240614091306372

如果想从Linux中下载文件的话,找到对应的文件,右键点击下载即可

image-20240614091446465

下载到了如下所示的路径

image-20240614091617251

控制台有root权限,但是下面的文件不一定有root权限,因为控制台显示的root权限使我们使用su命令切换的

而且可一看到下面的文件没有root文件夹

image-20240614091807060

1.3 rz sz命令

rz sz命令需要安装

yum -y install lrzsz

image-20240614093251731

  • 使用rz完成文件的上传

直接输入rz,就会弹出一个上传文件的框框,点击对应的文件就会上传

但是上传的非常的慢,如果是上传大文件的话,最好还是使用拖拽的形式

image-20240614093945782

  • 使用sz命令完成文件的下载

image-20240614093629377

二、解压缩

  • 使用tar命令压缩或解压tar或gzip文件

  • 使用zip、unzip命令压缩或解压zip文件

2.1 压缩格式

zip:Linux、Windows、MacOS常用

7Zip:Windows系统常用

rar:Windows系统常用

tar:Linux、MacOS常用

gzip:Linux、MacOS常用

在Windows系统中常用的软件如:winrar、bandizip等软件,都支持各类常见的压缩格式

Linux操作系统中,有zip、gzip、tar三种压缩格式

2.2 tar 命令

格式如下所示

  • .tar

称之为tarball,归档文件,即简单的将文件组装到一个.tar的文件内,并没有太多文件体积的减少,仅仅是简单的封装

  • .gz

也常见为.tar.gz,gzip格式压缩文件,即使用gzip压缩算法将文件压缩到一个文件内,可以极大的减少压缩后的体积

针对这两种格式,使用tar命令均可以进行压缩和解压缩的操作

压缩与解压语法

tar [-c -v -x -f -z -C] 参数1 参数2 ... 参数N
  • -c,创建压缩文件,用于压缩模式
  • -v,显示压缩,解压过程,用于查看进度
  • -x,解压模式
  • -f,要创建的文件,或要解压的文件,-f选项必须在所有选项中位置处于最后一个
  • -z,gzip模式,不使用-z就是普通的tarball格式
  • -C,选择解压的目的地,用于解压模式

c和x是冲突的,因为一个命令不可能既压缩,又解压

tar常用的压缩命令组合

  • 将1.txt 2.txt 3.txt压缩到test.tar文件内
tar -cvf test.tar 1.txt 2.txt 3.txt
  • 将1.txt 2.txt 3.txt压缩到test.tar.gz文件内,使用gzip模式
tar -zcvf test.tar.gz 1.txt 2.txt 3.txt

注意!

  • -z选项如果使用的话,一般处于选项位第一个
  • -f选项,必须在选项位最后一个

tar常用的解压命令组合

  • 解压test.tar,将文件解压至当前目录
tar -xvf test.tar
  • 解压test.tar,将文件解压至指定目录
tar -xvf test.tar -C /home/zjqlinux
  • 以gzip模式解压test.tar.gz,将文件解压至指定目录
tar -zxvf test.tar.gz -C /home/zjqlinux

注意!

  • -z选项如果使用的话,一般处于选项位第一个
  • -f选项,必须在选项位最后一个
  • -C选项单独使用,和解压所需的其它参数分开

2.3 zip 命令

zip命令压缩文件为zip压缩包

zip [-r] 参数1 参数2 ... 参数N
  • -r,被压缩的包含文件夹的时候,需要使用-r选项,和rm、cp等命令的-r效果一致

示例

  • 将a.txt b.txt c.txt压缩到test.zip文件内
zip test.zip a.txt b.txt c.txt
  • 将test、zhangjingqi两个文件夹和a.txt文件,压缩到test.zip文件内
zip -r test.zip test  zhangjingqi a.txt

unzip 命令解压文件

unzip [-d] 参数
  • -d,指定要解压去的位置,同tar中的-C选项
  • 参数,被解压的zip压缩包文件

示例

  • 将test.zip解压到当前目录
unzip test.zip
  • 将test.zip解压到指定文件夹内
unzip test.zip -d /home/zjqlinux

三、route

route是网络相关的指令

image-20240613111627830

  1. 目标地址(Destination)

    路由的目标网络或IP地址。这指示了数据包应该被发送到哪里。

default表示,如果访问一个ip,既不满足192.168.101.0条件,也不满足192.168.122.0条件,就会走default

  1. 网关(Gateway)

    到达目标地址所需的下一跳路由器的IP地址。如果目标地址位于本地网络上,则网关可能为默认的本地路由。

    假如是*的话或者是0.0.0.0,

  2. 目标子网掩码(Genmask)

    目标地址的子网掩码。这定义了目标网络的范围。

  3. 标志(Flags)

    这列显示了与路由相关的标志,例如U(路由正在使用中)、G(表示Gateway字段信息不是*,*是留空的意思)、H(表示目的地址是一个IP,而不是网络)等。

  4. 接口(Iface)

    数据包发送到目标地址的网络接口。

  5. Metric

    这是一个用于选择路由的优先级值。较低的度量值优先于较高的度量值。

  6. Ref

    这是路由的引用计数,即有多少个路由条目引用了这个路由。

  7. 使用(Use)

    这是该路由被使用的次数。

  8. 滑动窗口(Window)

    这是窗口大小,即TCP窗口大小。对于非TCP路由,该字段通常是0。

  9. MSS

    最大段大小(Maximum Segment Size),适用于TCP。

  10. 窗口标度(Window Scale)

    用于TCP的窗口比例。

  11. 过期时间(Irtt)

    初始往返时间。