Linux基础指令(六)

目录

  • 前言
  • 1. man 指令
  • 2. date 指令
  • 3. cal 指令
  • 4. bc 指令
  • 5. uname 指令
  • 结语:

前言

欢迎各位伙伴来到学习 Linux 指令的 第六天!!!

在上一篇文章 Linux基本指令(五) 中,我们通过一段故事线,带大家感性的了解了什么是打包,什么是压缩,并简述了为什么要打包压缩。随后,我们以 Linux 下 常用的两中压缩工具,带大家了解 ”怎么打包压缩“ 这个问题。而其中 tar 指令选项多而复杂,我们也是通过了 指令拆解分析 + 实操演示,让大家更好的去理解 tar 其中的选项。并在 tar 指令中,重新对 打包 和 压缩 这两个概念进行更深层的理解。

而今天的指令文章,主要是讲一些不太常用的工具,主要是以了解为主,较为轻松。

OK,废话不多说,我们这就来开启今天的学习
今天我们要学习的是……


1. man 指令

这个指令其实没啥好讲的,可以理解为,它就是一个手册
比如,我不知道 pwd 是什么,ls 是什么,怎么使用
我就可以 man 一下

man pwd

进入到一个相关命令的手册当中,我们可以按 q 就退出手册

另外,因为 Linux 系统 大部分是由 c 语言写的,还有少部分是汇编写的。所以呢,类似 c 语言的 printf 函数,我们也可以直接通过 man 手册去查看。

这个大家有兴趣可以自己实操一下,这里就不演示了。

2. date 指令

接下啦要讲的一个指令是 date,它是用来干嘛的呢?? —— 可以简单理解为,查看时间的。

date 	// 用于查看当前时间

在这里插入图片描述

如果你觉得,这种显示方式 有点难看,那你也可以这样去查看时间

date +%Y/%m/%d-%H:%M:%S 
// Y代表年,m代表月,以此类推,就不多说了
// Y 和 m 的分隔符 / ,H 和 M 的分隔符:   都可以换成其他的,看个人喜好

在这里插入图片描述

另外,也可以直接通过 +%s 来查看时间

date +%s

在这里插入图片描述

细心的铁子应该也发现了,这串数字,它是在变化的!!

那有人要问了,不是说 %s 是用来查看时间的吗?? 这也是时间吗??
==》
答案是,是的!这也是时间!!!这一串数字,我们称之为时间戳。它是从1970年1月1号 00:00 开始到现在的时间的 秒数!

既然可以将当前的时间 以 一串数字 来表示,那能不能以某一串数字来表示一个特定明确的时间呢???
—— 可以的!

date -d@1692786903
date +%Y/%m/%d-%H:%M:%S -d@1692786903
//这两种都可以,只不过显示时间的方式不一样而已d

在这里插入图片描述

又有细心的铁子发现了,那……时间戳为0的,不就是代表从一开始的1970年1月1号的零点零分零秒开始的吗, 怎么能是八点呢???哎,不对啊,这跟你刚刚讲的不一样哎。
==》
其实是没问题的,因为在国际上,为了各地统一时间,我们在国际上划分了24个时区,而 计算机 是欧美国家所发明的,1970年1月1号的00:00 这个时间的规定自然也是以他们的时区为准,也就是所谓的格林尼治时间。再具体的原因,大家有兴趣的也可以去百度在查阅。


3. cal 指令

这个指令也没啥好讲的,就用来查看日历的一个工具

cal 	 		#查看日历
cal -3			
// 没有cal -2, 也没有cal -5,没有为什么,Linux人家设计就是没有的

在这里插入图片描述

4. bc 指令

bc命名,大家可以简单理解为,它就是 Linux 下的 计算器!

我们运行之后呢,就会卡住了,不要急,都说了它是计算机嘛,那你总得告诉 Linux ,你要计算的内容吧??
如果我们不想玩了,我们可以直接输入 quit (停止),就可以退出了!

在这里插入图片描述

