【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的迁移。
目录
相关文章
|
16天前
|
存储 安全 Linux
探索Linux操作系统的心脏:内核
在这篇文章中,我们将深入探讨Linux操作系统的核心—内核。通过简单易懂的语言和比喻,我们会发现内核是如何像心脏一样为系统提供动力,处理数据,并保持一切顺畅运行。从文件系统的管理到进程调度,再到设备驱动,我们将一探究竟,看看内核是怎样支撑起整个操作系统的大厦。无论你是计算机新手还是资深用户,这篇文章都将带你领略Linux内核的魅力,让你对这台复杂机器的内部运作有一个清晰的认识。
41 3
|
16天前
|
存储 数据挖掘 Linux
服务器数据恢复—Linux操作系统网站服务器数据恢复案例
服务器数据恢复环境: 一台linux操作系统服务器上跑了几十个网站,服务器上只有一块SATA硬盘。 服务器故障: 服务器突然宕机,尝试再次启动失败。将硬盘拆下检测,发现存在坏扇区
|
1月前
|
存储 缓存 Linux
深度探索Linux操作系统 —— Linux图形原理探讨3
深度探索Linux操作系统 —— Linux图形原理探讨
30 9
|
28天前
|
安全 Linux 开发工具
探索Linux操作系统:从命令行到脚本编程
【8月更文挑战第31天】在这篇文章中,我们将一起潜入Linux操作系统的海洋,从最基础的命令行操作开始,逐步深入到编写实用的脚本。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供新的视角和实用技能。我们将通过实际代码示例,展示如何在日常工作中利用Linux的强大功能来简化任务和提高效率。准备好了吗?让我们一起开启这段旅程,探索Linux的奥秘吧!
|
29天前
|
存储 人工智能 数据管理
深入理解Linux操作系统之文件系统管理探索人工智能:从理论到实践的旅程
【8月更文挑战第30天】在探索Linux的无限可能时,我们不可避免地会遇到文件系统管理这一核心话题。本文将深入浅出地介绍Linux文件系统的基础知识、操作命令及高级技巧,帮助你更有效地管理和维护你的系统。从基础概念到实践应用,我们将一步步揭开Linux文件系统的神秘面纱。
|
14天前
|
存储 监控 安全
探究Linux操作系统的进程管理机制及其优化策略
本文旨在深入探讨Linux操作系统中的进程管理机制,包括进程调度、内存管理以及I/O管理等核心内容。通过对这些关键组件的分析,我们将揭示它们如何共同工作以提供稳定、高效的计算环境,并讨论可能的优化策略。
20 0
|
28天前
|
网络协议 Linux Shell
探索Linux操作系统:从基础到高级编程
【8月更文挑战第31天】本文旨在为读者提供一条清晰的路径,从Linux操作系统的基础知识出发,逐步深入到高级编程技巧。我们将一起揭开Linux神秘的面纱,了解其内部工作原理,并通过实际代码示例加深理解。无论你是初学者还是有一定经验的开发者,这篇文章都将为你带来新的视角和技能提升。
|
28天前
|
Linux
探索Linux操作系统:命令行与脚本编程基础
【8月更文挑战第31天】在这篇文章中,我们将一起踏上一段旅程,深入探索Linux操作系统的奥秘。通过学习命令行的使用和编写简单的脚本,你将能够更高效地与你的计算机进行交流。无论你是新手还是有经验的用户,本文都将为你打开一扇通往Linux世界的大门。准备好了吗?让我们开始吧!
|
28天前
|
Linux
探索Linux操作系统的启动过程
【8月更文挑战第31天】本文将深入探讨Linux系统从按下电源键到登录界面出现之间的神秘世界。我们将一步步揭开内核加载、初始化进程启动和系统服务运行的面纱,同时通过实际代码示例,揭示这一切是如何精妙地编织在一起的。无论你是系统管理员还是对操作系统感兴趣的爱好者,这篇文章都将给你带来新的视角和深刻的见解。
|
28天前
|
存储 Linux 调度
深入理解Linux操作系统的启动过程
【8月更文挑战第31天】本文将深入探讨Linux操作系统的启动过程,包括BIOS、内核、init进程等关键步骤。我们将通过实际代码示例,揭示Linux启动过程中的奥秘,帮助读者更好地理解和掌握Linux系统。