Linux系统编程学习 NO.4 ——基础指令学习、操作系统时间的概念、文件压缩包的概念

news2025/1/10 19:41:48

1.时间相关的概念以及指令

1.1.时间相关的指令

1.1.1.date指令

date可以指定时间显示的格式:date +指定格式
选项

%H:小时
%M:分钟
%S:秒数
%Y:年份
%m:月份
%d:日
%F:相当于%Y-%m-%d
%X:相当%H:%M:%S

1.1.2.操作演示

date +%Y_%m_%d-%H:%M:%S
date +%F_%X

在这里插入图片描述

1.2.日志的概念

检查日志是程序员日常规工作中需要查看维护的一项工作。日志其实就是电脑以特点格式编写的日记。日志有三大部分组成,分别是时间、日志等级、日志具体信息。时间是计算机世界中的一个重要的概念。下面介绍的时间戳中还会有介绍,这里重点介绍日志。日志是用于记录应用程序、操作系统等计算机领域中的活动,主要用于故障排查、性能分析、安全审计等。

1.3.时间戳的概念

时间戳是指一个特定事件发生的日期和时间,通常以某种标准格式表示,比如UNIX时间戳,它是从1970年1月1日00:00:00 UTC(协调世界时)开始的秒数。时间戳通常用于记录事件发生的时间,以便在需要时能够准确地追踪或记录事件的时间顺序。时间戳也可以用于验证数据的完整性和时效性,因为每个事件都有一个唯一的时间戳。

1.3.1.时间戳查看指令

date +%s  查看当前时间戳

在这里插入图片描述
那要如何转换成年月日时分秒的格式呢?下面介绍两种将时间戳转化成我们常用的时间格式的指令。

date -d @时间戳  默认格式
date +%F_%X -d @时间戳  指定格式

在这里插入图片描述在这里插入图片描述

1.3.2.时间戳的趣谈

相信学过编程语言的朋友可以会了解数据溢出带来的问题。如有符号类型正数数据溢出后,会变成负数的问题。这里浅谈一下千年虫问题。千年虫问题是指在1999年到2000年之间,由于早期计算机普遍采用的只有两位数来表示年份,因此当年份从99变成00时,可能会导致计算机系统无法正确识别时间日期,从而引发各种问题。这个问题被广泛讨论和预测,但最终并没有像人们预想的那样对计算机系统造成灾难性的影响。当然现有的时间戳体系也是会有溢出的一天,但是,我相信解决问题一定是会在问题出现之前就完成的。

1.4.cal指令

cal指令用于显示公历。

语法
cal[参数][月份][年份]

补充:如果只有一个参数,则表示年份(1-9999),如果有两个参数,则表示月份和年份。
常见选项

-3:显示系统当前月日历、前一个月份日历、后一个月份日历。
-j:显示在当年中的第几天(默认显示当前月在一年中的天数)
-y:显示当前年份的日历

1.4.1.操作演示

在这里插入图片描述

在这里插入图片描述

2.查找指令

2.1.find指令(重要)

find指令是Linux下在目录结构中搜索文件,并执行制定操作的查找文件的命令。find命令可以有相当多的查找条件,功能很强大。因为选项众多且大部分都值得我们花时间了解。这里我只是简单的介绍。后续还会继续介绍find指令在一些场景下的使用。

语法

find 指定路径 指定选项

常用选项

-name 按照文件名查找

2.1.1.样例演示

find ~ -empty
find ~ -size -1024

在这里插入图片描述

2.2 which指令和whereis指令

which指令用于查找指令在系统中的位置。whereis用于在系统指定路径下查找,既可以查找可执行程序、安装包、压缩包等等。

语法

which -选项 指令
where -选项 指令/手册名等

2.2.1.样例演示

which ls
whereis stdlib.h

在这里插入图片描述

3.grep指令

在指定文件中搜索字符串,将找到的行打印出来

语法

grep [选项] [要搜索的字符串]

常用选项

-n:显示匹配行的行号
-i:忽略字母地大小写
-v:显示不匹配的行

3.1.样例演示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.2.服务端和客户端的概念

我们手机上、电脑上装的app其实本质上都是属于客户端,而我们在使用云服务器学习Linux时,我们ssh登录的就是由云服务器厂商提供的服务端。sshd就是安装在服务器上的用于验证我们ssh登录信息的系统软件。而我们在平时刷到短视频,通过网络向短视频应用厂商的服务端申请了服务,服务端响应后,在我们的客户端上就有我们喜欢的短视频内容了。
在这里插入图片描述

4.Linux下打包压缩与解压的指令介绍

4.1.打包压缩解压解包的概念

