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

news2025/5/10 19:54:03

目录

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密码,使用以下指令

sudo apt update
sudo apt install zip unzip

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

使用

两个名词:打包和压缩

打包

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

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

压缩

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

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

现创建以下内容:

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

zip pack.zip 1.txt 2.txt 3.txt

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

压缩和解压缩目录

现创建以下目录结构

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

zip -r pack.zip folder1

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

 指令执行过后:

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

-d选项

作用:指定解压缩的路径

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

unzip pack.zip -d dest

2.tar

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

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

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

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

czf选项

全称(create gzip file),格式 tar czf 文件名,作用:打包并压缩

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

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

tar czf pack.tgz folder1

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

xzf选项

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

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

-C选项

作用:解压到指定路径

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

tar xzf pack.tgz -C dest

tzf选项

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

3.bc

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

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

输入quit后退出bc

用法2:使用管道

例如以下指令:

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

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

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

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

作用:重启

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

国标GB28181视频平台EasyCVR安防系统部署知识:如何解决异地监控集中管理和组网问题

在企业、连锁机构及园区管理等场景中,异地监控集中管控与快速组网需求日益迫切。弱电项目人员和企业管理者亟需整合分散监控资源,实现跨区域统一管理与实时查看。 一、解决方案 案例一:运营商专线方案​ 利用运营商专线,连接各分…

O2O上门服务如何颠覆传统足浴行业?真实案例分析

在湖南经营传统足浴店的张总最近遇到了件让他哭笑不得的事。原本他的门店生意还算稳定,虽然这两年行情不好,但靠着老顾客还能勉强维持。可谁想到,一次好心帮忙,竟让他发现了行业的新天地。 几年前,张总的一位做砂石生意…

金仓数据库永久增量备份技术原理与操作

先用一张图说明一下常见的备份方式 为什么需要永久增量备份 传统的数据库备份方案通常是间隔7天对数据库做一次全量备份(完整备份),每天会基于全量备份做一次增量备份,如此循环,这种备份方案在全备数据量过大场景下…

19、HashTable(哈希)、位图的实现和布隆过滤器的介绍

一、了解哈希【散列表】 1、哈希的结构 在STL中,HashTable是一个重要的底层数据结构, 无序关联容器包括unordered_set, unordered_map内部都是基于哈希表实现 哈希表又称散列表,一种以「key-value」形式存储数据的数据结构。哈希函数:负责将…

mysql中int(1) 和 int(10) 有什么区别?

困惑 最近遇到个问题,有个表的要加个user_id字段,user_id字段可能很大,于是我提mysql工单​​alter table xxx ADD user_id int(1)​​。领导看到我的sql工单,于是说:这int(1)怕是不够用吧,接下来是一通解…

FreeRTOS如何实现100%的硬实时性?

实时系统在嵌入式应用中至关重要,其核心在于确保任务在指定时间内完成。根据截止时间满足的严格程度,实时系统分为硬实时和软实时。硬实时系统要求任务100%满足截止时间,否则可能导致灾难性后果,例如汽车安全系统或医疗设备。软实…

element-ui日期时间选择器禁止输入日期

需求解释:时间日期选择器,下方日期有禁止选择范围,所以上面的日期输入框要求禁止输入,但时间输入框可以输入,也就是下图效果,其中日历中的禁止选择可以通过【picker-options】这个属性实现,此属…

[论文阅读]Deeply-Supervised Nets

摘要 我们提出的深度监督网络(DSN)方法在最小化分类误差的同时,使隐藏层的学习过程更加直接和透明。我们尝试通过研究深度网络中的新公式来提升分类性能。我们关注卷积神经网络(CNN)架构中的三个方面:&…

多模态大语言模型arxiv论文略读(六十二)

MileBench: Benchmarking MLLMs in Long Context ➡️ 论文标题:MileBench: Benchmarking MLLMs in Long Context ➡️ 论文作者:Dingjie Song, Shunian Chen, Guiming Hardy Chen, Fei Yu, Xiang Wan, Benyou Wang ➡️ 研究机构: The Chinese Univers…

