当前位置: 首页 > news >正文

Linux终端之旅: 打包和压缩

        在 Linux 世界中,打包和压缩文件是管理系统资源、传输数据和备份的重要技能。通过命令行工具如 `tar`、`gzip`、`zip` 等,我们可以高效地将多个文件或目录打包为一个文件,并通过压缩减少其体积。接下来,我将记录学习如何利用这些工具,轻松应对文件的打包与压缩任务。

1.打包压缩简介

在Linux系统中,打包和压缩是两个不同的操作,通常结合使用来减小文件体积,便于传输和备份。

1.1定义

打包是将多个文件或目录合并成一个单独的文件,但不会减小文件的体积。

压缩是将文件或文件夹的体积减小。

虽然打包和压缩是两个不同的操作,但是我们可以其视为一个整体:打包和压缩是使用特定的算法,使文件进行合并和压缩,减少文件体积。

打包压缩是将多个文件或文件夹合并为一个压缩文件的过程,既能节省存储空间,又便于文件的传输和管理。以下是对打包压缩的简单介绍:
常见的压缩格式包括 `.zip`、`.tar.gz`、`.rar` 等。

1.2作用

- 减少存储空间:压缩文件体积可大大减少硬盘占用空间。
- 提高传输效率:压缩后的文件较小,传输速度更快,尤其是在网络上传输大文件时。
- 文件打包管理:将多个文件打包成一个压缩文件,便于归档、共享和备份。
- 提高安全性:很多压缩工具支持加密,可以为敏感文件提供额外的安全保护。

-提高容错率:多个文件转一个文件,提高文件传输的容错率

1.3常用工具

- Linux:`tar`、`gzip`、`bzip2`、`xz`
- Windows:`WinRAR`、`7-Zip`、`WinZip`
- MacOS:内置支持 `.zip` 文件,`tar` 和 `gzip` 也可使用

2.zip/unzip

zip 和 unzip 是常用于文件压缩与解压缩的命令行工具,尤其是在 Linux 系统中。它们分别用于压缩文件解压缩文件,常见于处理 zip 格式的压缩文件。

2.1 zip

zip 用于将文件或文件夹打包并压缩成 .zip 格式。

(1)zip  压缩文件名.zip  文件或文件夹

(2) zip [参数] 压缩文件名.zip  文件或文件夹

常用参数:

zip -r 将文件递归处理,解压缩后依旧可以看到树状结构


2.2 unzip 

unzip 用于解压缩 .zip 文件。其基本语法为:
unzip [选项] 压缩文件名.zip

先创建一个other目录,将压缩包移入该目录中

进入该目录中,可以看到压缩包,随后解压缩

unzip 压缩包 -d 指定路径 :解压到指定路径

3.windows与linux文件互传

linux文件传到windows:

首先使用rz命令观看是否出现以下内容

若是没有则yum install -y lrzsz安装命令

随后sz + 要传输的文件

就可以将我们想要传输的文件传到指定windows系统的指定位置了

windows文件传到linux:直接拖拽

4.tar

tar 是 Linux 中的一个常用命令,主要用于将多个文件或目录打包为一个归档文件(tarball),以及从 tarball 中解包。它的常用格式是 .tar 文件

使用-czf压缩

使用-xzf解压缩

 

带有过程的打包压缩:-cvzf

解压缩到指定路径:

tar -xvzf XXX.tgz -C 指定路径

5. 几个简单指令

5.1 uname

uname 是 Linux 和 Unix 系统中用于显示系统信息的命令。它可以输出操作系统的名称、内核版本、硬件架构等信息。

5.2 bc

bc 是 Linux 中的一个命令行计算器,常用于执行任意精度的算术运算,并支持基本的数学表达式、浮点运算、逻辑运算、以及更复杂的计算。它的全称是 "basic calculator"。

5.3 shutdown

shutdown 是 Linux 中用于关闭或重启系统的命令,允许管理员在指定时间或立即执行系统关机、重启操作。它通常需要超级用户权限。

