Linux中系统相关指令(一)

一、时间查看指令date

1.1时间显示的格式

1> 默认格式,直接输入:

date

回车

会直接展示出来,如:

2>  常用格式:年-月-日 时:分:秒

这种格式更加贴近于我们的习惯,但需要单独进行格式的组织

如:

date +%Y-%m-%d\ %H:%M:%S

          年    月   日     时   分   秒

             (空格需要加上转义字符)

效果图:

1.2Linux系统中的时间戳及其转化

在Linux系统中,时间是一个十分常用的概念,但是世界各地时间计数都不相同,为了能够通用地比较它的大小,引入了时间戳的概念

时间戳:自1970年午夜12点的格林威治时间到现在所经历的秒数(即北京时间1970年上午八点整到现在)

 可以使用如下指令开查看当前的时间戳:

date +%s

回车

但是当我们需要根据时间戳确定时间的时候是非常困难的,可不可以直接设置来显示呢? 

当然可以,-d选项可以帮助我们转化:

 date +%Y-%m-%d\ %H:%M:%S -d @+[当前时间戳]

回车

效果图:

二、日历显示指令cal

可以用来显示对应年份或月份的日历,如

cal+[年份]

回车

即可显示对应年份的日历

cal -3

回车

可显示当前月份以及前后共三个月的日历

三、查找指令find

3.1路径+名字查找(-name选项)

使用规范如

find+[路径] -name+[名字]

回车

例如:find /home/my_normal -name test.c

回车

可以查找对应路径及其子目录下所有的名为test.c的文件

效果图:

3.2一次性查找多个名字

可以使用-o选项

意思是or,可以用来连接多个搜索需求,如:

find /root -name test.c -o -name test.cpp

对应的,有or就会有and,对应选项是-a,可以搜索同时符合两个名字的文件,但不常用 

四、which指令

4.1which的作用及其效果展示

which的作用是在Linux系统中搜索指定指令的位置并显示

which touch 

回车

效果如

⭐⭐4.2在Linux中,指令的本质就是可执行程序

实际是,指令的本质就是可执行程序,就是一种文件

所以说,指令,可执行程序,命令其实是一回事

结合在4.1中观察到的结果,例如在执行指令touch test.c的时候,实际上就是去bin目录下寻找touch这个可执行程序并运行,然后返回结果

既然如此,我们可不可以自己创建命令呢?

当然是可以的,例如我们自建一个test.c,写完编译出来一个test_2_4.exe

