date 指令
语法:date [选项] [格式];
功能:指定格式显示时间;
常用选项
1.在显示方面,使用者可以设定欲显示的格式,格式设定为一个加号后接数个标记,其中常用的标记列表如下:
- %Y : 完整年份;
- %m : 月份;
- %d : 日;
- %H : 小时;
- %M : 分钟;
- %S : 秒;
- %F : 相当于 %Y-%m-%d
- %X : 相当于 %H:%M:%S;
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.时间戳:
时间转换为时间戳:date +%s;
时间戳转换为时间:date -d@时间戳数值;
注:时间戳是指从1970年1月1日0时0分0秒(UTC/GMT的 午夜)开始到现在所经过的秒数,不考虑闰秒;同时,由于我国处于东八区,所以对应过来我国是1970年1月1日8时0分0秒;
指令演示
1、格式化显示当前时间:
2、时间戳的生成与转换:
cal 指令
cal命令可以用来显示公历(阳历)日历。公历是现在国际通用的历法,又称格列历,通称阳历。“阳历”又名“太阳历”,系以地球绕行太阳一周为一年,为西方各国所通用,故又名“西历”。
语法: cal [参数] [月份] [年份];
功能:用于查看日历等时间信息,如只有一个参数,则表示年份(1-9999),如有两个参数,则表示月份和年份;
常用选项
- -n 显示系统前n/2个月,当前月,后n/2个月的月历;
- -j 显示在当年中的第几天(一年日期按天算,从1月1号算起,默认显示当前月在一年中的天数);
- -y 显示当前年份的日历;
指令演示
find 指令
语法:find [路径] [选项];
功能:用于在文件树种查找文件,并作出相应的处理(可能访问磁盘);
常用选项
由于find的功能十分强大,所以其对应的选项也非常多,但作为初学者我们可以先掌握它最常用的选项,其余选项在后续学习中慢慢掌握;
- -name 按照文件名查找文件;
拓展知识
1、Linux下find命令在目录结构中搜索文件,并执行指定的操作;
2、Linux下find命令提供了相当多的查找条件,功能很强大;但由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间去了解;
3、即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,但是需要具有相应的权限;
4、在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会访问磁盘,从而花费很长的时间 (这里是指30G字节以上的文件系统)。
指令演示
与 find 相关的其他指令
在学习了find指令之后,我们还可以拓展学习一下Linux中与find相关的其他指令:
1、which – 专门用于搜索命令:
2、alias – 对指令进行重命名 (起别名):
注意:我们这里使用alias为其他指令创建的别名是一种临时效果,即当系统重启后该别名会失效,想要让其永久生效需要进行其他操作。如下图:
3、whereis – 在特定的路径下,查找与指定文件名近似匹配的指令或文档: