【Linux】打包压缩跨系统/网络传输文件常用指令完结

Hello everybody!在今天的文章中我会把剩下的3-4个常用指令讲完,然后开始权限的讲解。那废话不多说,咱们直接进入正题!

1.zip/unzip&tar命令

1.zip/unzip

在windows系统中,经常见到带有zip后缀的文件。那个东西就是压缩包。

在讲压缩命令前我们需要搞清楚为什么要将文件压缩:

1.缩小体积:就是缩小文件占用的内存空间。

2.便于网络传输,防止文件丢失:在我们下载游戏或是其他软件时,我们需要下载一个压缩包,里面包含了多个文件,解压后再安装到系统中。如果没有压缩包,就需要一个文件一个文件的下载,很不方便,也容易出现有的文件忘了下载的情况。

首先,创建一个dir文件夹,在dir中创建file1.txt file2.txt file3.txt和一个a文件夹。

然后退回到上一级路径。使用命令:zip -r dir.zip dir对dir压缩。

这里需要注意几个细节:

1.在zip -r dir.zip dir这个命令中一定要带-r选项,否则dir.zip压缩包是空的。

2.zip是固定后缀,不可以用其他后缀。

接着,把dir文件夹删除。再使用unzip dir.zip解压,可以恢复dir文件夹。

如果你不想解压到当前路径,也可以用unzip 压缩文件 -d 路径。这里的路径可以用相对路径,也可以用绝对路径。

如果你只想压缩dir文件夹中的部分文件,可以进入该文件夹中使用:zip (-r) 压缩包名称.zip 要打包的文件名称。如果要打包的文件中有文件夹,则需要带-r选项。没有文件夹就不需要带。

2.tar命令

1.压缩

tar命令后跟的选项比较多,若跟-czf,则不会显示压缩的过程。若跟-cvzf,则会把压缩的过程显示出来。

具体的格式为:tar -c(v)zf name.tgz 文件1 文件2...

2.解压

解压时用:tar -xvzf name.tgz (-C 路径)。若不跟指定的解压路径,则默认解压到当前路径下。

2.基于xshell进行压缩包的windows和linux互传

1.linux传windows

执行sz 文件名 命令,可实现linux中的文件上传到windows上。

这里不局限于压缩包,其他普通文件同样可以。

2.windows传linux

执行rz命令后就会自动跳出文件夹,选择目标文件点击打开后即可上传!

上传成功后在当前路径下可以找到该文件。

3.linux传linux

由于我只有一台机器,不太方便做演示,我就把指令写出来:

scp 文件名 用户名@另一台机器的ip:你要拷贝的路径。

其中cp是本地拷贝,scp是跨网络拷贝。用户名是另一台机器的用户名,还需要得到另一台机器的密码才可以成功传输!

3.bc命令

执行了bc命令后就相当于调用了linux下的计算器。

输入算式,敲回车键后即可得到结果,按ctrl c退出。

4.uname命令

uname命令是用来查看当前linux机器的体系结构的。这样说你可能不太理解。

对于一个计算机,我们主要关注两点:

1.cpu架构。2.操作系统的版本。

前面3.10.0是内核版本。3代表主版本,10代表次版本,0代表修正次数。

el7就是centos 7

x86:32位

x86_64(x64):64位

当然我们也可以看看自己的电脑是多少位:

也可以打开任务管理器,看看正在运行的软件是多少位:

这里有一个小细节:

为什么那么多软件都是32位的而不是64位的呢?

因为32位的软件在32位的操作系统中可以正常运行,在64位的操作系统中也可以正常运行。

但64位的软件在32位的操作系统中不能运行。为了保证该软件能够在多系统下运行,所以编成了32位的。

5.几个热键

1.TAB建

在我们使用linux系统时,某个指令记不太清了,只记得前面一两个之母,这是可以连续敲两下TAB键。系统会把以这三个字母开头的指令全部罗列出来。

2.ctrl d

ctrl d的作用是退出登录。

当我使用完linux机器时,可以按ctrl d退出登录。如果再按一次就直接把xshell关掉了!

3.ctrl r

敲过ctrl r后,在敲上下键,系统会自动的在历史命令中搜索。便于快速的输入指令。

6.总结

OK!加上前三篇关于Linux的文章,咱们Linux的指令部分就圆满结束啦!完结!散花!\(0^◇^0)/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/369567.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

由于误删了node依赖,导致这后面的一系列操作

文章目录 1. 事发原因:Delete select files2. Delete select files引起的cross-env报错3. cross-env是node_modules的依赖工具4. 那么Delete selected files到底是什么操作5. 重装node_modules依赖包,也报错6. 报错:cb() never called!7. 算了…

JS第一天、数据类型检测、内存释放

