【Linux探索学习】第三弹——Linux的基础指令(下)——开启新篇章的大门

Linux基础指令(上):

【Linux探索学习】第一弹——Linux的基本指令(上)——开启Linux学习第一篇-CSDN博客

Linux基础指令(中):

【Linux探索学习】第二弹——Linux的基础指令(中)——夯实基础第二篇-CSDN博客

前言:

在前面我们已经讲了有十几个Linux的基础指令及相关的知识了,今天我们再补充几个重点的基础指令,给基础指令收个尾,为下面的内容做准备

目录

一、date指令

1. 时间显示

2. 设定时间

3. 时间戳

二、cal指令

三、find指令

1. find指令

2. which指令

3. whereis指令

四、grep指令

五、zip/unzip指令

六、tar指令

1. 打包压缩

2. 预览

3. 解压缩包

4. tar指令与zip/unzip指令的使用场景

七、bc指令

八、uname指令

九、总结


在正式讲解今天的内容之前,建议大家先去看一下我前两篇的内容,看看是否有还未掌握的内容,确认没有后,再返回查看今天内容,确保知识连贯性

一、date指令

在我们平时工作学习中,会经常接触日志的概念,它有利于帮助我们记录工程的进度,并且出错也能帮助我们查找问题的所在,日志中关键的一部分内容就是时间的记录,在Linux中与时间记录有关的指令主要就是date指令,date指令可以帮助我们记录时间

date指令的作用主要体现在三个方面:

1. 时间显示

我们可以用date指令来显示当前时间,具体做法就是 date +几个标记,标记可以是以下这些:

%H : 小时(00..23) 
%M : 分钟(00..59) 
%S : 秒(00..61) 
%X : 相当于 %H:%M:%S 
%d : 日 (01..31) 
%m : 月份 (01..12) 
%Y : 完整年份 (0000..9999) 
%F : 相当于 %Y-%m-%d

比如下面这个例子:

2. 设定时间

date -s //设置当前时间,只有root权限才能设置,其他只能查看。
date -s 20080523 //设置成20080523,这样会把具体时间设置成空00:00:00

date -s 01:01:01 //设置具体时间,不会对日期做更改
date -s “01:01:01 2008-05-23″ //这样可以设置全部时间

date -s “01:01:01 20080523″ //这样可以设置全部时间
date -s “2008-05-23 01:01:01″ //这样可以设置全部时间

date -s “20080523 01:01:01″ //这样可以设置全部时间

3. 时间戳

时间戳是一个很有意思的概念,因为每个地方时间都不一样,计算机为了同一时间,就把1970年午夜作为一个起点,之后每过一秒加1,一直持续到现在

查看当前时间对应的时间戳的方法:date +%s

查看一个时间戳所对应的时间的方法:date -d@数字

二、cal指令

cal指令是与日历(阳历)有关的指令,它可以帮助我们查看日历相关的信息

cal指令不加任何选项默认的是查看当前年份当前月份的日历:

cal指令有以下几个选项:

-3 显示系统前一个月,当前月,下一个月的月历
-j  显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天      数)
-y  显示当前年份的日历

各自的用法如下:

-3选项:

-j选项:

-y选项:

三、find指令

1. find指令

Linux中find指令是非常重要的,它能帮助我们在指定路径下查找文件,Linux下find命令提供了非常多的查找条件,功能非常强大,所以它对应的有许多选项,今天我们就先记住它最基本的用法,就是在指定路径下查找文件

比如在家目录下查找test.c文件

在前面我们讲过Linux下文件的存放形式是类似树状的,而我们普通用户的家目录也只是树上的一个分支,当我们以普通用户的身份查找文件时,我们只能查找我们这个家目录下的文件,其它文件我们是无权查看的,比如下面这种:

我们发现我们找到的有些路径下的文件后面有:Permission denied,这就是我们没有权限的意思,如果想要查看这种文件我们可以切换到root身份下进行

2. which指令

在前面时我们也学过一个有关查找的指令——which指令,这里我们来对比一下,which指令的功能是在搜索指令,一般都是在/usr/bin中,如下:

