【Linux操作系统】常用指令(三)(下)

简介: 【Linux操作系统】常用指令(三)

4.压缩 zip与打包tar

Linux中的压缩和打包命令灰常多,我们这里就给大家讲一下zip和tar

4-1 压缩zip

 1.压缩普通文件
 模板:zip  压缩的目标文件  压缩的源文件
 例子:zip code.zip file.txt

44bd1bcab0794e610e4d48de8564576d.png

 2.压缩目录
 模板:zip -r 目标文件 源文件
 例子:zip -r dir.zip dir.zip

ps:如果你不带-r压缩目录,就会只压缩空目录,解压后自然也就只能得到空目录.

肯定的,你是想压缩目录里面的内容,而非空目录,所以带上-r选项就可以讲目录里面的内容一起压缩.

这个可以下来自己验证一下.

 3.解压普通文件/目录到当前文件夹(默认解压到当前文件夹)
 模板:unzip 要解压的压缩文件
 例子:unzip dir.zip

f8592d4e12a4c93f658efeb74a3bbd55.png

4.解压普通文件/目录到指定文件夹(解压到指定目录)
 模板:unzip 要解压的压缩文件  -d 路径
 例子:unzip dir.zip ~

下面给大家展示一下默认和指定解压的命令对比:

dfaa20cdf0e2fd6deb09bc9d77334b69.png

4-2 打包tar

问题:到这里有人会问:有了zip命令为什么还要有tar的压缩命令?


解答:我通过查阅资料了解到,有些Linux不支持直接zip压缩,而是要通过tar再gz形成压缩文件,这也就是为什么偶尔能看到.tar.gz的压缩文件了,总结来说,就是因为这个文件是经历了打包再压缩的过程.


tar格式(该格式仅仅打包,不压缩,理解)


打包:tar -cvf [目标文件名].tar [原文件名/目录名]


解包:tar -xvf [原文件名].tar


注:c参数代表create(创建),x参数代表extract(提取,解包),v参数代表verbose(打包的详细信息),f参数代表filename(文件名),所以f后必须接文件名。


af4132bb9d292415f0cf73fc7df68241.png


tar.gz格式


方式一:利用前面已经打包好的tar文件,直接用压缩命令。(理解)


压缩:gzip [原文件名].tar


解压:gunzip [原文件名].tar.gz


注: g unzip ==gunzip


cfcc24d028b0ae2a727b9e945223dfc5.png


894736ab5bd02810e8549e64351ebbee.png


方式二:一次性打包并压缩、解压并解包(重要,推荐)


打包并压缩: tar -czvf [目标文件名].tar.gz [原文件名/目录名]


解压并解包: tar -xzvf [原文件名].tar.gz


注:1. z代表用gzip算法来压缩/解压


2..tar.gz可以缩略的写成后缀.tgz


f54f76e6e9fc6f4eadfec33a7c04b043.png


如果你想要再方式二(推荐)一气呵成打包和压缩的过程,且想要将解压后的文件解压并解包到指定目录,我们可以使用-C选项.(C一定是大写哦)


f2574c207cfc055193d2335f3010c4c3.png

打包和压缩的区别

打包:把东西装在一起,资源的空间并没有减少,防止东西丢失 (tar)

压缩:压缩了资源的空间(直接zip或先tar再gzip)

5.计算器 bc

 1.通过bc命令打开计算器完成简单运算
 bc

全称: Binary Caculator


2b79c2a60c611e6c3e612c95ccc75c1d.png


与管道相结合:


1.  2.通过管道使用计算器:
2.  echo '1+2+3' | bc


4fa06b977bc7c3f22cecd3eb0064103c.png


6.查看系统的命令 uname

 作用:打印系统命令
 uname 选项
 选项:
 1.-a 所有系统信息
 2.-s 内核名称
 3.-r 内核版本
 3.-n  网络节点主机名
 4.-m 机器名称

818ad6d836b62c4e555630f6483033a8.png