然后呢,如果我想直接知道一串数字计算完的结果,我们也可以配合 echo 这种指令 加上 管道去玩这个 bc 指令,然后就可以直接显示出这一串算术的结果了。

在这里插入图片描述

这个工具,用的也是比较少的,所以我们也不多说了。


5. uname 指令

这个指令可能比较简单,但是还是挺重要的,它是用来查看 Linux 内核版本的 一个指令 以及 内核版本!

如果我们直接 uname,那么我们可以看到,它什么也没有。

在这里插入图片描述

uname -a  //我们就可以查看到 我们所使用的 Linux 系统的 内核体系 以及内核版本

在这里插入图片描述

那有伙伴要问了,什么是体系结构???
==》
体系结构,通俗来讲,就是计算机的硬件及其结构,就是上面的 x86_64,而 x86_64 前面的一串数字,就是 我们使用的 Linux 的内核版本

如果我们只想要显示内核版本

uname -r   # 显示内核版本

在这里插入图片描述

结语:

OK,本章的基本指令就讲到这。如果能给你带来一定的帮助,或者是收获,我很开心。
同时,觉得对你有帮助的伙伴们,也可以 点赞👍 + 收藏⭐️ + 关注➕ 支持一下!
感谢各位观看!!

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

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

相关文章

【Vue.js】使用Element中的Mock.js搭建首页导航左侧菜单---【超高级教学】

一,Mock.js 1.1 认识Mock.js Mock.js是一个用于前端开发中生成随机数据、模拟接口响应的 JavaScript 库。模拟数据的生成器,用来帮助前端调试开发、进行前后端的原型分离以及用来提高自动化测试效率 总结来说,Element中的Mock.js是一个用于…

使用VBA实现快速模糊查询数据

实例需求:基础数据保存在Database工作表中,如下图所示。 基础数据有37个字段,上图仅展示部分字段内容,下图中黄色字段为需要提取的数据字段。 在Search工作表B1单元格输入查询关键字Title和Genre字段中搜索关键字,包…

通过 Azure 日志分析加强云安全