3. whereis指令

除了上面两种查找指令外,其实还有一个whereis指令,这个指令的功能是在系统特定的路径下查找,既可以找到可执行程序,又可以找到手册、安装包、压缩包等

比如我们查找ls指令

我们可以发现我们除了找到ls指令外,还找到了在man手册中与ls相关的一个压缩包

四、grep指令

grep指令的功能就是在文件中搜索字符串,并将找到的行打印出来

具体的用法我们结合下面的示例来讲

当我们在一个比较大的文本文件中查找指定内容的所在行时,比如这样一个文件,文件中包含以下内容:

对于这样一个文件,我们想查找其中的有些特定行时,就需要借助grep来筛选

假设上面的内容是存放在log.txt文件中,我们要找到所有含 9999 的行

上面的就是grep最基础的用法

grep也有几个常用的选项:

-i :忽略大小写的不同,所以大小写视为相同
-n :顺便输出行号
-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行

我们可以选择这样一个文件,文件中包含以下内容:

-n选项的用法:

找到包含 ‘world’ 的行,并把它的行号打印出来

-v选项的用法:

把不包含 world 的行打印出来

-i选项的用法:

忽略大小写,只要是字母一样且顺序一样就找出来

五、zip/unzip指令

打包和压缩对于我们来说应该并不陌生,我们在平时学习提交作业等东西的时候,就经常需要将一个或几个相关联的文件打包压缩在一起,这样即可以防止这些文件中发生部分丢失,也可以节省内存

zip/unzip指令是Linux下的一种压缩和解压缩的指令,下面我们来看一下它们两个是如何对文件或目录进行压缩和解压缩

起初我们有这样一个文件夹:

我们把test.c进行压缩:

压缩后我们就可以发现目录下多了一个test.c的压缩文件,我们把原来的test.c删除掉

删除掉原来的test.c之后我们对这个.zip文件放入106目录下,并且进行解压缩

我们可以发现此时.zip文件就已经在106目录下,且解压缩形成的新文件test.c也在

显示test.c文件中的内容:

可以看到与原来的test.c文件中的内容一样,所有整个压缩和解压缩的过程没有问题

zip指令也有一个常用的选型:

-r 递 归处理,将指定目录下的所有文件和子目录一并处理

这个选项跟前面有些指令的递归选项使用场景一致,就不再赘述了

六、tar指令

tar指令也是Linux中压缩和解压缩的一种指令,但是它与zip/unzip指令还是有所不同的,下面我们先来看一下它的用法

tar指令的相关变形和作用有很多,我们主要记住下面三个就行

1. 打包压缩

tar指令与打包压缩有关的是:tar caf 压缩包名 文件名(可以是多个文件)

用法如下:

比如这样一个文件夹:

里面有三个目录和一个文件,我们可以把它们打包在一起

此时就有一个压缩包dir.tar.gz,里面就压缩的这三个 目录和一个文件,同时我们还可以观察到这个压缩包的后缀 .tar.gz ,这个后缀之所以这样命名是有意而为之的,其中 .tar 是tar指令压缩而来的意思,.gz 是压缩文件的意思,我们也可以把这个后缀简写成 .tgz

2. 预览

tar指令还可以直接对压缩包里面的内容进行预览,这有点像windows下的压缩包预览功能(就是一个压缩包,我们可以点进去看一下里面的文件的文件名和基本信息)

tar指令与预览相关的是:tar tzf 压缩包名

用法如下:

就比如上面的那个压缩文件,我们就可以对它进行预览

我们可以看到即使我们没解压,但是我们也可以预览里面的文件都有哪些

3. 解压缩包

tar指令与解压缩包有关的:tar xzf 压缩包名

我们可以把上面的原来的文件先删掉,只留下压缩包文件

然后对压缩包进行解压

解压后我们就可以发现里面的文件都解压出来了,且与原来的文件一样

上面的是解压到同一个路径,我们也可以把它解压到指定路径下,

方法是:tar xzf 压缩包名 -C 指定路径

