Linux之常用压缩解压缩命令

发布时间:2024年01月06日

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]包括DebianFedora?Linux、Arch LinuxUbuntu。商业发行版包括?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

文章来源:https://blog.csdn.net/weixin_64953014/article/details/135417865
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。