温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Shell怎么获取当前日期和时间及磁盘使情况

发布时间:2022-02-17 15:47:34 来源:亿速云 阅读:140 作者:iii 栏目:开发技术

这篇文章主要介绍了Shell怎么获取当前日期和时间及磁盘使情况的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Shell怎么获取当前日期和时间及磁盘使情况文章都会有所收获,下面我们一起来看看吧。

分析

有两个核心知识点:

  1. 如何自动表示当天的日期

  2. 磁盘使用情况

打印日期的命令为 date,示例命令如下:

  # date  2017 年 12 月 20 日 星期三 16:26:55 CST

而题目中要求的格式为应该是:2017-12-20,date 命令是有这样的功能的,示例命令如下:

  # date +%Y-%m-%d  2017-12-20

  或者:

  # date +%F  2017-12-20

磁盘使用情况,我们用命令 df -h 实现,示例命令如下:

  # df -h  文件系统 容量 已用 可用 已用% 挂载点

  /dev/vda1 99G 1.8G 92G 2% /

  devtmpfs 911M 0 911M 0% /dev

  tmpfs 920M 0 920M 0% /dev/shm

  tmpfs 920M 336K 920M 1% /run

  tmpfs 920M 0 920M 0% /sys/fs/cgroup

  tmpfs 184M 0 184M 0% /run/user/0

习题答案

有了上面的分析之后,我们最终得到本题答案:

 

答案解析

把当天日期赋值给变量 d,从而定义每日的日志文件名,最终把磁盘使用情况的结果直接输入到该日志里。这里的>,比较特殊它可以把该符号左边的结果写入到该符号右边的文件里。

扩展知识点

\1. shell 中反引号可以表示一个命令的结果,通常给变量赋值,示例命令如下:

  # n=`wc -l /etc/passwd|awk '{print $1}'`  # echo $n  23

\2. date 命令还有诸多用法,示例如下:

  # date +%H ##小时  16

  # date +%M ##分钟  38

  # date +%S ##秒  55

  # date +%T ##时间  16:39:31

  # date +%w ##星期  3

  # date -d "-1 day" +%F ##一天以前  2017-12-19

\3. >为正确重定向,我们运行一条命令时,有正确的输出信息也有错误的输出信息,>会把正确的输出信息写入到指定文件里,与其对应的还有一个错误重定向符号 2>,顾名思义它会把错误信息写入到指定文件里。示例如下:

  # ls /etc/passwd /etc/nofile ##其中/etc/nofile 是不存在的,所以会报错  ls: 无法访问/etc/nofile: 没有那个文件或目录

  /etc/passwd

  # ls /etc/passwd /etc/nofile > /tmp/log 2>/tmp/error  # cat /tmp/log  /etc/passwd

  # cat /tmp/error  ls: 无法访问/etc/nofile: 没有那个文件或目录

关于“Shell怎么获取当前日期和时间及磁盘使情况”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Shell怎么获取当前日期和时间及磁盘使情况”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI