如果我运行一个需要 root 权限的命令sudo,我将被要求输入当前用户的密码。一段时间后,如果我使用 执行相同类型的命令sudo,则不会再次要求我输入密码。所以我的猜测是密码被缓存在某个地方,直到它过期。这个有效期是多久?可以配置吗?
我需要使用 3 个不同目录中的 cron 作业删除超过 3 天的文件。(这 3 个目录是父目录/a/b/c/1& /a/b/c/2& 的子目录/a/b/c/3)可以用 crontab 中的一行来完成吗?
我刚刚从 bash 提示符执行了一个长时间运行的进程。事后看来,我希望我能time坚持下去,或者记下我开始的时间。
有没有办法追溯获得这些信息?在.bash_history似乎不包含时间戳。
在我的特殊情况下,它是 Mac OS X,但我对通用 Unix/Linux 解决方案感兴趣。
澄清一下,该过程现已完成,除非绝对必要,否则我不想再次运行它!
免责声明:
我刚刚浏览了 StackExchange 站点列表大约 20 分钟,试图找出发布此内容的位置。如果您知道任何更合适的网站,请将这个问题移到那里。我在这里发布这个是因为 unix 时间让我思考。
众所周知,有 unix 时间和 UTC。Unix 时间一直在滴答作响,计算秒数——每秒一秒——而 UTC 试图以我们使用的人类可读格式来保持时间,与地球自转的相位保持一致。为此,UTC 会不时插入闰秒。
由于时间与经历时间的物体所受到的重力、其他类型的加速度和相对速度有关,这导致了 2 个问题。让我们先解决一个简单的问题:unix 时间在哪里测量?如果 Alice 和 Bob 开始同意当前时间是 1467932496.42732894722748,当他们在同一个地方时(当然,一秒被定义为 9'192'631'770 辐射周期,对应于铯 133 的两个能级之间的跃迁)原子在静止和 0 K),由于爱丽丝生活在海平面上而鲍勃生活在高山上,或者爱丽丝生活在北极而鲍勃生活在赤道,因此遇到了双重悖论,他们不会再同意了。那么unix时间是如何精确定义的呢?
一开始您可能看不到 UTC 的问题,因为每个人都可以就地球何时完成轨道运行达成一致(这当然忽略了大陆板块运动,但我认为我们已经很好地解决了这个问题,因为使用 GPS 可以测量它们的运动非常精确,我们可以假设它们处于我们模型中的固定位置,并且不会随着大陆板块的移动而移动),无论它们是在山上、海平面上、赤道上还是在北极。可能会有一些时差,但它们不会累积。
但是一秒被定义为 9'192'631'770 个辐射周期,对应于静止和 0 K 时铯 133 原子的两个能级之间的跃迁,铯 133 原子不关心地球轨道。因此,UTC 决定在何处插入闰秒,但必须在地球轨道相位与原子钟某处测量的时间之间存在测量或预测的偏移。那是什么地方?
我在单元格中有一个纪元时间,H2其值为1517335200000. 我正在尝试将其转换为人类可读的格式,该格式应30/01/2018 6:00:00 PM以格林威治标准时间返回。
我试图用H2/86400+25569我从 OpenOffice 论坛得到的公式来转换它。公式返回值17587319。当我将 LibreOffice Calc 中的数字格式更改为 时Date,它返回06/09/-15484. 那不是我想要的价值。那么,如何以 dd/mm/yyyy hh:mm:ss 格式获取值?
我的文件夹parent有以下内容:
A.Folder B.Folder C.File
Run Code Online (Sandbox Code Playgroud)
它里面有文件夹和文件。B.Folder较新。现在我只想得到B.Folder,我怎么能做到这一点?我试过这个,
ls -ltr ./parent | grep '^d' | tail -1
Run Code Online (Sandbox Code Playgroud)
但它给了我drwxrwxr-x 2 user user 4096 Jun 13 10:53 B.Folder,但我只需要名字B.Folder。
我想知道是否有人知道如何根据在该文件夹中找到的文件的最新时间戳递归地更改文件夹的时间戳。
例如:
jon@UbuntuPanther:/media/media/MP3s/Foo Fighters/(1997-05-20) 颜色和形状$ ls -alF 总计 55220 drwxr-xr-x 2 jon jon 4096 2010-08-30 12:34 ./ drwxr-xr-x 11 jon jon 4096 2010-08-30 12:34 ../ -rw-r--r-- 1 jon jon 1694044 2010-04-18 00:51 Foo Fighters - Doll.mp3 -rw-r--r-- 1 jon jon 3151170 2010-04-18 00:51 Foo Fighters - 足够的空间.mp3 -rw-r--r-- 1 jon jon 5004289 2010-04-18 00:52 Foo Fighters - Everlong.mp3 -rw-r--r-- 1 jon jon 5803125 2010-04-18 00:51 Foo Fighters - 二月 Stars.mp3 -rw-r--r-- 1 jon jon 4994903 2010-04-18 00:51 Foo Fighters - …
/var/log/messages、/var/log/syslog和其他一些日志文件使用包含绝对时间的时间戳,例如Jan 13 14:13:10.
/var/log/Xorg.0.log和/var/log/dmesg,以及 的输出$ dmesg,使用看起来像
[50595.991610] malkovich: malkovich malkovich malkovich malkovich
Run Code Online (Sandbox Code Playgroud)
我猜测/收集这些数字代表自启动以来的秒和微秒。
但是,我尝试将这两组时间戳相关联(使用 的输出uptime)给出了大约 5000 秒的差异。
这大约是我的计算机被挂起的时间。
有没有一种方便的方法可以将 dmesg 和 Xorg 使用的数字时间戳映射到绝对时间戳?
作为解决这个问题的初步步骤,也希望让我的问题更清楚一点,我编写了一个Python 脚本来解析/var/log/syslog和输出时间偏差。在我运行 ubuntu 10.10 的机器上,该文件包含许多源自内核的行,这些行都标有 dmesg 时间戳和 syslog 时间戳。该脚本为该文件中的每一行输出一行,其中包含内核时间戳。
python syslogdriver.py /var/log/syslog | column -nts $'\t'
Run Code Online (Sandbox Code Playgroud)
abs abs_since_boot rel_time rel_offset message
Jan 13 07:49:15 32842.1276569 32842.301498 0 malkovich malkovich
Run Code Online (Sandbox Code Playgroud)
...rel_offset对于所有中间行都是 0 ...
Jan 13 09:55:14 40401.1276569 …Run Code Online (Sandbox Code Playgroud) 我刚刚注意到,POSIXdate似乎没有%s或%N格式项。所以我不能使用那些。在我的 shell 脚本中获取纪元时间戳的替代方法是什么?