相关实践学习
CentOS 7迁移Anolis OS 7
龙蜥操作系统Anolis OS的体验。Anolis OS 7生态上和依赖管理上保持跟CentOS 7.x兼容,一键式迁移脚本centos2anolis.py。本文为您介绍如何通过AOMS迁移工具实现CentOS 7.x到Anolis OS 7的迁移。
目录
相关文章
|
17天前
|
安全 Linux 数据安全/隐私保护
Vanilla OS:下一代安全 Linux 发行版
【10月更文挑战第30天】
40 0
Vanilla OS:下一代安全 Linux 发行版
|
10天前
|
缓存 资源调度 安全
深入探索Linux操作系统的心脏——内核配置与优化####
本文作为一篇技术性深度解析文章,旨在引领读者踏上一场揭秘Linux内核配置与优化的奇妙之旅。不同于传统的摘要概述,本文将以实战为导向,直接跳入核心内容,探讨如何通过精细调整内核参数来提升系统性能、增强安全性及实现资源高效利用。从基础概念到高级技巧,逐步揭示那些隐藏在命令行背后的强大功能,为系统管理员和高级用户打开一扇通往极致性能与定制化体验的大门。 --- ###
36 9
|
10天前
|
缓存 运维 网络协议
深入Linux内核架构:操作系统的核心奥秘
深入Linux内核架构:操作系统的核心奥秘
27 2
|
14天前
|
缓存 网络协议 Linux
Linux操作系统内核
Linux操作系统内核 1、进程管理: 进程调度 进程创建与销毁 进程间通信 2、内存管理: 内存分配与回收 虚拟内存管理 缓存管理 3、驱动管理: 设备驱动程序接口 硬件抽象层 中断处理 4、文件和网络管理: 文件系统管理 网络协议栈 网络安全及防火墙管理
36 4
|
13天前
|
安全 网络协议 Linux
Linux操作系统的内核升级与优化策略####
【10月更文挑战第29天】 本文深入探讨了Linux操作系统内核升级的重要性,并详细阐述了一系列优化策略,旨在帮助系统管理员和高级用户提升系统的稳定性、安全性和性能。通过实际案例分析,我们展示了如何安全有效地进行内核升级,以及如何利用调优技术充分发挥Linux系统的潜力。 ####
33 1
|
16天前
|
物联网 Linux 云计算
Linux操作系统的演变与未来趋势####
【10月更文挑战第29天】 本文深入探讨了Linux操作系统从诞生至今的发展历程,分析了其在服务器、桌面及嵌入式系统领域的应用现状,并展望了云计算、物联网时代下Linux的未来趋势。通过回顾历史、剖析现状、预测未来,本文旨在为读者提供一个全面而深入的视角,以理解Linux在当今技术生态中的重要地位及其发展潜力。 ####
|
21天前
|
边缘计算 人工智能 运维
Linux操作系统:开源力量的崛起与影响###
一场技术革命的回顾 回溯至1991年,当Linus Torvalds宣布Linux操作系统的诞生时,世界或许并未意识到这一举措将如何深刻地改变技术领域的面貌。本文旨在探讨Linux操作系统的发展历程、核心特性、以及它如何引领了一场开源运动,重塑了软件行业的生态。从最初的个人爱好项目成长为全球最广泛采用的服务器操作系统之一,Linux的故事是技术创新与社区精神共同推动下的辉煌篇章。 ###
|
20天前
|
人工智能 安全 Linux
|
22天前
|
物联网 Linux 5G
Linux操作系统的演变与未来趋势####
本文深入探讨了Linux操作系统的发展历程,从最初的一个学生项目到如今全球最流行的开源操作系统之一。文章将分析Linux的核心优势、关键特性以及它在云计算、物联网和嵌入式系统中的应用前景。通过具体案例展示Linux如何推动技术创新,并预测其在未来技术生态中的角色。本文旨在为读者提供一个全面而深入的理解,帮助他们认识到Linux在现代计算环境中的重要性及其未来的潜力。 ####
|
22天前
|
人工智能 安全 物联网
Linux操作系统的演变与未来:从开源精神到万物互联的基石###
本文是关于Linux操作系统的演变、现状与未来的深度探索。Linux,这一基于Unix的开源操作系统,自1991年由林纳斯·托瓦兹(Linus Torvalds)学生时代创造以来,已经彻底改变了我们的数字世界。文章首先追溯了Linux的起源,解析其作为开源项目的独特之处;随后,详细阐述了Linux如何从一个小众项目成长为全球最广泛采用的操作系统之一,特别是在服务器、云计算及嵌入式系统领域的主导地位。此外,文章还探讨了Linux在推动技术创新、促进协作开发模式以及保障信息安全方面的作用,最后展望了Linux在未来技术趋势中的角色,包括物联网、人工智能和量子计算等前沿领域的潜在影响。 ###

热门文章

最新文章

下一篇
无影云桌面