Linux之常用压缩解压缩命令

Linux(/ˈlɪnʊks/ LIN-uuks)[11]是一个基于Linux内核的开源类Unix操作系统系列,[12]是Linus Torvalds于1991年9月17日首次发布的操作系统内核。[13][14][15] Linux通常被打包为Linux发行版(发行版),其中包括内核和支持系统软件和库,其中许多是由GNU工程提供的。许多 Linux 发行版在其名称中使用“Linux”一词,但自由软件基金会使用并推荐使用“GNU/Linux”这个名字来强调 GNU 软件在许多发行版中的使用和重要性,这引起了一些争议。[16][17]

流行的Linux发行版[18][19][20]包括Debian、Fedora Linux、Arch Linux和Ubuntu。商业发行版包括 Red Hat Enterprise Linux 和 SUSE Linux Enterprise。桌面 Linux 发行版包括一个窗口系统,如 X11 或 Wayland,以及一个桌面环境,如 GNOME 或 KDE Plasma。用于服务器的发行版可能根本没有图形用户界面,或者包括 LAMP 等解决方案堆栈。由于 Linux 是可自由再分发的,因此任何人都可以出于任何目的创建发行版。[注21]

Linux 最初是为基于 Intel x86 架构的个人计算机开发的,但后来被移植到比任何其他操作系统都多的平台上。[22] 由于基于 Linux 的 Android 在智能手机上的主导地位,截至 2022 年 5 月,包括 Android 在内的 Linux 在所有通用操作系统中拥有最大的安装基础.[23][24][25]尽管Linux是,截至2022年11月,只有大约2.6%的台式电脑使用,[26]Chromebook运行基于Linux内核的ChromeOS,主导着美国K-12教育市场,占美国300美元以下笔记本电脑销售额的近20%。[27] Linux 是服务器上领先的操作系统(前 100 万台 Web 服务器的操作系统中超过 96.4% 是 Linux),[28] 领先于其他大型系统,如大型计算机,并用于世界上所有 500 台最快的超级计算机[d](截至 2017 年 11 月,逐渐取代了所有竞争对手)。[29][30][31]

Linux 还可以在嵌入式系统上运行,即操作系统通常内置于固件中并高度定制系统的设备。这包括路由器、自动化控制、智能家居设备、视频游戏机、[32]电视(三星和LG智能电视)、[33][34][35]汽车(特斯拉、奥迪、梅赛德斯-奔驰、现代和丰田)、[36]和航天器(猎鹰9号火箭、龙乘员舱和毅力号火星车)。[37][38]

Linux 是自由和开源软件协作的最突出例子之一。任何人都可以根据其各自许可证的条款(例如 GNU 通用公共许可证 (GPL))以商业或非商业方式使用、修改和分发源代码。例如,Linux 内核是根据 GPLv2 授权的,但系统调用除外,它允许通过系统调用调用内核的代码不获得 GPL 许可。[39][40][21]

Linux 操作系统由几个不同的部分组成:

  1. 引导加载程序 – 管理计算机启动过程的软件。对于大多数用户来说,这只是一个弹出并最终消失以启动到操作系统的初始屏幕。
  2. 内核–这是整体中实际上被称为“Linux”的一部分。内核是系统的核心,负责管理 CPU、内存和外围设备。内核是操作系统的最低级别。
  3. 初始化系统 –这是一个子系统,用于引导用户空间并负责控制守护进程。systemd 是使用最广泛的初始化系统之一,它也恰好是最具争议的系统之一。一旦初始引导从引导加载程序(即 GRUB 或 GRand 统一引导加载程序)移交,它就是 init 系统管理引导过程。
  4. 守护 进程–这些是后台服务(打印、声音、调度等),它们在启动期间或登录桌面后启动。
  5. 图形服务器 –这是在显示器上显示图形的子系统。它通常被称为 X 服务器或简称为 X。
  6. 桌面环境 –这是用户实际与之交互的部分。有许多桌面环境可供选择(GNOME、Cinnamon、Mate、Pantheon、Enlightenment、KDE、Xfce 等)。每个桌面环境都包含内置应用程序(如文件管理器、配置工具、Web 浏览器和游戏)。
  7. 应用–桌面环境不提供完整的应用阵列。就像 Windows 和 macOS 一样,Linux 提供了成千上万的高质量软件标题,可以轻松找到和安装。大多数现代 Linux 发行版(下文将详细介绍)都包含类似 App Store 的工具,这些工具可以集中和简化应用程序安装。例如,Ubuntu Linux 拥有 Ubuntu 软件中心(GNOME Software 的更名),它允许您在数千个应用程序中快速搜索并从集中位置安装它们。

Linux命令是在命令行上运行的程序或实用程序,它们可以处理文本行并执行计算机指令。以下是一些常用的Linux命令:

  1. ls - 列出目录内容
  2. cd - 更改目录
  3. mkdir - 创建新目录
  4. rmdir - 删除目录
  5. touch - 创建新的空文件
  6. cp - 复制文件和目录
  7. mv - 移动或重命名文件
  8. rm - 删除文件
  9. cat - 查看文件内容
  10. grep - 在文件中查找文本
  11. find - 查找文件
  12. tar - 压缩和解压缩文件
  13. ssh - 远程登录到另一台计算机
  14. ping - 测试网络连接
  15. ifconfig - 显示网络接口配置信息
  16. netstat - 显示网络状态信息
  17. ps - 显示进程状态信息
  18. kill - 终止进程
  19. chmod - 更改文件或目录的权限
  20. chown - 更改文件或目录的所有权

这些命令只是Linux命令的冰山一角。如果您需要更详细的说明,请访问Linux命令大全。12