# 立即关机
sudo shutdown now          # 立即关闭系统# 10分钟后关机
sudo shutdown +10          # 系统将在 10 分钟后关机# 在指定时间(晚上 10 点)关机
sudo shutdown 22:00        # 系统将在当天 22:00 关机# 立即重启系统
sudo shutdown -r now       # 立即重启系统# 15分钟后重启系统
sudo shutdown -r +15       # 系统将在 15 分钟后重启# 取消已计划的关机或重启操作
sudo shutdown -c           # 取消计划中的关机或重启# 取消计划并提供原因
sudo shutdown -c "Canceling shutdown due to maintenance"  # 取消并发送取消原因# 使用 -h 参数立即关机
sudo shutdown -h now       # 立即关机,等效于 sudo shutdown now# 使用 -P 参数关机并关闭电源
sudo shutdown -P now       # 立即关机并关闭电源

5.4history

查看历史命令

5.5其它命令

6.几个重要的热键

在 Linux 中,常用的热键可以帮助用户提高效率,尤其是在终端和图形界面环境下。以下是一些常见的 Linux 热键及其作用:

1. Tab
    - 自动补全命令或文件名、档案补齐。

按tab键显示已pw开头的命令

2. Ctrl + C
   - 终止当前正在运行的命令或进程。

3. Ctrl + D
   - 发送 EOF(End Of File),用于退出终端会话或结束输入。


4. Ctrl + A- 将光标移动到命令行的开头。5. Ctrl + E- 将光标移动到命令行的末尾。6. Ctrl + R- 反向搜索历史命令,输入关键字可以快速查找并重复执行之前的命令。7. Ctrl + L- 清屏,相当于 `clear` 命令。8. Ctrl + U- 删除光标之前的所有文本。9. Ctrl + K- 删除光标之后的所有文本。10. Ctrl + W- 删除光标之前的一个单词。11. Alt + F- 将光标向前移动一个单词。12.Alt + B- 将光标向后移动一个单词。13. Ctrl + Z- 将当前进程暂停(挂起),可以使用 `fg` 恢复前台运行,或 `bg` 在后台继续运行。14.Shift + Page Up / Page Down- 在终端中向上或向下滚动查看输出历史。

ctrl+r配合上下键可以查询历史命令,单独使用上下键也可以

7.linux文件属性

r 、w、x分别表示可读、可写、可执行

开头字符意义:

d:目录

-:普通文件

c:字符设备文件

b:块设备文件

p:管道文件

c:链接文件

8.chmod

在 Linux 中,`chmod`(更改模式的缩写)是一条用于更改文件或目录权限的命令。权限决定了谁可以读取、写入或执行某个文件或目录,权限分为以下三组:

1. 拥有者(用户):拥有文件的用户。
2. 所属组:与文件相关联的用户组。
3. 其他人:不属于上述两者的其他用户。

用法格式为:
chmod [类别][操作][权限] 文件名

类别:
- `u`:用户(文件所有者)
- `g`:组
- `o`:其他人
- `a`:所有人(用户、组和其他人)

操作:
- `+`:添加权限
- `-`:移除权限
- `=`:设置为指定权限

权限可以通过符号模式或数字模式来设置:

符号模式
符号模式使用字母表示权限类别和操作。例如:
- `r` 代表读取权限
- `w` 代表写入权限
- `x` 代表执行权限

数字模式
数字模式使用八进制数字表示权限,每个权限类别的值如下:
- `4`:读取权限
- `2`:写入权限
- `1`:执行权限

三个数字分别对应所有者、组和其他人的权限。例如:

chmod 755 file.txt


表示:
- 所有者有读、写、执行权限(7 = 4 + 2 + 1)
- 组和其他人有读和执行权限(5 = 4 + 1)

将可读权限删除后,无法读取内容

可以多项操作

