试图看看我们的一些旧的日志文件,发现他们是神秘的“Unix可执行文件”。 我正在使用的这台服务器是一台较老的Mac OS X Server(10.4 – Tiger)。
-rw-r----- 1 root admin 36 1 Jun 15:48 wtmp -rw-r--r-- 1 root admin 578 27 May 17:40 wtmp.0.gz -rw-r----- 1 root admin 89 26 Apr 13:57 wtmp.1.gz -rw-r----- 1 root admin 78 29 Mar 16:43 wtmp.2.gz -rw-r----- 1 root admin 69 15 Feb 17:21 wtmp.3.gz -rw-r----- 1 root admin 137 16 Jan 13:09 wtmp.4.gz
我正在使用zless来尝试查看.gz文件的内容。 而我所看到的是不可读的:
... <DF>^R<AF>ttyp1^@^@^@joe54^@^@^@^@^@108.184.63.22^@^@^@^@K<DF>"<B8>ttyp1^@^@^@^@^@ ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@K<DF>%<A1>console^@^@^@^@^@^@^@^@^@ ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@K<E0>1 ~^@^@^@^@^@^@^@shutdown^@^@^@^@^@^@^@^@ ^@^@^@^@^@^@^@^@K<E0>1^L~^@^@^@^@^@^@^@reboot^@^@^@^@^@^@ ...
system.log.0.gz等等同样适用于压缩的.gz文件。 我错过了什么?
wtmp和utmp文件是二进制数据 – 不是文本。 用last查看信息。
从man utmp :
该文件是一系列的utmp结构,声明如下(注意,这只是几个定义之一;细节取决于libc的版本):
blah,blah … #defines和struct foo和struct bar …
只需运行: gunzip system.log.0.gz
你应该看到你的目录中的system.log.0文件。 正如其名称所示,gunzip命令解压缩.gz文件。
请注意,将来您可能会遇到.tar.gz文件。 这些可以用不同的方式提取,使用tar -xf $FILE (用你的文件replace$ FILE)。