完成后把它拷贝到/bin目录下(这种拷贝其实就是通常意义上的安装

 此时, test_2_4就成为了一个新的指令,如果不用可以从/bin目录下直接删除(这种删除其实就是通常意义上的卸载

 综上:这就是为什么在运行可执行程序的时候必须要加上./,因为不加的话会视其为命令,去bin目录下查找

4.3指令实际上是一种缩写

其实在写一句指令“touch test.c”的时候,本质上是“/usr/bin.touch test.c

只不过为了简便书写,默认省略了/usr/bin.这一部分而已

⭐4.4指令中的别名机制

在4.1中我们观察ls的时候,有一行多出来的

其实这就是一行别名的情况展示

alias代表“别名”,他本身也是一种指令

例如:

alias test1="ls -l -a"

回车 

 可以实现让test1这个指令代替ls -l -a的效果

效果展示:

4.4补: 别名是不能直接用/bin/+[别名]调用的

如:

那么为什么ls也是别名,就可以调用呢? 

其实在bin中有一个ls,而ls起的别名是为了让它加上颜色,所以在bin下调用直接调用ls效果是不一样的

⭐4.5 ls与ll的区别是什么

ll实际上是一个别名,是“ls -l --color=auto”的别名

ls本身也是别名,是“ls --color=auto

4.5补:实际上,alias是内存级的起名机制

刚刚我们设置的test1别名,在断开连接再重新启动后会自动删除,因此

如ll等别名在每次重新登陆后都会自动新建

五、字符串查找指令grep

5.1基本作用与使用规范

基本作用是按行搜索字符串并进行显示(只要一行里有指定字符串就保留该行)

使用规范:

grep+[字符串]+[文件名]

回车

其中,字符串部分按规则需要用单引号' '括起来(单引号可省略)

如下图:

5.2几个常用功能选项

①-i选项

grep的搜索默认区分大小写,加上-i选项可以让其不区分大小写

②-v选项

让grep搜索保留没有字符串的

③-n选项

为文件加行号以后再搜索

5.补:打印系统进程指令ps/top(类似任务管理器

可以用

ps -axj

回车

展示当前的静态任务管理器 :

也可以用

top

回车

展示每隔两秒刷新的动态任务管理器:

如果我们希望搜索任务管理器中的内容该怎么做呢? 

 可以利用管道

ps -axj | grep 'mysql'

六、解压缩指令zip/unzip(需安装)

6.1使用规范及基本效果(含安装指令介绍)

安装指令yum install -y zip unzip

使用规范:

zip+[压缩后的压缩包名]+[带压缩的文件/目录名]

回车

例如

zip mydir.zip mydir

效果:

解压的使用规范:

unzip+[压缩包名]

回车

 效果:

(先移动到show1文件夹下)

(再进行解压)

 这样以后,我们就可以成功将压缩包解压到当前目录了,

只是此时查看解压后的目录,会发现其中并没有内容

6.2包含目录内容的压缩:-r选项

6.1中提到的情况该如何解决呢?

可以使用-r选项,来实现递归压缩所有目录内容

6.3解压到指定目录下

正常使用unzip只能将文件解压到当前目录下,如是希望解压到其他目录,可以通过-d选项来完成

unzip+[压缩包名] -d+[指定路径]

回车

例:unzip ./show1/me.zip -d ./test_11

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C语言:深入了解指针3

1.回调函数是什么? 基本概念 回调函数就是⼀个通过函数指针调⽤的函数。 如果你把函数的指针(地址)作为参数传递给另⼀个函数,当这个指针被⽤来调⽤其所指向的函数 时,被调⽤的函数就是回调函数。回调函数不是由该函…

【Uniapp-Vue3】创建DB schema数据表结构

右键uniCloud文件下的database文件,点击“新建DB schema”,选择模板,修改文件名,点击“创建” 创建完成后会出现对应的文件,进入该文件进行配置 对文件中的必填选项,用户权限,字段进行配置 其…

Java基础进阶-水仙花数

/* 功能:求水仙花数,打印并统计总个数。 思路: 水仙花数是定义范围100-999,满足每个位上的数子的3次方相加和等于这个数 第一步:循环遍历数据范围 第二步;取出当前数字的个位,十位,百…

DDD - 领域事件_解耦微服务的关键

文章目录 Pre领域事件的核心概念领域事件的作用领域事件的识别领域事件的技术实现领域事件的运行机制案例领域事件驱动的优势 Pre DDD - 微服务设计与领域驱动设计实战(中)_ 解决微服务拆分难题 EDA - Spring Boot构建基于事件驱动的消息系统 领域事件的核心概念 领域事件&a…

MacBook Pro(M1芯片)Qt环境配置

MacBook Pro(M1芯片)Qt环境配置 1、准备 试图写一个跨平台的桌面应用,此时想到了使用Qt,于是开始了搭建开发环境~ 在M1芯片的电脑上安装,使用brew工具比较方便 Apple Silicon(ARM/M1&#xf…

简单本地部署deepseek(软件版)

Download Ollama on Windows 下载 下载安装 winr 输入 cmd 然后输入ollama -v,出现ollama版本,安装成功 deepseek-r1 选择1.5b 输入 cmd 下面代码 ollama run deepseek-r1:1.5b 删除deepseek的代码如下: ollama rm deepseek-r1:1.5b 使用…

Linux生成自签证书【Nginx】

👨‍🎓博主简介 🏅CSDN博客专家   🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊交流社区:运维交流社区 欢迎大家的加入&#xff01…

Docker基础以及单体实战

Docker 一、Docker1.1 Docker组成1.2 Dcoker运行图1.3 名称空间Namepace 1.4 docker、Docker compose、kubermetes 二、Docker安装2.1 在线Docker安装2.2 使用官方通用安装脚本2.3 二进制安装Docker三、Docker基础命令3.1 启动类3.2 镜像类3.3 容器类3.4 网络类3.5 Docker comp…

MySQL表的CURD

目录 一、Create 1.1单行数据全列插入 1.2多行数据指定列插入 1.3插入否则更新 1.4替换 2.Retrieve 2.1 select列 2.1.1全列查询 2.1.2指定列查询 2.1.3查询字段为表达式 2.1.4为查询结果指定别名 2.1.5结果去重 2.2where条件 2.3结果排序 2.4筛选分页结果 三…

如何优化垃圾回收机制?

垃圾回收机制 掌握 GC 算法之前,我们需要先弄清楚 3 个问题。第一,回收发生在哪里?第二,对象在 什么时候可以被回收?第三,如何回收这些对象? 回收发生在哪里? JVM 的内存区域中&…

基于SpringBoot的体检预约管理系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏:…

PostgreSQL / PostGIS:创建地理要素

PostGIS详细教程可以参考官方文档:https://postgis.net/workshops/zh_Hans/postgis-intro/,并且官方文档提供了练习数据、教程、PPT版本教程。我这里参考QGIS文档中关于PostGIS的教程进行学习。 PostGIS 可以被认为是一组数据库内函数的集合&#xff0c…

embeddingbag词袋

文章目录 1. embeddingbag2. pytorch 1. embeddingbag 词袋embeddingbag 是在embedding词表的基础上演变起来的,nn.embedding的作用是构建一个词表,通过输入index序号来索引词对应的词向量,是可以根据词索引index进行forward计算的,embeddin…

分享|通过Self-Instruct框架将语言模型与自生成指令对齐

结论 在大型 “指令调整” 语言模型依赖的人类编写指令数据存在数量、多样性和创造性局限, 从而阻碍模型通用性的背景下, Self - Instruct 框架, 通过 自动生成 并 筛选指令数据 微调预训练语言模型, 有效提升了其指令遵循能…

无穿戴动捕数字人互动方案 展馆展览创新引擎,推动文旅数字化转型

随着经济社会的发展和文旅融合的加速推进,“博物馆热”已成为一种不可忽视的社会现象,成为文化领域最具潜力的增长点之一。在信息技术的迅猛推动下,科技赋能的博物馆展览日益受到公众的关注,其中,“元宇宙”等创新概念…

5.6 Mybatis代码生成器Mybatis Generator (MBG)实战详解

文章目录 前言一、Mybatis Generator简介二、Maven插件运行方式三、生成配置 generatorConfig.xml MyBatis3Simple风格MyBatis3风格MyBatis3DynamicSql风格 四、Java代码运行方式五、MGB生成全部表六、增加Ext包七、Git提交总结 前言 本文我们主要实战Mybatis官方的代码生成器…

C++六大默认成员函数

C六大默认成员函数 默认构造函数默认析构函数RAII技术RAII的核心思想优点示例应用场景 默认拷贝构造深拷贝和浅拷贝 默认拷贝赋值运算符移动构造函数(C11起)默认移动赋值运算符(C11起)取地址及const取地址操作符重载取地址操作符重…

Ext文件系统

文件内容属性 被打开的文件在内存中,没有被打开的文件在磁盘里文件系统的工作就是根据路径帮我们找到在磁盘上的文件 磁盘(硬件) 磁盘的存储结构 磁头在传动臂的运动下共同进退,向磁盘写入的时候是向柱面批量写入的 OS文件系统访…

AURIX TC275学习笔记3 官方例程 (UART LED WDT)

文章目录 参考资料1. ASCLIN_UART_12. GPIO_LED_Button_13. WDT (Watch Dog Timer) 参考资料 AURIX TC275学习笔记1 资料收集Getting Started with AURIX™ Development Studio 官方帮助文档happy hacking for TC275! 硬件平台使用AURIX™ TC275 Lite 套件,按照参…

免费接入DeepSeek等多种大模型

核心代码 import cn.hutool.core.collection.CollUtil; import com.tool4j.pasteshare.entity.params.AiParams; import com.tool4j.pasteshare.entity.params.Message; import com.tool4j.pasteshare.service.AiCompletionService; import com.tool4j.pasteshare.util.deepse…