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解析给用户。

相关推荐
馨羽的玩具22 分钟前
查哪个程序一直登录sql server失败
运维·服务器·数据库
苹果醋331 分钟前
[MySQL] MySQL 版本不支持 ST_Distance_Sphere替代方案和解决方案
java·运维·spring boot·mysql·nginx
F_D_Z1 小时前
【解决办法】pip install albumentations安装下载遇19kB/s超级慢细水管
linux·运维·python·pip
luoqice1 小时前
在嵌入式 Linux 系统中,配置 DNS 以实现内网或外网连接
linux·运维·服务器
中心观察者1 小时前
haproxy应用详解
运维
青草地溪水旁1 小时前
Ubuntu上开通Samba网络共享
linux·运维·ubuntu·samba
妙妙屋(zy)1 小时前
基于Astro开发的Fuwari静态博客模版配置CICD流程
服务器·docker
芥子沫1 小时前
ElasticSearch 的3种数据迁移方案
运维·elasticsearch·搜索引擎
IvanCodes1 小时前
三、Linux用户与权限管理详解
linux·运维·服务器
默默敲代码的徐哥儿1 小时前
八股文整理——计算机网络
服务器·网络·计算机网络