Microsoft Azure 云服务在安全日志存储、访问、可伸缩性、降低成本和易于部署方面提供了巨大的优势,因此在企业中很受欢迎。 Microsoft Azure 日志记录工具(如 Log360)可帮助管理 Azure 云基础结构中所有设备和应用程序(如虚拟机…

TensorFlow入门(五、指定GPU运算)

一般情况下,下载的TensorFlow版本如果是GPU版本,在运行过程中TensorFlow能自动检测。如果检测到GPU,TensorFlow会默认利用找到的第一个GPU来执行操作。如果机器上有超过一个可用的GPU,除第一个之外的其他GPU默认是不参与计算的。如果想让TensorFlow使用这些GPU执行操作,需要将运…

QT按钮介绍

目录 按钮基类 QAbstractButton QPushButton QToolButton QRadioButton QCheckBox 按钮基类 QAbstractButton 这是按钮的基类,它是继承QWidget类 它可对当前的图标,标题等进行设置。 它有自己的一些信号与槽函数: /* 当按钮被激活时(即…

软件测试基础学习

注意: 各位同学们,今年本人求职目前遇到的情况大体是这样了,开发太卷,学历高的话优势非常的大,公司会根据实际情况考虑是否值得培养(哪怕技术差一点);学历稍微低一些但是技术熟练的…

C/C++进程超详细详解【中部分】(系统性学习day07)

目录 前言 一、守护进程 1.概念 2.守护进程创建的原理(如图清晰可见) 3.守护进程的实现(代码块) 二、dup和dup2 1,复制文件描述符 2.文件描述符重定向 三、系统日志 1,打开日志 2,向日…

EasyExcel的源码流程(导入Excel)

1. 入口 2. EasyExcel类继承了EasyExcelFactory类,EasyExcel自动拥有EasyExcelFactory父类的所有方法,如read(),readSheet(),write(),writerSheet()等等。 3. 进入.read()方法,需要传入三个参数(文件路径…

全流量安全分析之服务器非法外连

服务器非法外连监控的重要性在于保护服务器的安全性和防止被黑客利用,以下是几个重要的理由: 1、发现恶意活动:通过监控服务器的外连流量,可以及时发现是否有未经授权或可疑的连接尝试。这可能包括入侵攻击、数据泄露、恶意软件传…

小白vite+vue3搭建项目整个流程

第一步 查看npm 版本npm -v,npm版本是7,创建项目命令: npm create vitelatest threejsVue -- --template vue第二步 // 进入项目名为threejsVue的项目命令 cd threejsVue // 安装路由 npm install vue-router4 // 安装css npm install -D s…

手机号码格式校验:@Phone(自定义参数校验注解)

需求 新增接口 和 修改接口 中,手机号码的格式校验是普遍需要的。 在每个手机号码字段上添加正则表达式校验注解来实现校验,重复书写,容易出错;在不同的手机号码字段上,可能使用了不同的校验规则,无法有效…

【单片机】14-I2C通信之EEPROM

1.EEPROM概念 1.EEPROM 1.1 一些概念 (1)一些概念:ROM【只读存储器---硬盘】,RAM【随机访问存储器--内存】,PROM【可编程的ROM】,EPROM【可擦除ROM】,EEPROM【电可擦除ROM】 1.2 为什么需要EE…

gitlab配置webhook限制提交注释

一、打开gitlab相关配置项 vim /etc/gitlab/gitlab.rb gitlab_shell[custom_hooks_dir] "/etc/gitlab/custom_hooks" 二、创建相关文件夹 mkdir -p /etc/gitlab/custom_hooks mkdir -p /etc/gitlab/custom_hooks/post-receive.d mkdir -p /etc/gitlab/custom_h…

xcode15下载ios17模拟器失败

升级到xcode15后需要安装ios17模拟器 但是在下载过程中会遇到报错 如下图这种 网上搜索了一下发现有人遇到过无法下载的问题,并且在apple官网也有人提出类似问题 https://developer.apple.com/forums/thread/737648 解决方案就是从https://developer.apple.com/do…

Halcon中灰度直方图的使用与学习

目录 第一步:当前打开窗口的显示灰度图或者mono图片第二步:激活后,我们可以去调整调整右边直方图灰阶值的中蓝色和红色竖线,获取左边图上的灰阶值的范围内的特征显示。第三步:插入代码:总结:它的直观目的,就是查看灰度的分布情况!灰度直方图,是我们经常使用,抓取不同…

Mendix中的依赖管理:npm和Maven的应用

序言 在传统java开发项目中,我们可以利用maven来管理jar包依赖,但在mendix项目开发Custom Java Action时,由于目录结构有一些差异,我们需要自行配置。同样的,在mendix项目开发Custom JavaScript Action时,…

HBase高阶(一)基础架构及存储原理

一、HBase介绍 简介 HBase是Hadoop生态系统中的一个分布式、面向列的开源数据库,具有高可伸缩性、高性能和强大的数据处理能力。广泛应用于处理大规模数据集。 HBase是一种稀疏的、分布式、持久的多维排序map 稀疏:对比关系型数据库和非关系型数据库&a…

【软件工程_UML—StartUML作图工具】startUML怎么画interface接口

StartUML作图工具怎么画interface接口 初试为圆形 ,点击该接口在右下角的设置中->Format->Stereotype Display->Label,即可切换到想要的样式 其他方式 在class diagram下,左侧有interface图标,先鼠标左键选择&#xff0…

MNIST手写数字识别

MNIST是一个手写体数字的图片数据集,该数据集由美国国家标准与技术研究所(National Institute of Standards and Technology (NIST))发起整理,其包含 60,000 张训练图像和 10,000 张测试图像,每张图片的尺寸为 28 x 28…

Explain执行计划字段解释说明---ID字段说明

ID字段说明 1、select查询的序列号,包含一组数字,表示查询中执行select子句或操作表的顺序 2、ID的三种情况 (1)id相同,执行顺序由上至下。 (2)id不同,如果是子查询,id的序号会…