当在命令行某个目录下输入ls -l时,会列出9列内容,他们分别代表的含义:
第1列:
表示文件的属性。
Linux的文件基本上分为三个属性:可读(r),可写(w),可执行(x)。
这里有十个格子(具体程序实现时,实际上是十个bit位)。
第一个小格是特殊表示格,表示目录或连结文件等等,d表示目录,例如drwx------;l表示连结文件,如 lrwxrwxrwx;如果是以一横"-"表示,则表示这是文件。其余剩下的格子就以每3格为一个单位。因为Linux是多用户多任务系统,所以一个文件可能同时被许多人使用,所以我们一定要设好每个文件的权限,其文件的权限位置排列顺序是(以-rwxr-xr-x为例):rwx(Owner)r-x(Group)r-x(Other)
以上截图我在mac控制台的home下输出的内容,有些最后有个@或+,可以看下这2篇文章juejin.cn/post/684490…
blog.csdn.net/wejfoasdbsd…
简单来说就是@符号,它包含了文件的扩展属性。"+"符号表示安全属性,即文件(夹)出现在acl列表中。
第2列:
文件个数,如果是文件的话,就是1,若是目录表示目录中的文件个数。
第3列:
该文件或目录的拥有者。若使用者目前处于自己的Home,那这一栏大概都是它的账号名称。
第4列:
表示所属的组(group)。每一个使用者都可以拥有一个以上的组,不过大部分的使用者应该都只属于一个组,只有当系统管理员希望给予某使用者特殊权限时,才可能会给他另一个组。
第5列:
表示文件大小。文件大小用byte来表示,空目录一般都是1024byte,可以用其它参数使文件显示的单位不同,如使用ls –k就是用kb莱显示一个文件的大小单位。
第6列:
月
第7列:
日
第8列:
时分
第9列:
表示文件名。可以用ls –a显示隐藏的文件名。