通过对打包和压缩命令以及其它扩展内容的学习与实践,可以让我们更深刻地理解了 Linux 系统的强大灵活性。无论是备份重要文件,还是共享大规模数据,Linux 的打包与压缩工具都能让这些工作变得轻松自如。这只是探索 Linux 的一部分,更多功能还在等待着进一步挖掘。

相关文章:

Linux终端之旅: 打包和压缩

在 Linux 世界中,打包和压缩文件是管理系统资源、传输数据和备份的重要技能。通过命令行工具如 tar、gzip、zip 等,我们可以高效地将多个文件或目录打包为一个文件,并通过压缩减少其体积。接下来,我将记录学习如何利用这些工具&am…...

PDA手持机提升管理效率和准确性

在当今快节奏的商业世界中,管理效率和准确性是企业成功的关键因素。而 PDA 手持机的出现,为企业管理带来了革命性的变革,成为提升管理效率和准确性的有力武器。 PDA 手持机,即个人数字助理手持设备,集数据采集、存储、…...

C++ [项目] 愤怒的小鸟

现在才发现C游戏的支持率这么高,那就发几篇吧 零、前情提要 此篇为 制作,由于他没有CSDN,于是由我代发 一、基本介绍 支持Dev-C5.11版本(务必调为英文输入法),基本操作看游戏里的介绍,怎么做的……懒得说,能看懂就看注释,没有的自己猜,如果你很固执……私我吧 …...

群控系统服务端开发模式-市场分析

刚刚我把群控系统服务端开发模式的文档全部整理了一下,结果发现还缺市场分析这篇文档没有上传,不好意思啦。 一、前言 在互联网高速发展且稳定的时代,营销系统是自运营公司线上最好的系统。加上现在直播行业很火,引流很重要&#…...

智能听诊器革新宠物健康监测

在宠物健康护理领域,智能听诊器的引入标志着一个新时代的开启,它正成为宠物医疗保健的新宠。这款设备通过高精度传感器捕捉宠物的心跳和呼吸声,为宠物主人和兽医提供精确的健康数据。 智能听诊器的即时反馈功能,使得主人能够通过…...

2000-2023年上市公司绿色专利申请授权面板数据

2000-2023年上市公司绿色专利申请授权面板数据 1、时间:2000-2023年 2、来源:国家知识产权局、WPIO清单 3、指标:年份、股票代码、股票简称、行业名称、行业代码、省份、城市、区县、区县代码、上市状态、绿色专利申请总量、绿色发明专利申…...

vue使用xlsx以及file-saver进行下载xlsx文件以及Unit8Array、ArrayBuffer、charCodeAt的使用

先说Unit8Array、ArrayBuffer、charCodeAt的使用下面会用到这三个 Unit8Array:数组类型表示一个 8 位无符号整型数组,创建时内容被初始化为 0。创建完后,可以以对象的方式或使用数组下标索引的方式引用数组中的元素。 new Uint8Array(); //…...

日语表目的的两个句型,柯桥成人零基础日语培训

