Linux 修改时间显示格式
本文参考转自米扑博客:Linux / MacOS 修改 ls 显示年月日的时间格式
Linux 系统的 ls 默认支持 --full-time,但是 MacOS 系统下的 ls 不支持 --full-time
1、Linux 系统下的 ls --full-time
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
2、Linux 自定义日期格式 (推荐)
# Linux 下修改 .bashrc 或者 .profile , 添加 export TIME_STYLE='+%Y-%m-%d %H:%M:%S' 即可
1 2 3 4 5 |
|
最后,验证
1 2 3 4 5 6 7 8 9 10 11 12 |
|
注意:
若想跟 --full-time 格式一样,显示出纳秒(秒 - 毫秒 - 微妙 - 纳秒),纳秒日期格式为:%N,详见米扑博客:Linux date日期格式及加减运算
即日志格式化:export TIME_STYLE='+%Y-%m-%d__%H:%M:%S.%N'
1 2 3 4 5 |
|
最后,验证
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
Macbook 修改时间显示格式
1、Macbook(Unix)可以使用 ls -lT (增加了时分秒,但年月日格式不变)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
2、Macbook(Unix)自定义日期格式(没生效,失败)
1 2 3 4 5 |
|
打印定义的变量 TIME_STYLE,并验证日期格式,没生效!失败了!!!
1 2 3 4 5 6 7 8 9 |
|
3、Macbook(Unix)借助第三方日期格式 (成功,推荐)
格式依旧不太直观, 安装 `coreutils`, 使用 `gls`
1)brew install coreutils (注:经测试,只支持 MacOS,不支持Linux,因为MacOS下安装的 gls 本身同 Linux 下的 ls)
2)which gls
1 2 |
|
3)man gls (功能同 Linux 下的 ls 一样了,因为 MacOS默认ls与Linux并不同)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 |
|
上面帮助里,划重点:
--full-time like -l --time-style=full-iso
--time-style=TIME_STYLE time/date format with -l; see TIME_STYLE below
4)gls 使用示例
gls --full-time /var/log/ | head -5
1 2 3 4 5 6 |
|
gls -l --time-style 的多种等价格式 (强烈推荐)
gls -l --time-style +'%Y-%m-%d__%H:%M:%S.%N' /var/log/ | head -5
gls -l --time-style "+%Y-%m-%d__%H:%M:%S.%N" /var/log/ | head -5
gls -l --time-style="+%Y-%m-%d__%H:%M:%S.%N" /var/log/ | head -5
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
--time-style 的更多日期格式和参数,请见米扑博客:Linux date日期格式及加减运算
5)自定义重命名 alias (不推荐,容易混,直接使用 gls 代替 ls 即可,也很简便)
修改 .bashrc 或者 .profile
1 2 3 4 5 6 7 |
|
使用测试结果
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
由上可见,重命名 alias 后的 ls 与 Linux 下的 ls 已经完全一致,即 MacOS下的 gls 同 Linux 下的 ls
但是,MacOS 原生的 ls -lT 已经报错了,这也是不推荐重命名alias,而推荐直接使用 gls 的核心所在
那么,知道错了,如何恢复呢,直接注释掉 alias ?错!
哈哈,其实很简单,可能您别惊吓到了,没想到如此简单:
1 2 3 4 5 6 7 |
|
说明:ls 仍然修改回去即可,不要重命名 alias 到 gls 了,各用各的,安得其所
alias ls="ls"
alias ll="ls -al"
最后,验证是否都各司其职:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
说明:ls -lT /var/log/ | head -5 恢复正常,不报错,完美! 成功! 万岁!!
参考推荐:
Linux date日期格式及加减运算
CentOS 修改date系统时间
AWS EC2修改系统时区
Mac OS 查看网络端口
Mac 强制退出程序的六种方法
Mac Launchctl 命令行参数详解
MacOS 终端中文乱码的解决方法
MacOS Charles 抓包使用实例
常用抓包工具的最全汇总