要了解Linux的文件属性,有个重要的也是常用的指令,就是"ls"这一个查看文件的指令。
在你以root身份或普通用户身份登入Linux之后,下达"ls -al"看看,则查看了当前目录下的内容。
其中的total 192指的是~目录下所占容量大小(单位为:Kbytes),因为目录中内容并不连续排放,所以total>=内容总容量。
ls是"list"的意思,重点在显示文件的文件名与相关属性。而参数"-al"(区别于"-a")则表示列出所有的文件详细的权限与属性 (包含隐藏文件,就是文件名第一个字符为"." 的文件)。
先解释一下上面七列各自的意思:
举例:
第一列代表这个文件的类型与权限(permission):
举例分析:
第一个字符代表这个文件是”目录、文件或链接文件等等“:
当为[ d ]则是目录,例如上面文件为”.gconf“的那一行;
当为[ - ]则是文件,例如上面文件为”install.log“那一行;
若是[ l ]则表示为连接文件(link file);
若是[ b ]则表示为装置文件里面的可供储存的接口设备(可随机存取装置);
若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。
接下来的字符中,以三个为一组。各组中的[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(execute)。要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号[ - ]而已。
第一组为“文件所有者的权限”。
第二组为"同用户组的权限"。
第三组为"其他非本用户组的权限"。
第二列表示有多少文件名连结到此节点(i-node):
每个文件都会将他的权限与属性记录到文件系统的i-node中,不过,我们使用的目录树却是使用文件名来记录,因此每个文件名就会连结到一个i-node!这个属性记录的就是有多少不同的文件名连结到相同的i-node。
第三列表示这个文件(或目录)的"所有者账号“
第四列表示这个文件的所属用户组
在Linux系统下,你的账号会附属于一个或多个的群组中。
第五列为这个文件的容量大小,默认单位为bytes
第六列为这个文件的创建日期或者是最近的修改日期
这一列的内容分别为日期(月/日)及时间。如果这个文件被修改的时间距离现在太久了,那么时间部分会仅显示年份而已。
如果想要显示完整的时间格式,可以利用ls的选项,即:"ls -l --full-time"就能够显示出完整的时间格式了!包括年、月、日、时间。
第七列为该文件名
比较特殊的是:如果文件名之前多一个".",则代表这个文件为"隐藏文件"。
相关阅读:
Linux文件属性详细图解