打包压缩是将多个文件或者文件夹打包成一个压缩文件,以减小文件大小、节省存储空间,同时方便传输和备份。常见的打包压缩格式有zip、rar、tar、7z等。解压解包则是将压缩文件恢复成原始的文件和文件夹。解压后的文件可以像未压缩的文件一样使用和操作。举一个在生活中的案例。在我们刚上大学的时候,很多同学都是第一次离开自己的家。在开学前一两天,父亲给你卖了一个很大的行李箱,并将你的生活用品都打包好了。这就是打包。这是母亲一看,哎这装的是啥啊?于是乎呢,她就将东西按照合理的空间顺序进行摆放。毛巾就塞到牙缸中,杯子也装到真空袋中,将空气压走。原本只能装10公斤的行李箱,在母亲的一顿操作下,硬是装了15公斤的东西。这就是解压。那么可能你会有一个疑问。我们呢就背着行李高高兴兴地去上大学了。到了学校宿舍后,将行李箱物品拿出来,这就叫解压。将物品按照规则摆放好,这就叫做解包。那么就引出一个疑问,为什么要有打包和压缩呢?事实上,在日常的网络下载软件的时候,通常我们都是下载的厂商服务端给我们提供的压缩包,因为在网络传输中,有可能会有一些不稳定的情况造成了文件的缺失。将文件压成一个包,传输的话要不然就是传输失败,要么就是传输成功,这样避免了文件丢失的尴尬。而且,打包压缩可以是存储的空间更小,在网络中传输的时间更快。

4.2.zip指令和unzip指令的介绍

zip指令功能:打包和压缩文件
语法

zip 压缩文件名 目录或文件

常用选项

-r:递归处理,将指定目录下的文件和子目录一并打包压缩

unzip指令功能:解压压缩文件
语法

unzip 压缩包

4.3.zip指令和unzip指令的样例演示

在这里插入图片描述

4.4.tar指令的介绍

tar指令可以压缩、解压、查看压缩文件信息等
语法

tar [选项] [文件] [参数]

常用选项

-c:建立一个压缩文件
-z:以gzip算法形式进行对压缩包的操作
-f:使用档名,请留意,在 f 之后要立即接档名
-x :解开一个压缩文件
-t :查看 tarfile 里面的文件
-v :压缩的过程中显示文件

4.5.tar命令的样例演示

5.bc指令

Linux下的计算器

样例演示

在这里插入图片描述

6.uname指令

uname用来获取电脑和操作系统的相关信息
语法

uname 选项

常用选项

-a:查看计算机的详细信息
-r:用于显示系统内核的版本号

6.1.样例演示

在这里插入图片描述

在这里插入图片描述

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

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

相关文章

java网络编程从0到1快速上手

目录 网络编程概述 网络基础 网络编程的目的 网络通信要素概述 通信要素1:ip地址及端口号 IP 地址:InetAddress 端口号 InetAddress类 通信要素2:网络协议 网络协议概述 TCP/IP协议簇 TCP 和 UDP ​Socket Socket类的常用构造…

都什么年代了你还不学习postgreSQL(入门篇)

postgreSQL学习 一,简介 1.什么是postgresql https://www.postgresql.org/#官网​ PostgreSQL 是一个功能强大的开源对象关系数据库系统,它使用和扩展了 SQL 语言,并结合了许多安全存储和扩展最复杂数据工作负载的功能。PostgreSQL的起源可…

消息队列对比

目录 什么是消息队列 常用的消息队列工具对比 1 、ActiveMQ 2 、RabbitMQ 3、Kafka 4、 RocketMQ 什么是消息队列 消息队列是分布式应用间交换信息的重要组件,消息队列可驻留在内存或磁盘上, 队列可以存储消息直到它们被应用程序读走。通过消息队列&#xff0…

docker 镜像和容器

一、简述 win系统常用Ghost技术来做镜像,把系统和系统上安装的应用程序一起打包做备份,在别的电脑上安装这个GHO镜像则会有和源系统一摸一样的系统和应用。 docker功能类似,而且是分层的,在拉取镜像时候可见。 docker镜像拉取下…

4、js - 闭包

1、闭包的概念 闭包:函数嵌套函数,内层函数访问了外层函数的局部变量。 // 闭包 function func1() {let a 9;let b 8;function func2() {console.log("a", a); // a 9}func2(); } func1(); 分析: 需要访问的变量会被放到闭包…

用YOLOv5和MobileViTs骨干网络革新目标检测:高效准确AI视觉的未来

目录 一、YOLOv51、YOLOv5介绍2、YOLOV5的整体架构图3、MobileViT介绍 二、YOLOv5与MobileViT的结合1、YOLOv5网络结构回顾2、MobileViT网络结构介绍3、YOLOv5替换骨干网络为MobileViT的优势 三、MobileViT的细节与实现1、ViT与MobileNetV3的结合2、MobileViT网络结构细节3、Mo…

最高奖金100万!第二届广州·琶洲算法大赛火热报名中

第二届广州琶洲算法大赛以“优选AI算法 让世界更智能”为主题,聚焦前沿 AI 技术,推进算法领域的学术交流、人才培养、技术发展及应用,面向算法领域的开发者、创业机构、企事业单位,招募具有原创性、独创性、引领性的算法模型和应用…

c++ 11标准模板(STL) std::map(二)

