很多时候我都想说:Please RTFM !
$ man ls LS(1) User Commands LS(1) NAME ls - list directory contents ... DESCRIPTION ... --format=WORD across -x, commas -m, horizontal -x, long -l, single-column -1, verbose -l, vertical -C ... -l use a long listing format ... ...
很显然,ls是“list”的简写,"-l"就是"long list format"或者说"long"的意思。那什么是format,你接着在文档里搜索,"format"关键字,你就会看见--format=WORD的用法介绍。ls命令在实现的时候给出了很多可选的显示格式,也就是你list directory contents的时候你怎么list。如across, commas, horizontal, long, single-column等,是给出来可选的几种格式。当然还有一些更细节的配置,比如你继续搜索关键字"WORD",你会发现很多可以配置的地方。如果你想更深入的了解,你甚至可以下载开源的coreutils源码,去看ls.c的实现。
所以很多时候我不明白为什么有些人总是特别容易轻信别人的主观臆断,甚至以不知道哪来的无根据的“结论”为依据开始往下思考。就像这个问题问的:
我个人的理解-l的意思是“列出文件的详细信息”,但是有人说-l是link(链接)的缩写,请问这和链接有什么关系呢?
面对唾手可得ls相关权威文档和资料,题主竟然选择了:
这样一个解决问题的过程。
为什么我们总强调一手资料和权威资料的重要性。试想如果我们的认知都建立在个人的主观臆断后以讹传讹的基础之上,那这种信息的传递在经过很多手的交换之后会变成什么样的“知识”?
比如"ls"的man-page和相关的一些文档甚至代码和代码注释,是由ls的作者、相关项目参与者、专门的文档内容收集和编撰者等编写,并且几乎不会加入自己主观臆断的内容,如果加入一般也会标注,每一行的解释基本会经相关过项目团队的审核(review),以确保信息的准确性。当然我们也得承认,任何书面的内容都有出现错误,或描述不够准确的可能性,但你是愿意以第一手的资料为参考,还是愿意以不知道多少手传递和“修饰”过的信息为参考?