zoukankan      html  css  js  c++  java
  • Linux文件属性

    要了解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"就能够显示出完整的时间格式了!包括年、月、日、时间。


    第七列为该文件名

    比较特殊的是:如果文件名之前多一个".",则代表这个文件为"隐藏文件"


  • 相关阅读:
    npm脚本和package.json
    Vue官方文档笔记(二)
    Vue官方文档笔记
    2019windows上安装Mac OS 10.14过程详细截图
    三次握手四次挥手
    ==和equals的区别
    Stringbuffer和Stringbuilder的区别
    字符串拼接五种常用方法
    什么是线程以及保证线程安全
    什么是线程安全,怎样保证线程安全
  • 原文地址:https://www.cnblogs.com/riskyer/p/3329069.html
Copyright © 2011-2022 走看看