定义于头文件<map> template< class Key, class T, class Compare std::less<Key>, class Allocator std::allocator<std::pair<const Key, T> > > class map;(1)namespace pmr { template <class Key, class T, clas…

【JavaScript】ES6新特性(3)

10. Symbol 使用 Symbol&#xff0c;表示独一无二的值 每个 Symbol 是不一样的 不能进行运算 可以显式调用 toString() 可以隐式转换 boolean <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-eq…

华为OD机试真题 Java 实现【寻找相似单词】【2023Q2 200分】

一、题目描述 给定一个可存储若干单词的字典&#xff0c;找出指定单词的所有相似单词&#xff0c;并且按照单词名称从小到大排序输出。 单词仅包括字母&#xff0c;但可能大小写并存&#xff08;大写不一定只出现在首字母&#xff09;。 相似单词说明&#xff1a; 给定一个…

TCP是面向字节流的协议

TCP字节流 之所以会说 TCP 是面向字节流的协议&#xff0c;UDP 是面向报文的协议&#xff0c;是因为操作系统对 TCP 和 UDP 协议的发送方的机制不同&#xff0c;也就是问题原因在发送方。 为什么 UDP 是面向报文的协议&#xff1f; 当用户消息通过 UDP 协议传输时&#xff0c;…

从C语言到C++_12(string相关OJ题)

上一篇已经讲了string类的接口函数&#xff0c;然后根据查文档刷了一道力扣415字符串相加&#xff0c; 这篇继续跟着查文档来刷力扣题&#xff0c;体会C刷题的方便。 目录 917. 仅仅反转字母 - 力扣&#xff08;LeetCode&#xff09; 代码解析&#xff1a; 387. 字符串中的…

SSRS rdlc报表 一 创建报表

环境 vs2019 fromwork4.5 第一步 安装rdlc报表插件 vs2019使用rdlc&#xff0c;需要安装扩展插件&#xff0c;扩展→扩展管理→联机&#xff0c;搜索rdlc&#xff0c;安装Microsoft RDLC Report Designer&#xff0c;我在安装过程中&#xff0c;安装了很久都没安装成功&…

构建高可用性的核心服务层:Coupang电子商务应用程序的技术实践

随着Coupang电子商务平台用户数量的快速增长&#xff0c;构建一个高可用性的核心服务层成为了关键任务。本文将介绍Coupang如何通过统一的NoSQL数据存储、缓存层和实时数据流等技术和策略&#xff0c;构建一个高可用性的核心服务层&#xff0c;以满足日益增长的数据流量需求&am…

保姆式教学--教室友从买服务器到怎么搭建内网隧道

本文转载于&#xff1a;https://blog.csdn.net/qq_39739740/article/details/127604642 一、购买云服务器 怎么购买&#xff1f; 三个主流厂商&#xff1a;华为云、腾讯云、阿里云 --------拿阿里云举例。 首先第一步、我们要百度搜索 阿里云→进入官网→选择最便宜的服务器&…

python+django音乐推荐网站vue

为此开发了本音乐推介网站 &#xff0c;为用户提供一个基于音乐推介网站&#xff0c;同时方便管理员&#xff1b;首页、个人中心、用户管理&#xff0c;类型信息管理、乐器类型管理、歌曲信息管理、戏曲信息管理、MV专区管理、付费音乐管理、订单信息管理、音乐文件管理、论坛管…

JavaSE基础(七)—— 常用API(String、 ArrayList)

1.API 1.1API概述 什么是API ​ API (Application Programming Interface) &#xff1a;应用程序编程接口 java中的API ​ 指的就是 JDK 中提供的各种功能的 Java类&#xff0c;这些类将底层的实现封装了起来&#xff0c;我们不需要关心这些类是如何实现的&#xff0c;只需…

阿里云/dev/vda1磁盘空间占满的解决过程

1.查看文件系统系统的占有量 使用df -h查看了下 2.查看本目录占据多少磁盘空间 du -sh 3.在cd /目录下 du -sh查看各个目录占据多少空间 d 然后使用 du -sh *查看具体文件差距多少空间逐一排查最后把占据大的文件删除掉即可.

Elasticsearch:使用字节大小的向量节省空间 - 8.6

作者&#xff1a;Jack Conradson, Benjamin Trent Elasticsearch 在 8.6 中引入了一种新型向量&#xff01; 该向量具有 8 位整数维度&#xff0c;其中每个维度的范围为 [-128, 127]。 这比具有 32 位浮点维度的当前向量小 4 倍&#xff0c;这可以节省大量空间。 你现在可以通…

【哈士奇赠书活动 - 24期】-〖前端工程化:基于Vue.js 3.0的设计与实践〗

文章目录 ⭐️ 赠书 - 《前端工程化&#xff1a;基于Vue.js 3.0的设计与实践》⭐️ 内容简介⭐️ 作者简介⭐️ 精彩书评⭐️ 赠书活动 → 获奖名单 ⭐️ 赠书 - 《前端工程化&#xff1a;基于Vue.js 3.0的设计与实践》 ⭐️ 内容简介 本书以Vue.js的3.0版本为核心技术栈&#…