奇怪的 ls -l 输出

Ant*_*oro 7 command-line ls

这是ls -l我的 Ubuntu 17.04 机器上的示例输出:

drwxr-xr-x 2 amoro amoro 4096 kv?  6 16:26 myfile
Run Code Online (Sandbox Code Playgroud)

有两个参数我不认识。从左到右数,第6个和第7个,即kv?和 6 个。我用谷歌搜索了这个,但找不到答案。你有什么线索吗?

Rav*_*ina 10

遇到类似情况时,尝试将默认值设置localeen_US,在您使用命令的情况下ls -l,您将运行:

LC_ALL=en_US.utf8 ls -l
Run Code Online (Sandbox Code Playgroud)

它将产生所有输出,en_US因此不会出现混淆。

-rw-rw-r-- 1 ravexina ravexina  79 Sep 20 2016 test.txt
Run Code Online (Sandbox Code Playgroud)

您可以使用以下方法更改它:

localectl set-locale LC_ALL=en_US.utf8
Run Code Online (Sandbox Code Playgroud)

或仅适用于日期:

localectl set-locale LC_TIME=en_US.utf8
Run Code Online (Sandbox Code Playgroud)

然后注销并重新登录,如果没有生效,请重新启动系统。


Zan*_*nna 7

这是我系统上的一个

drwxrwxr-x  2 zanna zanna 4096 May  5 07:44 custom
Run Code Online (Sandbox Code Playgroud)

从左到右我们有

  • 类型(目录)
  • 模式(权限)
  • 硬链接 (2)
  • 所有者 (zanna)
  • 组 (zanna)
  • 大小(以字节为单位)
  • 上次修改的月份(五月)
  • 上次修改日期(第 5 天)
  • 上次修改时间为当天
  • 文档名称

因此,让您感到困惑的字段是上次修改文件的月份和日期。Kve 必须是您的系统区域设置/语言中的月份或月份名称的缩写。