OS7.【Linux】基本指令入门(6)

目录

1.zip和unzip

配置指令

使用

两个名词:打包和压缩

打包

压缩

Linux下的操作演示

压缩和解压缩文件

压缩和解压缩目录

-d选项

2.tar

Linux下的打包和压缩方案简介

czf选项

xzf选项

-C选项

tzf选项

3.bc

4.uname

不带选项的uname

-a选项

-r选项

-v选项

5.free

-k选项

-m选项

-g选项

6.几个热键

Tab

Ctrl+C

Ctrl+R

history

Ctrl+D

7.shutdown、halt、reboot

shutdown

halt

reboot


承接OS6.【Linux】基本指令入门(5)文章继续介绍一些基本指令

1.zip和unzip

配置指令

默认情况下服务器一般没有安装这两个指令

方法:切换到root用户下:使用su指令回车后输入root密码,使用以下指令

cpp 复制代码
sudo apt update
sudo apt install zip unzip

Ubuntu下使用Ctrl+D或者exit来退出root

使用

两个名词:打包和压缩

打包

定义:将多个文件打包到一起,换句话说,将多个文件打包成一个文件

好处:不容易造成文件的丢失

压缩

定义:通过某种算法,将文件的体积减小

Linux下的操作演示
压缩和解压缩文件

现创建以下内容:

将*.txt打包成一个压缩文件pack.zip(想要打包压缩几个就在压缩包文件名后面加几个)

cpp 复制代码
zip pack.zip 1.txt 2.txt 3.txt

删除原来的3个txt文件后,使用 unzip 压缩包文件名 来解压pack.zip,看是否能恢复(注:unzip是zip的反义词,则unzip为解压缩,使用 unzip 文件名 进行解压缩)

压缩和解压缩目录

现创建以下目录结构

使用zip -r 文件名(或目录) 文件路径 (必须有递归选项-r才能打包和压缩目录)指令来表示将某个文件路径下的文件或目录压缩成xxx文件

cpp 复制代码
zip -r pack.zip folder1

(上方指令含义:将folder1目录打包压缩成pack.zip)

指令执行过后:

删除原来的folder1后,解压pack.zip,看是否能恢复原来的目录结构

-d选项

作用:指定解压缩的路径

例如将pack.zip解压缩到dest空目录中

cpp 复制代码
unzip pack.zip -d dest

2.tar

Linux下的打包和压缩方案简介

可以看文件的后缀名:.zip、.gz 、 .bz2、.xz、.tar、.tar.gz.、tar.bz2、.tar.xz ......

可以看出:上方文件的后缀名的打包和压缩方案都不同.下面重点介绍tar打包方案

由于tar命令下的选项十分多,这里将两个组合选项

czf选项

全称(c reate gz ip f ile),格式 tar czf 文件名,作用:打包并压缩

(注:虽然tar命令本身不会强制要求特定的扩展名,但为了方便识别,通常会使用.tar.gz或.tgz作为扩展名,tar为打包后缀,gz为压缩后缀)

例如对以下目录结构使用czf选项

cpp 复制代码
tar czf pack.tgz folder1

将folder1目录打包并压缩(注意做了两件事)成pack.tgz

xzf选项

作用:解压并提取(全称ex tract gz ip file)由gzip压缩的tar文件(通常文件的后缀名为.tar.gz或.tgz)

例如对上方的pack.tgz使用xzf选项:

-C选项

作用:解压到指定路径

例如将pack.tgz解包到空目录dest中

cpp 复制代码
tar xzf pack.tgz -C dest

tzf选项

作用:预览 (并没有解包,全称list gz ip file)由gzip压缩的tar文件(通常文件的后缀名为.tar.gz或.tgz)

3.bc

作用:计算器(手册里是这样描述的:任意精度计算器语言)

用法1:先输入bc进入计算界面再输入式子进行计算

输入quit后退出bc

用法2:使用管道

例如以下指令:

cpp 复制代码
echo '3.14*3.14' | bc

(注:有关管道的讲解参见 文章)

4.uname

作用:显示系统信息

不带选项的uname

作用:显示系统的内核名称

-a选项

作用:显示所有的(all)系统信息

前三个从左到右依次是: 内核名称、主机名、内核版本

注:x64等价为x86_64,x86为32位计算机

-r选项

作用:显示发布的内核

-v选项

作用:显示内核版本

5.free

作用:显示系统中占用和空闲的内存大小

-k选项

内存大小以千字节(KB)显示

-m选项

内存大小以兆字节(MB)显示

-g选项

内存大小以吉字节(GB)显示

6.几个热键

热键含义:计算机操作中用于快速执行特定命令或功能的组合键

Tab

当未输入完整的指令时,按两下Tab键可自动补全指令

如果有多种指令的可能,会在下方显示(即如果开头相同的指令很多,会列举系统中所有符合要求的指令)

据此可以推出,在没有输入指令时,直接按两下Tab键会显示所有支持的指令(有些系统需要root才可以做到)

Ctrl+C

参见OS2.【Linux】基本指令入门(1)文章

Ctrl+R

搜索历史输入过的指令

推测:既然能搜索历史输入过的指令,那么Linux一定存储了历史输入过的指令(注:Linux会默认记录最新的1000条指令)

history

作用:打印历史输入过的指令

如果想另存历史输入过的指令,可以输出重定向到文本文件,例如

cpp 复制代码
history > save.txt

Ctrl+D

作用:表示键盘输入结束或者可以取代exit指令

按一次Ctrl+D

再按一次Ctrl+D

7.shutdown、halt、reboot

警告: shutdown、halt、reboot指令慎重使用!在企业开发时,若不是遇到极端情况,不建议使用shutdown,会造成较大的损失

shutdown

-h选项: 将系统的服务停掉后立即关机

-r选项: 在将系统的服务停掉之后就重新启动

-t sec选项: -t后面加秒数,即过几秒后关机

-c选项:取消关机或重启计划

halt

作用:停机

reboot

作用:重启

相关推荐
2301_1472583691 小时前
7月2日作业
java·linux·服务器
格调UI成品2 小时前
预警系统安全体系构建:数据加密、权限分级与误报过滤方案
大数据·运维·网络·数据库·安全·预警
盘古开天16663 小时前
如何用废弃电脑变成服务器搭建web网站(公网访问零成本)
服务器·电脑·免费公网ip
xuanzdhc5 小时前
Linux 基础IO
linux·运维·服务器
愚润求学5 小时前
【Linux】网络基础
linux·运维·网络
bantinghy6 小时前
Linux进程单例模式运行
linux·服务器·单例模式
小和尚同志7 小时前
29.4k!使用 1Panel 来管理你的服务器吧
linux·运维
帽儿山的枪手7 小时前
为什么Linux需要3种NAT地址转换?一探究竟
linux·网络协议·安全
shadon1789 天前
回答 如何通过inode client的SSLVPN登录之后,访问需要通过域名才能打开的服务
linux
AWS官方合作商9 天前
AWS ACM 重磅上线:公有 SSL/TLS 证书现可导出,突破 AWS 边界! (突出新功能的重要性和突破性)
服务器·https·ssl·aws