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

作用:重启

相关推荐
敲上瘾42 分钟前
从明文裸奔到密钥长城:HTTPS加密全链路攻防与CA信任锚点构建
服务器·网络·网络协议·http·网络安全·https·密码学
zzr9151 小时前
深入探讨 UDP 协议与多线程 HTTP 服务器
linux·服务器·网络协议·tcp/ip·ubuntu·http·udp
宇亲3 小时前
Win11/Win10无法保存ip设置提示请检查一个或多个设置并重试怎么办?
运维·服务器
sky北城3 小时前
DVWA靶场保姆级通关教程--03CSRF跨站请求伪造
linux·web安全·网络安全
苏音资源3 小时前
宝塔docker拉取仓库失败 完美加速方法
运维·docker·容器
独行soc7 小时前
2025年渗透测试面试题总结-某战队红队实习面经(附回答)(题目+回答)
linux·运维·服务器·学习·面试·职场和发展·渗透测试
星川皆无恙8 小时前
大数据产品销售数据分析:基于Python机器学习产品销售数据爬虫可视化分析预测系统设计与实现
大数据·运维·爬虫·python·机器学习·数据分析·系统架构
Jia ming8 小时前
【奔跑吧!Linux 内核(第二版)】第1章:Linux 系统基础知识
linux·内核·linux内核
sky北城9 小时前
Jenkins忘记admin密码后的恢复步骤
运维·jenkins
海尔辛10 小时前
学习黑客 linux 提权
linux·网络·学习