Shell怎么获取当前日期和时间及磁盘使情况
这篇文章主要介绍了Shell怎么获取当前日期和时间及磁盘使情况的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Shell怎么获取当前日期和时间及磁盘使情况文章都会有所收获,下面我们一起来看看吧。
有两个核心知识点:
1.如何自动表示当天的日期2.磁盘使用情况
打印日期的命令为 date,示例命令如下:
#date2017年12月20日星期三16:26:55CST
而题目中要求的格式为应该是:2017-12-20,date 命令是有这样的功能的,示例命令如下:
#date+%Y-%m-%d2017-12-20或者:#date+%F2017-12-20
磁盘使用情况,我们用命令 df -h 实现,示例命令如下:
#df-h文件系统容量已用可用已用%挂载点/dev/vda199G1.8G92G2%/devtmpfs911M0911M0%/devtmpfs920M0920M0%/dev/shmtmpfs920M336K920M1%/runtmpfs920M0920M0%/sys/fs/cgrouptmpfs184M0184M0%/run/user/0习题答案
有了上面的分析之后,我们最终得到本题答案:
答案解析
把当天日期赋值给变量 d,从而定义每日的日志文件名,最终把磁盘使用情况的结果直接输入到该日志里。这里的>,比较特殊它可以把该符号左边的结果写入到该符号右边的文件里。
扩展知识点\1. shell 中反引号可以表示一个命令的结果,通常给变量赋值,示例命令如下:
#n=`wc-l/etc/passwd|awk'{print$1}'`#echo$n23
\2. date 命令还有诸多用法,示例如下:
#date+%H##小时16#date+%M##分钟38#date+%S##秒55#date+%T##时间16:39:31#date+%w##星期3#date-d"-1day"+%F##一天以前2017-12-19
\3. >为正确重定向,我们运行一条命令时,有正确的输出信息也有错误的输出信息,>会把正确的输出信息写入到指定文件里,与其对应的还有一个错误重定向符号 2>,顾名思义它会把错误信息写入到指定文件里。示例如下:
#ls/etc/passwd/etc/nofile##其中/etc/nofile是不存在的,所以会报错ls:无法访问/etc/nofile:没有那个文件或目录/etc/passwd#ls/etc/passwd/etc/nofile>/tmp/log2>/tmp/error#cat/tmp/log/etc/passwd#cat/tmp/errorls:无法访问/etc/nofile:没有那个文件或目录
关于“Shell怎么获取当前日期和时间及磁盘使情况”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Shell怎么获取当前日期和时间及磁盘使情况”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。