4. tar指令与zip/unzip指令的使用场景

一般在纯Linux环境下使用我们更建议使用tar指令,如果是希望我们打包和压缩的文件在windows下也可以很方便的互通,那么我们更建议zip/unzip指令

七、bc指令

bc指令就是Linux环境下的计算器,可以帮助我们很好的进行浮点数计算

比如这个例子中,我们进行了加法和乘法的运算,在执行完相关的运算后,敲击quit退出

八、uname指令

uname指令是用来帮助我们查看我们当前使用的Linux的内核版本的,这个暂时先不深入,只做了解

uname -a指令:查体系结构和内核系统

uname -r指令:只查体系结构

九、总结

结合之前讲的两篇,我们讲的指令总共也有二三十个了,这些就是Linux中的一些非常常用并且比较基础的指令,当然,仅仅靠这些指令是不够的,剩下的指令我们后面用到了再进行学习

感谢各位大佬观看,创作不易,还请各位大佬点赞支持!!!

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MySQL多表查询:列子查询

先看我的表数据 dept表 emp表 列子查询,也就是多列作为子查询去寻找一些问题 常用操作符:IN, NOT IN, ANY, SOME, ALL 1.查询 "销售部" 和 "市场部" 的所有员工的信息(拆分成以下两个问题) a. 查询"销…

[Python学习日记-40] 函数进阶之装饰器

[Python学习日记-40] 函数进阶之装饰器 简介 引子 什么是装饰器 装饰器终结版 装饰器的层层叠加 简介 在前面铺垫了这么多终于该讲到重点了,前面说的匿名函数、高阶函数、闭包等等都是为了这篇文章所讲的装饰器而使用的,本篇文章将会一一个故事通俗…

Redis:list类型

Redis:list类型 list命令非阻塞LPUSHLRANGELPUSHXRPUSHRPUSHXLPOPRPOPLINDEXLINSERTLLENLREMLTRIMLSET 阻塞BLPOPBRPOP 内部编码ziplistlinkedlistquicklist 几乎每种语言都有顺序表、数组、链表这样的顺序结构,Redis也做出了相应的支持。 如图&#xff…

案例-博客页面简单实现

文章目录 本文内容只涉及前端1. 内容要求2. 画面展示初始化面演示视频 3. 注意事项4. 代码区js文件夹下的jquery.min.js内容登录代码列表页面创作页面 本文内容只涉及前端 1. 内容要求 登录页面实现博客列表页面实现博客创作页面实现 链接: 开源在线 Markdown 编辑器文本框可…

MATLAB智能优化算法-学习笔记(4)——灰狼优化算法求解旅行商问题【过程+代码】

灰狼优化算法(Grey Wolf Optimizer, GWO)是一种基于灰狼社会行为的元启发式算法,主要模拟灰狼群体的捕猎行为(包括围攻、追捕、搜寻猎物等过程)。多旅行商问题(Multi-Traveling Salesman Problem, mTSP)是旅行商问题(TSP)的扩展,它涉及多个旅行商(车辆)从一个起点城…

免杀对抗—javaASMMSF源码特征修改汇编调用CS内联C

前言 今天讲最后的两个语言java和汇编,那么基本所有语言就讲了一个遍了。java在后门免杀这一块呢其实是有点鸡肋的,其它语言编译成的是exe,而java编译成的是jar包,而jar包又得有java环境才能运行,不像exe是个电脑都行…

C++ : STL容器之string剖析

STL容器之string剖析 一、string 的迭代器(一)起始迭代器(二)末尾迭代器(三)反向迭代器 二、容量相关的函数(一)size(二)capacity(三)…

【java】数据类型与变量以及操作符

各位看官:如果您觉得这篇文章对您有帮助的话 欢迎您分享给更多人哦 感谢大家的点赞收藏评论,感谢您的支持!!! 目录 一.字面变量: 二:数据类型 1.1:int类型:&#xff0…

无人机(自组穿越机,航模)-芯片选型