复习: 以下类型都是 object console.log(typeof new Object); console.log(typeof new Array()); console.log(typeof new Date()); console.log(typeof new RegExp()); console.log(typeof new String()); console.log(typeof new Number()); console.log(typeof…

内裤洗衣机到底值不值得买?四款好用的内衣裤洗衣机推荐

随着内衣洗衣机的流行,很多小伙伴在纠结该不该入手一款内衣洗衣机,专门来洗一些贴身衣物,答案是非常有必要的,因为我们现在市面上的大型洗衣机只能做清洁,无法对我们的贴身衣物进行一个高强度的清洁,而小小…

Zoho Projects与Jira:中国市场的理想替代品之争?

在软件开发生命周期中,项目管理一直是一个非常重要的环节。为了更好地协作、追踪项目的进程和管理任务,许多公司选择了Jira这款著名的项目管理工具,它是个非常强大的工具,但是作为一款纯国外产品,他可能不适合中国市场…

CCReportAdv的一个配置技巧

关于CCReportAdv CCReportAdv是我们推出的基于经典WinCC/TIA WinCC Prof.的一款报表控件。它支持导入Excel模板,可以灵活生成美观的数据报表。 配置示例 CCReportAdv功能非常强大。通过简单的配置就可以生成客户需要的报表。以下面这款报表为例,参见下面…

STM32F407 CAN参数配置 250Kbps

本篇CAN参数适用 芯片型号:STM32F407xx系统时钟:168MHz,CAN挂载总线APB1为42M波 特 率 :250Kpbs引脚使用:TX_PB9,RX_PB8;修改为PA11PA12后,参数不变。 步骤一、打勾开启CAN&#xf…

20240131在ubuntu20.04.6下使用whisper不同模式的比对

20240131在ubuntu20.04.6下使用whisper不同模式的比对 2024/1/31 16:07 首先你要有一张NVIDIA的显卡,比如我用的PDD拼多多的二手GTX1080显卡。【并且极其可能是矿卡!】 2、请正确安装好NVIDIA最新的驱动程序和CUDA。可选安装! 3、配置whisper…

CTFshow 5——23

借鉴博客 misc5 下载完后,用winhex打开 在最后就可以找到flag misc6 和misc5一样 (推测:可能是jpg这种看得见的图片,用winhex) misc7 misc8 前置工具安装 这里可以看看见两个png 然后我们在我们的文件夹里面有个…

Oracle12c之修改连接数后导致的故障处理

Oracle12c之修改连接数后导致的故障处理 文章目录 Oracle12c之修改连接数后导致的故障处理1. 故障原因2. 故障信息3. 解决方法1. 首先登陆到数据库,创建临时pfile2. 手动修改创建的pfile.bac3. 以创建的临时文档启动数据库实例4.按照临时pfile中的内容重新创建pfile…

解决浏览器端 globalThis is not defined 报错

解决浏览器端 globalThis is not defined 报错 前言解决办法&#xff1a; 前言 在使用低版本火狐浏览器出现报错globalThis is not defined 解决办法&#xff1a; 在vue的index.html 中添加 this.globalThis || (this.globalThis this) <head><script>this.g…

C语言搭配EasyX实现贪吃蛇小游戏

封面展示 内部展示 完整代码 #define _CRT_SECURE_NO_WARNINGS #include<easyx.h> #include<stdio.h> #include<mmsystem.h> #pragma comment (lib,"winmm.lib") #define width 40//宽有40个格子 #define height 30//长有40个格子 #define size 2…

C++学习Day01之参数的传递方式

目录 一、程序及输出1.1 值传递1.2 地址传递1.3 引用传递1.5 引用注意事项1.5.1 引用必须引一块合法内存空间1.5.2 不要返回局部变量的引用1.5.3 当函数返回值是引用&#xff0c;那么函数的调用可以作为左值 二、分析与总结 一、程序及输出 1.1 值传递 #include<iostream&…

idea创建spring项目

一、环境 window10 IDEA 2022.2.3 maven-3.8.6 二、创建spring项目 1、新建Maven项目 File -> New -> Project 然后如下图选中Maven Archetype&#xff0c;在Archetype&#xff0c;选中maven-archetype-webapp&#xff0c;点击Create 2、配置maven 默认是使用IDEA内…

万能写作辅助器设计

为了构建一个万能写作辅助器,我们需要设计几个关键组件,每个组件都有其特定的功能和交互方式。以下是这些组件的详细设计和描述: 对话生成器(Dialogue Generator) 功能:生成对话内容。输入:可接受拖拽过来的组件,如角色名称、情感标签、场景描述等。管理:能够管理各种…

flinkcdc 3.0 架构设计学习

本文将会了解到flinkcdc3.0版本的架构设计,从一个宏观层面来学习flinkcdc3.0带来的新特性 这也是作者目前觉得学习一项技术的思路和方法,就是首先先把demo跑起来体验一下,然后整体了解一下架构设计,应用场景等,之后再去学习技术细节和源码,由浅入深的学习. 文中内容有误请多多包…

springwebflux高性能服务

场景&#xff1a; 分别使用springwebmvc 使用tomcat &#xff08;tomcat 9&#xff09;和springwebflux 做一个简单的接口 &#xff0c;该接口返回一个随机数 压测环境&#xff1a; 4C 8G ECS 使用tomcat 压测结果 Max 抖动的厉害 保持压测的参数不变 使用webflux 压测结果 …

SpringBoot注解--06--注解@Validated

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 1 简述1.1 Validated作用1.2 所有参数注解含义1.3 异常处理1.4 Valid和Validated比较Valid级联校验 2.Validated 分组校验1.1为何要分组校验&#xff1f;1.2 代码案…

Leetcode—535. TinyURL 的加密与解密【中等】

2024每日刷题&#xff08;110&#xff09; Leetcode—535. TinyURL 的加密与解密 实现代码 class Solution { public:// Encodes a URL to a shortened URL.string encode(string longUrl) {while(!urlToCode.count(longUrl)) {string code;for(int i 0; i < 6; i) {code…

【EEG信号处理】时频图与时频图的观察

非常快速和松散的介绍频谱和时频分析 当我们看到一个时频图时&#xff0c;我们应该考虑什么&#xff0c;应该有什么样的问题 什么是time-frequency plots 我们知道&#xff0c;左边是在时间维度上&#xff0c;根据电极的变化来绘制的折线图&#xff0c;他在时间维度上的&#…