句型: (能做动词的)名词(或动词连用形)に来ました(或行きます) 例句: わたしは日本へ文学の勉強に来ました。/我是到日本来学习文学的。 翻译: (我&#…...

小程序中设置可拖动区域

官方说明文档&#xff1a;https://developers.weixin.qq.com/miniprogram/dev/component/movable-area.htmlhttps://developers.weixin.qq.com/miniprogram/dev/component/movable-view.html demo&#xff1a;浮动控件上下移动交互 .wxmx <movable-area><!-- y"…...

前端后台管理开发

1通常项目从头开发&#xff0c;有人是二开&#xff0c;有人是从头&#xff0c;也有人是复制之前人留的。 2通常要自己写就很费时间&#xff0c;多数都是接别人的二手代码继续干&#xff0c;导致很多人没有从头开发的经验&#xff0c;做两三年。 3项目开始一般要选择搭建环境&am…...

GDAL+C#实现矢量多边形转栅格

1. 开发环境测试 参考C#配置GDAL环境&#xff0c;确保GDAL能使用&#xff0c;步骤简述如下&#xff1a; 创建.NET Framework 4.7.2的控制台应用 注意&#xff1a; 项目路径中不要有中文&#xff0c;否则可能报错&#xff1a;can not find proj.db 在NuGet中安装GDAL 3.9.1和G…...

Python 爬虫实战之爬拼多多商品做数据分析

一、项目背景 在电商领域&#xff0c;拼多多作为一家具有广泛影响力的平台&#xff0c;拥有大量的商品信息和用户数据。通过爬取拼多多商品数据并进行分析&#xff0c;可以了解市场趋势、消费者需求以及竞争对手情况&#xff0c;为企业决策和产品优化提供有力支持。 二、技术准…...

爬虫基础

maven pom <dependencies><!--前端jqury--><dependency><groupId>org.jsoup</groupId><artifactId>jsoup</artifactId><version>1.16.1</version></dependency><!--http工具--><dependency><grou…...

HTML3D旋转相册

文章目录 序号目录1HTML满屏跳动的爱心(可写字)2HTML五彩缤纷的爱心3HTML满屏漂浮爱心4HTML情人节快乐...

[linux]快速入门

学习目标 通过学习能够掌握以下的linux操作 操作系统 按照应用领域的不同, 操作系统可以分为几类 桌面操作系统服务器操作系统移动设备操作系统嵌入式操作系统 不同领域的主流操作系统 桌面操作系统 Windows(用户数量最多)MacOS(操作体验好&#xff0c;办公人士首选)Linux…...

域3:安全工程 第6章 密码学与对称密钥算法

---域3主要包括OSG 6、7、8、9、10 章--- 随着信息化时代的推进&#xff0c;网络安全愈发关键。CISSP认证考试中的第6章&#xff0c;专注于密码学与对称密钥算法&#xff0c;这两者是网络安全的核心。 密码学&#xff0c;历经演变&#xff0c;从古代简单的替代密码到现代的复杂…...

MySQL注入load_file常用路径

在MySQL注入攻击中&#xff0c;攻击者可能会尝试利用LOAD_FILE()函数来读取服务器上的敏感文件。LOAD_FILE()函数允许从服务器的文件系统中读取文件&#xff0c;并将其内容作为字符串返回。然而&#xff0c;这个函数需要满足一定的权限条件&#xff0c;并且文件路径必须是服务器…...

ubuntu20.04版本 快速安装 python3.11(宝宝级攻略)

1.前言 深度学习领域中&#xff0c;Python是首选编程语言&#xff0c;因此安装python进行深度学习是必要的&#xff0c;我在安装时踩过了一些坑&#xff0c;就想出一个宝宝级的攻略&#xff0c;希望能够帮助大家。 本宝宝攻略无论是在双系统下还是在虚拟机的环境下均能安装&a…...

DeepSeek AI 推出 Janus 自回归框架,统一视觉、文本理解与生成的创新解决方案

❤️ 如果你也关注大模型与 AI 的发展现状&#xff0c;且对大模型应用开发非常感兴趣&#xff0c;我会快速跟你分享最新的感兴趣的 AI 应用和热点信息&#xff0c;也会不定期分享自己的想法和开源实例&#xff0c;欢迎关注我哦&#xff01; &#x1f966; 微信公众号&#xff…...

NORDIC nPM1100 是一款集成式电源管理

nPM1100 是一款集成式电源管理IC(PMIC)&#xff0c;采用2.1x2.1毫米WLCSP或4.0x4.0 毫米 QFN 封装 &#xff0c;内置线性模式锂离子/锂聚合物电池充电器。它采用高效DC/DC降压调节器&#xff0c;具有可配置的双模式 输出。 nPM1100是一款极其紧凑的PMIC器件&#xff0c;专为空间…...

零门槛NAS搭建:WinNAS如何让普通电脑秒变私有云?

一、核心优势&#xff1a;专为Windows用户设计的极简NAS WinNAS由深圳耘想存储科技开发&#xff0c;是一款收费低廉但功能全面的Windows NAS工具&#xff0c;主打“无学习成本部署” 。与其他NAS软件相比&#xff0c;其优势在于&#xff1a; 无需硬件改造&#xff1a;将任意W…...

智慧医疗能源事业线深度画像分析(上)

引言 医疗行业作为现代社会的关键基础设施,其能源消耗与环境影响正日益受到关注。随着全球"双碳"目标的推进和可持续发展理念的深入,智慧医疗能源事业线应运而生,致力于通过创新技术与管理方案,重构医疗领域的能源使用模式。这一事业线融合了能源管理、可持续发…...

《用户共鸣指数(E)驱动品牌大模型种草:如何抢占大模型搜索结果情感高地》

在注意力分散、内容高度同质化的时代&#xff0c;情感连接已成为品牌破圈的关键通道。我们在服务大量品牌客户的过程中发现&#xff0c;消费者对内容的“有感”程度&#xff0c;正日益成为影响品牌传播效率与转化率的核心变量。在生成式AI驱动的内容生成与推荐环境中&#xff0…...

Spring Boot面试题精选汇总

&#x1f91f;致敬读者 &#x1f7e9;感谢阅读&#x1f7e6;笑口常开&#x1f7ea;生日快乐⬛早点睡觉 &#x1f4d8;博主相关 &#x1f7e7;博主信息&#x1f7e8;博客首页&#x1f7eb;专栏推荐&#x1f7e5;活动信息 文章目录 Spring Boot面试题精选汇总⚙️ **一、核心概…...

现代密码学 | 椭圆曲线密码学—附py代码

Elliptic Curve Cryptography 椭圆曲线密码学&#xff08;ECC&#xff09;是一种基于有限域上椭圆曲线数学特性的公钥加密技术。其核心原理涉及椭圆曲线的代数性质、离散对数问题以及有限域上的运算。 椭圆曲线密码学是多种数字签名算法的基础&#xff0c;例如椭圆曲线数字签…...

PL0语法,分析器实现!

简介 PL/0 是一种简单的编程语言,通常用于教学编译原理。它的语法结构清晰,功能包括常量定义、变量声明、过程(子程序)定义以及基本的控制结构(如条件语句和循环语句)。 PL/0 语法规范 PL/0 是一种教学用的小型编程语言,由 Niklaus Wirth 设计,用于展示编译原理的核…...

让AI看见世界:MCP协议与服务器的工作原理

让AI看见世界&#xff1a;MCP协议与服务器的工作原理 MCP&#xff08;Model Context Protocol&#xff09;是一种创新的通信协议&#xff0c;旨在让大型语言模型能够安全、高效地与外部资源进行交互。在AI技术快速发展的今天&#xff0c;MCP正成为连接AI与现实世界的重要桥梁。…...

Reasoning over Uncertain Text by Generative Large Language Models

https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829 1. 概述 文本中的不确定性在许多语境中传达,从日常对话到特定领域的文档(例如医学文档)(Heritage 2013;Landmark、Gulbrandsen 和 Svenevei…...

#Uniapp篇:chrome调试unapp适配

chrome调试设备----使用Android模拟机开发调试移动端页面 Chrome://inspect/#devices MuMu模拟器Edge浏览器&#xff1a;Android原生APP嵌入的H5页面元素定位 chrome://inspect/#devices uniapp单位适配 根路径下 postcss.config.js 需要装这些插件 “postcss”: “^8.5.…...

[免费]微信小程序问卷调查系统(SpringBoot后端+Vue管理端)【论文+源码+SQL脚本】

大家好&#xff0c;我是java1234_小锋老师&#xff0c;看到一个不错的微信小程序问卷调查系统(SpringBoot后端Vue管理端)【论文源码SQL脚本】&#xff0c;分享下哈。 项目视频演示 【免费】微信小程序问卷调查系统(SpringBoot后端Vue管理端) Java毕业设计_哔哩哔哩_bilibili 项…...