飞控MCU: 型号尺寸子型号参数规格备注STM325*532位ARM Cortex-M3 CPU,72MHz,256KB Flash,20KB RAMLQFP 48F33*332位ARM Cortex-M4 CPU,72MHz,256KB Flash,40KB RAMMPU6050F45*532位ARM Cortex-M4 CPU&…

github学生认证(Github Copilot)

今天想配置一下Github Copilot,认证学生可以免费使用一年,认证过程中因为各种原因折腾了好久,记录一下解决方法供大家参考。 p.s.本文章只针对Github学生认证部分遇到的问题及解决方法,不包括配置copilot的全部流程~ 1、准备工作…

如何使用ssm实现基于Java的校园二手物品交易平台的设计与实现+vue

TOC ssm789基于Java的校园二手物品交易平台的设计与实现vue 绪论 1.1 研究背景 在这个推荐个性化的时代,采用新技术开发一个校园二手物品交易平台来分享和展示内容是一个永恒不变的需求。本次设计的校园二手物品交易平台有管理员,商家,用…

Git大框架总结

下面首先是我对于git的一个小总结,主要是大框架 首先是四区,因为大部分你所有的工作都是在这四个区里的实现的,包括要提交一个东西,是先是在工作区修改,后用add添加到暂存区,后提交到本地仓库,当…

系统架构设计师论文《论企业应用系统的分层架构风格》精选试读

论文真题 软件架构风格是描述一类特定应用领域中系统组织方式的惯用模式,反映了领域中诸多系统所共有的结构特征和语义特征,并指导如何将各个模块和子系统有效组织成一个完整的系统。分层架构是一种常见的软件架构风格,能够有效简化设计&…

基于WxJava框架的集客微信公众号的设计与实现(项目运行说明)

项目运行说明 数据库 系统采用MySQL数据库和Redis数据库,读者可参考在码云项目(code/yok/src/main/resources)中的application.yml中自行配置MySQL数据库,在redis.properties中配置Redis。 数据库表的创建语句在yok项目中的create_dataBase.sql文件中。 项目启动 后端项目…

JAVA思维提升

利用java做一个双色球彩票系统 要求 package ZY; import java.util.Random; import java.util.Scanner; public class Test9双色球 { //目标:模拟双色球//规则投注号码由6个红色球号码和1个蓝色球号码组成。红色球号码从1-33中选择;蓝色球号码从1-16中选择。publi…

ElasticSearch备考 -- Alias

一、题目 1) Create the alias hamlet that maps both hamlet-1 and hamlet-2 Verify that the documents grouped by hamlet are 8 2) Configure hamlet-3 to be the write index of the hamlet alias 二、思考 可以通过指定别名,来指向一个或多个索引&#xff0c…

Java环境配置

下载安装JDK 选择长期稳定的版本jdk-21 安装 安装好之后查看bin目录,里面存放了各种工具命令,有比较重要的javac和java。 javac.exe 是 Java 编译器,用于将 Java 源代码(.java 文件)编译成字节码(.class…

白嫖EarMaster Pro 7简体中文破解版下载永久激活

EarMaster Pro 7 简体中文破解版功能介绍 俗话说得好,想要成为音乐家,就必须先拥有音乐家的耳朵,相信很多小伙伴都已经具备了一定的音乐素养,或者是说想要进一步得到提升。那我们就必须练好听耳的能力,并且把这种能力…

[C语言]指针和数组

目录 1.数组的地址 2.通过指针访问数组 3.数组和指针的不同点 4.指针数组 1.数组的地址 数组的地址是什么&#xff1f; 看下面一组代码 #include <stdio.h> int main() { int arr[5] {5,4,3,2,1}; printf("&arr[0] %p\n", &arr[0]); printf(&qu…

使用C语言进行图形化编程:从入门到实践的全面指南

1. 引言 随着技术的进步和个人电脑性能的提升&#xff0c;图形用户界面&#xff08;Graphical User Interface, GUI&#xff09;已经成为软件开发的重要组成部分。尽管C语言本身并不直接支持GUI编程&#xff0c;但借助各种库和框架&#xff0c;C语言也能成为创建功能强大且美观…