tar命令的功能是压缩和解压缩文件,能够制作出Linux系统中常见的tar、tar.gz、tar.bz2等格式的压缩包文件。对于RHEL 7、CentOS 7版本及以后的系统,解压缩时不添加格式参数(如z或j),系统也能自动进行分析并解压。把要传输的文件先压缩再传输,能够很好地提高工作效率,方便分享。

语法格式:tar 参数 压缩包名 文件或目录名

以下是一些常用的Linux压缩和解压缩命令:

  1. tar - 打包和解包文件和目录

    • 解包:tar -xvf FileName.tar
    • 打包:tar cvf FileName.tar DirName
    • 打包并压缩为.gz格式:tar -zcvf FileName.tar.gz DirName
    • 解压缩.gz格式:tar -zxvf FileName.tar.gz
    • 打包并压缩为.bz2格式:tar -jcvf FileName.tar.bz2 DirName
    • 解压缩.bz2格式:tar -jxvf FileName.tar.bz2
  2. gzip - 压缩和解压缩文件

    • 压缩:gzip FileName
    • 解压缩:gzip -d FileName.gz
  3. gunzip - 解压缩.gz格式文件

  4. bzip2 - 压缩和解压缩文件

    • 压缩:bzip2 FileName
    • 解压缩:bzip2 -d FileName.bz2
  5. bunzip2 - 解压缩.bz2格式文件

  6. zip - 压缩和解压缩文件

    • 压缩:zip FileName.zip DirName
    • 解压缩:unzip FileName.zip

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

科锐16位汇编学习笔记 03 汇编指令

指令种类 数据传送指令算数运算类指令位操作类指令串操作类指令控制转移类指令处理器控制类指令 数据传送类指令 传送类指令不影响标志位,**除了标志位传送指令外。** 传送指令MOV(move) 说明 ​ 把一个字节或字的操作数从源地址传送至…

【C程序设计】C数组

C 语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是用来存储一系列数据,但它往往被认为是一系列相同类型的变量。 数组的声明并不是声明一个个单独的变量,比如 runoob0、runoob1、...、runoob99,而…

如何让CHAT使用python绘制概率密度图像?

问CHAT:用python绘制概率密度图像 CHAT回复:你可以使用Python的matplotlib库和numpy库进行概率密度的绘制。 以下是一个简单的例子: python import numpy as np import matplotlib.pyplot as plt #随机生成1000个正态分布的数 data np.rand…

年终总结——平凡又不平凡的2023

前言 总结不知道该如何写起,也不知该如何建立这一篇文章的大致框架,只知道我的2023大概也就分成两大块罢了。说起2023一整年,只能用平凡而又不平凡来形容,平凡在我依旧没有什么太突出的技术点,专业水平也一直处于龟速…

每天一杯羊奶,让身体更健康

每天一杯羊奶,让身体更健康 羊奶作为一种天然的健康饮品,越来越受到人们的关注和喜爱。它不仅口感醇厚,营养丰富,而且具有独特的保健功效。今天,小编羊大师带大家详细介绍一下每天喝一杯羊奶对身体的好处。 羊奶中的…

基于PyTorch的Transformer组件实现

最近看了不少介绍LLM工作原理的文章,发现每一篇都会试图跟读者讲明白作为baseline的Transformer架构到底长啥样。但是好像比较少有代码实现的示例和具体的例子帮助理解。于是自己也想尝试着写一篇含有代码实现和具体例子解释的文章,希望能够给喜欢编程朋…

瞧瞧别人家的电商【淘宝1688京东】API接口,那叫一个优雅

淘宝、京东等电商平台的API接口确实非常强大和优雅,它们提供了丰富的功能和数据,使得开发者可以轻松地与平台进行交互,实现各种应用和功能。 以下是一些可能会让你感到优雅的淘宝、京东等电商平台的API接口特点: 接口设计简洁明…

基于 Python+Django 技术栈,我开发了一款视频管理系统

学习过程中,遇到问题可以咨询作者 大家好,作为一名开发人员,平时比较愿意动手尝试各种有意思工具,因为笔者非常喜欢观看视频,尤其是YouTube、bilibili都是笔者非常喜欢的视频网站,所以想自己实现一个视频点…

Unity之摄像机

一、摄像机类型 1.1 透视摄像机 透视摄像机有近大远小的效果,与我们在现实中看到的效果相同。所以当两个同样大小的物体到摄像机的距离不同时我们看到的大小也会不同。Unity的3D项目中默认使用的就是透视摄像机。 1.2 正交摄像机 正交摄像机没有近大远小的效果&am…

simulink代码生成(六)——中断向量模块的配置

假如系统中存在多个中断,需要合理的配置中断的优先级与中断向量表;在代码生成中,要与中断向量表对应;中断相关的知识参照博客: DSP28335学习——中断向量表的初始化_中断向量表什么时候初始化-CSDN博客 F28335中断系…

18款Visual Studio实用插件(更新)

前言 俗话说的好工欲善其事必先利其器,安装一些Visual Studio实用插件对自己日常的开发和工作效率能够大大的提升,避免996从选一款好的IDE实用插件开始。以下是我认为比较实用的Visual Studio插件希望对大家有用,大家有更好的插件推荐可在文…

Gitee

Gitee码云 0. 笔记说明1. Gitee概述2. Gitee和GitHub3. 创建Git远程仓库4. 分享已有项目到Gitee5. 文件恢复和合并6. 文件push或pull冲突7. 添加项目成员 0. 笔记说明 该笔记以IDEA 2023专业版进行操作需提前注册好个人gitee账号安装好IDEA的相关gitee插件或者安装Git Bash软件…