Linux操作系统-基本使用(4)

193 阅读3分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第21天,点击查看活动详情

1. 服务器操作系统

Linux就是一种服务器操作系统,首先简要讲解一下服务器操作系统,所谓服务器(硬件)就是一台电脑,一般存放在机房的机架中,全世界各地的互联网络就能访问服务器上储存提供的资源。安装在服务器上的操作系统就是服务器操作系统(软件)。常用的服务器操作系统有Linux(市场份额大)和 Windows Server(市场份额小)

2. Linux系统常用操作

2.1 打包/解包

首先,在不同的系统中,打包压缩方式不同。Windows系统中常用rar,在Mac系统中常用zip,然而在Linux系统中常用tar.gz打包压缩。

tar命令是Linux系统中常用的备份工具,该命令可以把一系列文件打包到一个大文件中,也可以把一个打包的大文件恢复成一系列文件。注意:tar命令只负责打包,而不负责压缩

选项含义解释
c生成档案文件,创建打包文件(打包)
x解开档案文件(解包)
v列出归档解档的详细过程,显示进度
f指定档案文件名称,因为f选项后面一定是.tar文件,所以f选项必须放选项最后

注意:对于以上选项,f选项必须放到最后,其他选项顺序随意。

打包文件语法:tar -cvf 打包文件名.tar 被打包的文件或路径

注意:如果想同时打包多个文件,只需要把被打包的文件名输入到指定位置,并用空格分隔

例如:tar -cvf 打包好的文件名.tar 01.py 02.py 03.py

tar -cvf 打包好的文件名.tar /home/aistudio/123.txt  #把123.txt文件打包到“打包好的文件名.tar”中

运行以上操作,在窗口看到打包好的文件,如下图所示:

image.png

解包文件语法:tar -xvf 打包文件.tar

tar -xvf 打包好的文件名.tar   #把“打包好的文件名.tar”包解包

运行以上结果,可以发现该包中的文件已经被解包出来到指定窗口中了。

2.2 压缩/解压缩-gzip

压缩命令为gzip,tar与gzip命令结合可以实现文件的打包和压缩。因为,tar命令只负责打包,压缩就要用到gzip命令了。在tar命令中,有一个选项-z可以调用gzip,从而就可以实现压缩和解压缩功能。

  • 压缩文件语法:tar -zcvf 打包文件.tar.gz 被压缩的文件名或者路径
  • 解压缩文件语法:tar -zcvf 打包文件名.tar.gz
  • 解压缩到指定路径:tar -zxvf 打包文件.tar.gz -C 目标路径
  • -C选项用来解压缩到指定目录,注意:要解压缩的目录必须存在
tar -zcvf py.tar.gz newfile.py  #将newfile.py这个文件压缩到py.tar.gz中

运行以上操作命令,结果如下图所示:可以看到在指定目录中生成了压缩好的py.tar.gz文件

image.png

2.3 压缩/解压缩-bzip2

bzip2也是常见的压缩格式之一,用bzip2压缩tar打包好后的文件,其扩展名一般用xxx.tar.bz2

同样,tar与bzip2命令结合使用可以实现文件的打包和压缩(用法与gzip类似),在tar命令中有一个选项-j可以调用bzip2,从而可以方便的实现压缩和解压缩的功能。

  • 压缩文件语法:tar -jcvf 打包文件.tar.bz2 被压缩的文件或者路径
  • 解压缩文件语法:tar -jxvf 打包文件.tar.bz2
  • -C选项同样适用于bzip2,用来解压缩到指定目录,注意:要解压缩的目录必须存在
  • -C使用方式 tar -jxvf py.tar.bz2 -C work 即:将py.tar.bz2解压到指定的work目录中
tar -jcvf NewFile.tar.bz2 133.txt 233.txt 333.txt #将133.txt 233.txt 333.txt文件压缩到NewFile.tar.bz2文件中

运行以上操作命令,结果如下图所示:可以看到在指定目录中生成了压缩后的.tar.bz2文件

image.png