现代框架对SEO的深度影响

第8章:现代框架对SEO的深度影响 1. 引言 Next 和 Nuxt 是两个 🔥热度和使用度都最高 的现代 Web 开发框架,它们分别基于 ⚛️React 和 🖖Vue 构建,也代表了这两个生态的 🌐全栈框架。 Next 是由 Vercel 公司…

密码学--RSA

一、实验目的 1.随机生成明文和加密密钥 2.利用C语言实现素数选择(素性判断)的算法 3.利用C语言实现快速模幂运算的算法(模重复平方法) 4.利用孙子定理实现解密程序 5.利用C语言实现RSA算法 6.利用RSA算法进行数据加/解密 …

如何选择自己喜欢的cms

选择内容管理系统cms what is cms1.whatcms.org2.IsItWP.com4.Wappalyzer5.https://builtwith.com/6.https://w3techs.com/7. https://www.netcraft.com/8.onewebtool.com如何在不使用 CMS 检测器的情况下手动检测 CMS 结论 在开始构建自己的数字足迹之前,大多数人会…

BUUCTF——杂项渗透之赛博朋克

下载附件,是一个txt。打开查看,数据如下: 感觉这个像是用十六进制编辑器打开后的图片数据。为了验证此想法,我用010editor打开,发现文件头的确是png图片的文件头。 把txt文件后缀改成png格式,再双击打开&am…

React 中集成 Ant Design 组件库:提升开发效率与用户体验

React 中集成 Ant Design 组件库:提升开发效率与用户体验 一、为什么选择 Ant Design 组件库?二、基础引入方式三、按需引入(优化性能)四、Ant Design Charts无缝接入图标前面提到了利用Redux提供全局维护,但如果在开发时再自己手动封装组件,不仅效率不高,可能开发的组件…

编译原理实验 之 语法分析程序自动生成工具Yacc实验

文章目录 实验环境准备复现实验例子分析总的文件架构实验任务 什么是Yacc Yacc(Yet Another Compiler Compiler)是一个语法分析程序自动生成工具,Yacc实验通常是在编译原理相关课程中进行的实践项目,旨在让学生深入理解编译器的语法分析阶段以及掌握Yac…

从“山谷论坛”看AI七剑下天山

始于2023年的美国山谷论坛(Hill and Valley Forum)峰会,以“国会山与硅谷”命名,寓意连接科技界与国家安全战略。以人工智能为代表的高科技,在逆全球化时代已成为大国的致胜高点。 论坛创办者Jacob Helberg,现在是华府的副国务卿,具体负责经济、环境和能源事务。早先曾任…

C——数组和函数实践:扫雷

此篇博客介绍用C语言写一个扫雷小游戏,所需要用到的知识有:函数、数组、选择结构、循环结构语句等。 所使用的编译器为:VS2022。 一、扫雷游戏是什么样的,如何玩扫雷游戏? 如图,是一个标准的扫雷游戏初始阶段。由此…

sui在windows虚拟化子系统Ubuntu和纯windows下的安装和使用

一、sui在windows虚拟化子系统Ubuntu下的安装使用(WindowsWsl2Ubuntu24.04) 前言:解释一下WSL、Ubuntu的关系 WSL(Windows Subsystem for Linux)是微软推出的一项功能,允许用户在 Windows 系统中原生运行…

智能合约在去中心化金融(DeFi)中的核心地位与挑战

近年来,区块链技术凭借其去中心化、不可篡改等特性,在全球范围内掀起了技术革新浪潮。去中心化金融(DeFi)作为区块链技术在金融领域的重要应用,自 2018 年以来呈现出爆发式增长态势。据 DeFi Pulse 数据显示&#xff0…

有关SOA和SpringCloud的区别

目录 1. 定义 2. 架构风格 3. 技术栈 4. 服务交互 5. 适用场景 前言 面向服务架构(SOA)是一种软件设计风格,它将应用程序的功能划分为一系列松散耦合的服务。这些服务可以通过标准的通信协议进行交互,通常是HTTP或其他消息传…