如何查看终端机的运行时间? (Ubuntu 用户)

How can I see the running time of the terminal? (Ubuntu user)

所以我今天早上开始在终端(使用 tmux)工作,忘记了我开始的时间。我需要知道我启动终端(或 tmux)的时间或终端(或 tmux)的 运行 时间。

有人可以帮忙吗?谢谢

如果您在 .bashrc 中设置 $PS1,您可以将 date 命令合并到此变量中——如果您以最简单的方式执行此操作,它会显示您的时间开始了 shell。如果您想同时显示开始时间,可以将该技术与此处描述的技术混合使用:http://www.tldp.org/HOWTO/Bash-Prompt-HOWTO/x279.html

同样,简单版本:

PS1="Shell started at `date` $ "

复杂版本可能以此开头,但以 运行 另一个 date 调用结束。显然,您想调整参数以显示更合理的时间,例如 date +'%H:%M:%S'

编辑:开始时间和当前时间都使用命令替换(运行命令并获取字符串)。区别在于它们是 运行 时——前者在 shell 开始时是 运行,而后者在每次提示时都是 运行。后一个版本用反斜杠转义,因此命令替换不会立即执行(而是在每次提示显示时执行)。

ps -eo '%t %c' | grep tmux

应该给你 tmux 的 运行 时间。当然你也可以直接grep你的终端进程