Linux基本指令(三)

接上之前的文章,咱继续分享Linux的基本指令,Linux指令比较多,很难全部记住需要做笔记对常用的指令进行记录,方便以后复习查找,做笔记也可以对知识理解更加深刻。

目录

时间相关指令

date显示

时间戳

cal指令

[​编辑 find指令: -name](#编辑 find指令: -name)

grep指令

[​编辑 zip/unzip指令](#编辑 zip/unzip指令)

tar指令

bc指令

[uname -r指令](#uname -r指令)

Linux中重要的几个按键


时间相关指令

时间在互联网中是很重要的,很多事情都需要时间。

date显示

date 指定格式显示时间: date +%Y:%m:%d

中间的:可以更换,换成自己喜欢的格式,这个就是显示的是年月日。当然还可以显示时分秒。

常用标记:

%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

时间戳

什么是时间戳呢?时间戳是计算机系统中用来表示时间的一种方式,通常是指自某个固定时间点(如 1970 年 1 月 1 日 00:00:00 UTC)以来经过的秒数或毫秒数,可以用于记录事件发生的时间、计算时间差、进行时间排序等操作。在 Web 开发中,时间戳也常用于验证请求的有效期、实现缓存机制等。

时间->时间戳:date +%s

时间戳->时间:date -d@数字

示例:

时间戳是递增的

通过这里可以看出是从1970年1月1日8点开始记录的,当然这是在中国,在欧洲就是午夜时间。

cal指令

cal命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。"阳历"又名"太阳历",系以地球绕行太阳一周为一年,为西方各国所通用,故又名"西历"。

命令格式: cal [参数][月份][年份]

功能: 用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份

只输入cal指令就会查看当前月份的日历,输入cal加一个参数则会显示当前年份的日历,两个参数就是代表年和月。

常用选项:

-3 显示系统前一个月,当前月,下一个月的月历

-j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数)

-y 显示当前年份的日历

find指令: -name

语法: find -name 加文件名称

功能: 用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)

示例:

查找文件,显示时是绝对路径,在不同目录下有相同名称的文件都会显示出来,也可以找后缀相同的文件,或者查找名称相同后缀不同的文件。

Linux下find命令在目录结构中搜索文件,并执行指定的操作。

Linux下find命令提供了相当多的查找条件,功能很强大。由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下。

即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限。

在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统)。

grep指令

语法 : grep [选项] 搜寻字符串 文件
功能: 在文件中搜索字符串,将找到的行打印出来

常用选项:

-i :忽略大小写的不同,所以大小写视为相同

-n :顺便输出行号

-v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行

示例:

zip/unzip指令

语法: zip 压缩文件名称.zip 需要压缩的目录或文件

功能: 将目录或文件压缩成zip格式

在使用zip/unzip指令之前需要安装zip/unzip 输入指令:yum install -y zip unzip当然需要root账号操作。

常用选项:

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

示例:

压缩目录时需要加-r,需要递归压缩,压缩单个文件不需要,压缩使得较大的文件可以变得更小,但是内容不会丢失,通过解压来得到完整的内容。

tar指令

tar [-cxtzjvf] 文件与目录 .... 参数:

-c :建立一个压缩文件的参数指令(create 的意思);

-x :解开一个压缩文件的参数指令!

-t :查看 tarfile 里面的文件!

-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?

-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?

-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!

-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!

-C : 解压到指定目录

在指令tar之后加上czf 是建立一个压缩文件和使用zip压缩以及使用后面的文档名,以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file 。这一步就称为打包压缩

这一步称为预览,可以看打包压缩后该压缩包有什么文件。

最后一步就是解压了,指令tar后加上xzf 再加压缩包,即可解压。

这三步便是常用的指令,需要熟练使用。

bc指令

在windows中有计算器,在Linux中也有,那就是bc指令,因为在windows中有图形化界面,才能让用户更好操作电脑,而bc指令只能自己输入数据,只返回结果。bc命令可以很方便的进行浮点运算

示例:

uname -r指令

语法:uname [选项]

功能: uname用来获取电脑和操作系统的相关信息

补充说明:uname可显示linux主机所用的操作系统的版本、硬件的名称等基本信息。

常用选项:

-a或--all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类型,硬件平台类型,操作系统名称

示例:

Linux中重要的几个按键

【Tab】按键:具有『命令补全』和『档案补齐』的功能

【Ctrl+c】按键:终止当前程序

【Ctrl+d】按键:键盘输入结束

【Ctrl+r】按键:从历史输入指令中搜索与当前输入字符匹配。

Linux严格意义上说的是一个操作系统,我们称之为"核心(kernel)" ,但我们一般用户,不能直接使用kernel。

而是通过kernel的"外壳"程序,也就是所谓的shell,来与kernel沟通。如何理解?为什么不能直接使用kernel?

从技术角度,Shell的最简单定义:命令行解释器(command Interpreter)主要包含:将使用者的命令翻译给核心(kernel)处理。同时,将核心的处理结果翻译给使用者。

对比windows GUI,我们操作windows 不是直接操作windows内核,而是通过图形接口,点击,从而完成我们的操作(比如进入D盘的操作,我们通常是双击D盘盘符.或者运行起来一个应用程序)。

shell 对于Linux,有相同的作用,主要是对我们的指令进行解析,解析指令给Linux内核。反馈结果在通过内核运行出结果,通过shell解析给用户。

相关推荐
网硕互联的小客服21 分钟前
如何利用Elastic Stack(ELK)进行安全日志分析
linux·服务器·网络·安全
数字芯片实验室32 分钟前
寄存器模型生成:从手工到自动化
运维·自动化
Yungoal37 分钟前
php & apache构建 Web 服务器
服务器·php·apache
冰橙子id1 小时前
linux——磁盘和文件系统管理
linux·运维·服务器
咕噜企业签名分发-淼淼1 小时前
应用app的服务器如何增加高并发
运维·服务器
b***25112 小时前
18650锂电池组点焊机:高效组装锂电池的关键工具|比斯特自动化
运维·自动化
leagsoft_10032 小时前
联软NSPM自动化策略管理 助力上交所加速国产化替代提升运维效率
运维·网络·自动化
无聊的小坏坏2 小时前
环境变量深度解析:从配置到内核的全链路指南
linux·bash
才鲸嵌入式2 小时前
01 Ubuntu20.04下编译QEMU8.2.4,交叉编译32位ARM程序,运行ARM程序的方法
linux·c语言·单片机·嵌入式·arm·qemu·虚拟机
Mikhail_G2 小时前
Python应用函数调用(二)
大数据·运维·开发语言·python·数据分析