文件属性 查看linux_linux中怎么查看文件夹下面子文件夹所有文件的属性 - CSDN
  • linux查看文件属性的命令

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

    也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

                    1,ls
        ls -a 查看所有文件
        ls -l 查看详细的属性
      
    2,lsattr
        查看文件的扩展属性,
        如果文件被 chattr +i   添加了写保护,
        用lsattr可以看到添加的属性

    3,file
     查看文件的类型

    4,stat
        查看文件的状态
                   

    给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

    这里写图片描述
    展开全文
  • Linux中最多的一种文件类型, 包括 纯文本文件(ASCII);二进制文件(binary);数据格式的文件(data);各种压缩文件.第一个属性为 [-] 目录文件 就是目录, 能用 # cd 命令进入的。第一个属性为 [d],例如 [drwxrwxrwx...

    1、七种文件类型

    普通文件类型
    Linux中最多的一种文件类型, 包括 纯文本文件(ASCII);二进制文件(binary);数据格式的文件(data);各种压缩文件.第一个属性为 [-]
    目录文件
    就是目录, 能用 # cd 命令进入的。第一个属性为 [d],例如 [drwxrwxrwx]
    块设备文件
    块设备文件 : 就是存储数据以供系统存取的接口设备,简单而言就是硬盘。例如一号硬盘的代码是 /dev/hda1等文件。第一个属性为 [b]
    字符设备
    字符设备文件:即串行端口的接口设备,例如键盘、鼠标等等。第一个属性为 [c]
    套接字文件
    这类文件通常用在网络数据连接。可以启动一个程序来监听客户端的要求,客户端就可以通过套接字来进行数据通信。第一个属性为 [s],最常在 /var/run目录中看到这种文件类型
    管道文件
    FIFO也是一种特殊的文件类型,它主要的目的是,解决多个程序同时存取一个文件所造成的错误。FIFO是first-in-first-out(先进先出)的缩写。第一个属性为 [p]
    链接文件
    类似Windows下面的快捷方式。第一个属性为 [l],例如 [lrwxrwxrwx]

    2、查看文件类型的三种方法


    ls-l/ls-ld 或者ll [ls-l —查看文件 ls-ld —查看路径 ll ----跟ls -l 一样]

     ll anaconda-ks.cfg                       //看第一个字符
    -rw-------. 1 root root 2460 6月   1 23:37 anaconda-ks.cfg
    [root@localhost log]# ls -ld /etc   
    drwxr-xr-x. 81 root root 4096 Jan 29 03:25 /etc
    


    file 命令

    [root@localhost data]# file a.txt 
    a.txt: ASCII text
    


    stat 命令

    [root@localhost data]# stat a.txt      //查看文件的详细属性(其中包括文件时间属性)
      File: `a.txt'
      Size: 3               Blocks: 8          IO Block: 4096   regular file
    Device: 803h/2051d      Inode: 544365      Links: 1
    Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
    Access: 2018-01-28 20:56:01.965885036 +0800
    Modify: 2018-01-28 20:55:27.181876154 +0800
    Change: 2018-01-28 20:55:27.181876154 +0800
    

    3、Linux中文件扩展名

    windows里通过扩展名来区分文件类型的。linux里文件扩展名和文件类型没有关系。但为了容易区分和兼容用户使用windows的习惯,我们还是会用扩展名来表示文件类型。举例如下:
    ● 源码.tar、.tar.gz、.tgz、.zip、.tar.bz表示压缩文件,创建命令一般为tar,gzip,zip等。
    ● .sh表示shell脚本文件,通过shell语言开发的程序。
    ● .pl表示perl语言文件,通过perl语言开发的程序。
    ● .py表示python语言文件,通过python语言开发的程序。
    ● .html、.htm、.php、.jsp、.do表示网页语言的文件。
    ● .conf表示系统服务的配置文件。
    ● .rpm表示rpm安装包文件。

    4、文件属性

    [root@localhost /]# ls -lhi
    total 90K
        12 dr-xr-xr-x.  2 root root 4.0K Jan 28 18:30 bin
         2 dr-xr-xr-x.  5 root root 1.0K Aug  7  2016 boot
         4 drwxr-xr-x. 18 root root 3.7K Jan 29 01:29 dev
    652802 drwxr-xr-x. 81 root root 4.0K Jan 29 03:25 etc
    130563 drwxr-xr-x.  3 root root 4.0K Jan 29 00:57 home
        13 dr-xr-xr-x. 12 root root 4.0K Jan 28 18:30 lib
    391685 dr-xr-xr-x.  9 root root  12K Jan 28 18:30 lib64
        11 drwx------.  2 root root  16K Aug  7  2016 lost+found
    130564 drwxr-xr-x.  2 root root 4.0K Sep 23  2011 media
    391689 drwxr-xr-x.  2 root root 4.0K Sep 23  2011 mnt
    130565 drwxr-xr-x.  3 root root 4.0K Aug  7  2016 opt
         1 dr-xr-xr-x. 97 root root    0 Jan 29  2018 proc
    391682 dr-xr-x---.  2 root root 4.0K Jan 28 21:08 root
    130566 dr-xr-xr-x.  2 root root  12K Jan 28 18:30 sbin
         1 drwxr-xr-x.  7 root root    0 Jan 29  2018 selinux
        15 drwxr-xr-x.  2 root root 4.0K Sep 23  2011 srv
         1 drwxr-xr-x. 13 root root    0 Jan 29  2018 sys
    522242 drwxrwxrwt.  5 root root 4.0K Jan 29 05:15 tmp
    522244 drwxr-xr-x. 14 root root 4.0K Jan 28 20:04 usr
    261121 drwxr-xr-x. 20 root root 4.0K Aug  7  2016 var
    

    这里写图片描述

    544365 -rw-r–r--. 1 root root 3 Jan 28 20:55 a.txt

    inode 索引节点编号:544365
    文件类型 :文件类型是’-’,表示这是一个普通文件
    文件权限:rw-r–r-- 表示文件可读、可写、可执行,文件所归属的用户组可读可执行,其他用户可读可执行
    硬链接个数 表示a.txt这个文件没有其他的硬链接,因为连接数是1,就是他本身
    文件属主 表示这个文件所属的用户,这里的意思是a.txt文件被root用户拥有,是第一个root
    文件属组 表示这个文件所属的用户组,这里表示a.txt文件属于root用户组,是第二个root
    文件大小 文件大小是3个字节
    文件修改时间 这里的时间是该文件最后被更新(包括文件创建、内容更新、文件名更新等)的时间可用如下命令查看文件的修改、访问、创建时间

    [root@localhost data]# stat a.txt 
      File: `a.txt'
      Size: 3               Blocks: 8          IO Block: 4096   regular file
    Device: 803h/2051d      Inode: 544365      Links: 1
    Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
    Access: 2018-01-28 20:56:01.965885036 +0800       ----------访问时间
    Modify: 2018-01-28 20:55:27.181876154 +0800       ----------修改时间
    Change: 2018-01-28 20:55:27.181876154 +0800     ----------创建时间
    

    索引节点inode
    硬盘分区,格式化、创建文件系统
    被格式化的磁盘分为两部分:第一部分是Inode 第二部分是block
    block是用来存储实际数据用的,例如:照片、视频等普通文件数据
    inode是用来存储这些数据的属性的(也就是ls-l的结果)
    inode包含的属性信息有文件大小、属主、归属的用户组、读写权限、问价类型、修改时间,还有指向文件实体指针的功能(inode节点----block的对应关系),但是唯独不包含文件名
    这里写图片描述
    访问一个文件【通过文件名找到inode---->block 】
    这里写图片描述
    查看inode 大小

    [root@localhost ~]# dumpe2fs /dev/sda1|grep -i "Inode size" 
    dumpe2fs 1.41.12 (17-May-2010)
    Inode size:               128
    
    展开全文
  • Linux下一个文件有三个主要的变动时间,mtime,ctime,atime: mtime(modification time):当文件的内容更改时,就会更新这个时间。 ctime(status time):当文件的状态被更改时,会更改这个时间,比如像文件的权限或者...

    Linux下一个文件有三个主要的变动时间,mtime,ctime,atime:
    mtime(modification time):当文件的内容更改时,就会更新这个时间。
    ctime(status time):当文件的状态被更改时,会更改这个时间,比如像文件的权限或者属性被更改时就会更改这个时间。
    atime(access time):就是文件访问时间,当文件的内容被读取时就会更改这个时间。比如使用cat指令读取某个文件时,这个时间就会被更改。

    者三个时间可以使用可以同过加 –time 参数来获取
    ll 文件名 这种方式会默认展现mtime
    ll –time=atime 文件名 获取atime
    ll –time=ctime 文件名 获取ctime

    [root@localhost tmp]# ll timetest 
    -rw-r--r-- 1 root root 0 Oct 29 22:19 timetest
    [root@localhost tmp]# ll --time=atime timetest 
    -rw-r--r-- 1 root root 0 Oct 29 22:19 timetest
    [root@localhost tmp]# ll --time=ctime timetest 
    -rw-r--r-- 1 root root 0 Oct 29 22:19 timetest

    上面这个例子中,我的文件是刚刚创建的,所以显示的时间都是一样的。可以过几分钟用cat指令访问这个文件,再使用chmod指令修改这个文件权限,在来查看这个文件的三个时间时,会发现有变化了。

    有时候由于时区等问题,你的文件时间可能和标准时间不一致,这个时候就可以使用touch指令来修改文件时间。

    把时间修改到三天前

    [root@localhost tmp]# touch -d "3 days ago" timetest 
    [root@localhost tmp]# ll timetest ; ll --time=atime timetest ; ll --time=ctime timetest 
    -rw-r--r-- 1 root root 0 Oct 26 22:29 timetest
    -rw-r--r-- 1 root root 0 Oct 26 22:29 timetest
    -rw-r--r-- 1 root root 0 Oct 29 22:29 timetest

    把时间修改到某一个具体的时间点

    [root@localhost tmp]# touch -t 1710262210 timetest 
    [root@localhost tmp]# ll timetest ; ll --time=atime timetest ; ll --time=ctime timetest 
    -rw-r--r-- 1 root root 0 Oct 26 22:10 timetest
    -rw-r--r-- 1 root root 0 Oct 26 22:10 timetest
    -rw-r--r-- 1 root root 0 Oct 29 22:30 timetest

    注意:上面两个指令都指修改了mtime和atime ,ctime并没有被修改,要想修改ctime可以使用touch -c 文件 来实现

    [root@localhost tmp]# touch -c timetest 
    [root@localhost tmp]# ll timetest ; ll --time=atime timetest ; ll --time=ctime timetest 
    -rw-r--r-- 1 root root 0 Oct 29 22:35 timetest
    -rw-r--r-- 1 root root 0 Oct 29 22:35 timetest
    -rw-r--r-- 1 root root 0 Oct 29 22:35 timetest

    touch -c 文件名 这个指令会修改文件的三个时间,当文件不存在时会创建文件
    touch -a 文件名 这个指令我使用man来查看时,上面说明只会修改文件的访问时间,但是在实际操作的时候发现除了mtime每变之外,atime和ctime都发生了改变。这个就有点百思不得其解了。先在这做个标记吧,有大神知道也可以指点一下。

    [root@localhost tmp]# touch -a timetest 
    [root@localhost tmp]# ll timetest ; ll --time=atime timetest ; ll --time=ctime timetest 
    -rw-r--r-- 1 root root 0 Oct 29 22:35 timetest
    -rw-r--r-- 1 root root 0 Oct 29 22:37 timetest
    -rw-r--r-- 1 root root 0 Oct 29 22:37 timetest
    展开全文
  • 1.文件属性查看ls -l filename 例如:ls -l hello 查看hello文件的属性- rw-rw-r-- 1 kiosk kiosk 0 Oct 2 17:05 file[1] [2] [3] ...

    1.文件属性查看

    ls    -l      filename            

    例如:ls    -l       hello                  查看hello文件的属性

    -        rw-rw-r--    1     kiosk     kiosk     0   Oct 2 17:05     file

    [1]       [2]          [3]       [4]         [5]      [6]       [7]              [8]

    [1]  -        文件类型

    -             普通文件

    d            目录

    s            socket套接字

    l             软链接

    p           管道

    c           字符设备

    b           块设备

    [2] rw- |    rw- |      r--           读写权限

          @        $            *

    @                   文件拥有者对文件能做的动作

    $                    文件所在组的组成员能对文件做的动作

    *                      其他人对与文件能做的动作  

    [3]     1                   文件内容被系统记录的次数

    [4]     kiosk             文件拥有者

    [5]     kiosk             文件所在组

    [6]       0                  文件大小

    [7]   Oct 2 17:05      文件最后一次被更改的时间 

    [8]     file                  文件名称

    2.查看目录属性 

    ls -ld    directoy    

    例如:ls -ld   lee

         

    d      rwxr-xr-x    3       kiosk    kiosk   33     Aug 27 09:47         directory
    [1]        [2]         [3]        [4]       [5]      [6]          [7]                         [8]

    [1]     d                          类型(目录)

    [2]    rwxr-xr-x              权限

    [3]      3                         子目录个数

    [4]     kiosk                   目录拥有者

    [5]      kiosk                  目录所在组

    [6]       33                      目录中内容的属性大小

    [7]   Aug 27 09:47         目录中文件增加或减少或被更名的时间                

    [8]     directory             目录名称

    3.文件用户组的更改

    chown        用户名称    文件          更改文件所有人

    chgrp         组名称        文件         更改文件所有组

    chown -R   用户           目录         更改目录本身以及目录中的子文件的所有人

    chgrp -R    组名           目录         更改目录本身以及目录中的子文件的所有组

    例如:chown/chgrp   -R    student     /mnt/hello    更改/mnt/hello目录以及目录中子文件的所有人/所有组


    4.权限的识别

    ls -l 中2-10字符为文件权限

    rwx                                 r-x                                   r-x
    用户权限(u)            组成员权限(g)                其他用户权限(o)

    权限种类

    r

    r权限针对文件,表示可以查看文件内容

    r权限针对目录,表示可以ls查看目录中存在的文件名称

    w

    w权限针对文件,表示可以更改文件的内容

    w权限针对目录,表示是否可以删除目录中的子文件或者子目录

    x

    x权限对于文件,表示是否可以开启文件当中记录的程序

    x权限对于目录,表示是否可以进入目录中

    chmod    ugo+-=rwx          改权限

    u=rwx=7    |g=rwx=7     |o=rwx=7

    u=rw-=6 g=r--=4 o=r--=4   644

    r=4

    w=2

    x=1

    -=0

    7=rwx,6=rw-,5=r-x,4=r--,3=-wx,2=-w-,1=--x,0=---

    5.文件的默认权限

    umask               显示系统预留权限值

    vim /etc/bashrc           71行是普通用户的更改,73是超级用户的更改

    vim /etc/profile           60行是普通用户的更改,62是超级用户的更改


    source /etc/bashrc        刷新bash配置

    source /etc/profile        刷新系统配置

    6.特殊权限

    stickyid         强制位

    o+t                 之针对目录,当一个目录上有t权限时,这个目录中的文件只能被文件拥有者删除

    t=1

    chmod o+t directroy

    chmod 1777 directory


    sgid             粘制位

    g+s            针对目录,在目录中创建的文件都自动归属到目录所在组,针对二进制文件,

    文件内记录的程序在执行时和执行者的组身份没有关系,而是以二进制文件的所有组的身份执行的

    chmod g+s file|directory

    chmod 2777 file|directory


    suid            冒险位

    u+s             针对文件,文件记录动作在执行时是一文件所有人身份执行的,与是谁发起的无关

    chmod u+s file

    chmod 4777 fileg+s

    7.权限列表

       *1.acl                 指定特定的用户对特定的文件拥有特殊权力

    -rw-rwx---+ 1    root    root 0 Mar 28 02:39 file

                    ^

         权限列表开启

    注意:当权限列表开启,那么这个文件的普通权限也在权限列表中识别,ls    -l 看到的权限是不准确的。

       *2.查看权限

    getfacl

    例如:getfacl       /mnt/hello

    内容如下:

    #     file: /mnt/hello                     文件名称

    #     owner:student                    文件的拥有者

    #     group:student                     文件的所有组

    user:  : rwx                                文件拥有者的权限

    group:  : r-x                               文件所有组的权限

    other:  : r-x                                其他人的权限

       *3.设定权限:

    setfacl    -m    u:lee:rwx    /mnt/file                 设定lee用户对file文件可以读写执行

    setfacl    -m    g:student:rwx     /mnt/file        设定student组对文件可以读写执行

    setfacl    -x     u:lee    /mnt/file                        在权限列表中删除用户lee的信息

    setfacl    -x     g:student       /mnt/file             在权限列表中删除student组的信息

    setfacl    -b      /mnt/file                                  关闭权限列表那么,"+"消失

    例如:setfacl    -m     u:student:rwx      /mnt/file        设定student用户对file文件可以读写执行

       *4.mask值

    mask值是能够赋予用户权限的最大值。

    当设定acl列表后,如果用chmod命令缩小文件的权限,那么mask值会被更改。

    chmod    600    /mnt/file        做这样的动作mask值会发生改变

    例如:

    更改前:getfacl        /mnt/file

    更改后:chmod    600    /mnt/file

    查看:getfacl        /mnt/file

        *5.恢复

    setfacl    -m   m:rwx /mnt/file         用此命令可以恢复mask的值

        *6.acl列表的默认权限

    权限针对目录生效
    当对目录设定普通的权限列表后,是不能设定特定用户对在目录中新建的文件由指定权限的。
    如果需要权限自动添加到新建文件上那么要设定目录的默认权限。

    setfacl     -m d:u:student:rwx /mnt/westos           设定在westos目录中
                                                                                  新建文件对student用户有rwx权限
                                                                                  对已经存在的文件无效
                                                                                  对目录本身无效






    展开全文
  • Linux文件属性查看

    2018-07-19 09:40:06
    1.每个文件有三个方面...2.查看文件命令:ls  输出最前面的一行字符串意义依次为:  文件格式,用户权限,用户组权限,其他用户权限,文件所有者,  文件所属用户组,文件大小,文件最后被改变时间,文件名 ...
  • linux的隐藏文件 如在某一目录下有隐藏文件(.a.c) 用ls-a命令查看 用ls -al 文件名 查看文件属性
  • Linux 文件属性详解

    2017-04-13 03:21:31
    Linux 文件属性详解   Linux 文件或目录的属性主要包括:文件或目录的节点、种类、权限模式、链接数量、所归属的用户和用户组、最近访问或修改的时间等内容。具体情况如下: 命令:  ...
  • (1)文件属性查看 查看指定文件的属性 指令 ls -l 文件名 其中所代表的文件属性分别为以下8点 1."-":文件类型 - 普通文件 d 目录 c 字符设备 s 套接字 p 管道 b 快设备 l 连接 2."rw-r--r--":文件...
  • 我们在Linux中经常看到文件属性中包含类似于“-rwxr--r--”的字符串,这些有什么含义?文件的属性又包含什么内容?如何修改文件属性呢?
  • Linux文件属性详解

    2019-05-05 12:05:16
    文件存储在硬盘上,硬盘的最小存储单位叫做"扇区"(sector)。每个"扇区"的大小为512字节(byte), ,操作系统读取硬盘的时候,不会一个个扇区的读取,这样效率太慢。他是一次性读取多个扇区,即一次性读取一个...
  • 来自鸟哥的Linux私房菜 在Linux下,和文件有关的身份有用户组,所有者,others,这三种身份又有三种权限,即r(读)、w(写)、x(执行)。 首先,文件权限描述由10个字符组成,例如,“-rwxr-xr--”、"drwxr-...
  • linux文件隐藏属性

    2018-08-22 13:52:22
    Linux 系统中的文件除了具备一般权限和特殊权限之外,还有一种隐藏权限,即被隐藏起 来的权限,默认情况下不能直接被用户发觉。有用户曾经在生产环境和 RHCE 考试题目中碰 到过明明权限充足但却无法删除某个文件的...
  • linux中怎样用命令完全拷贝一个目录下的所有文件(包括隐藏文件以及文件夹)到另外一个目录下,并且使得被复制的所有文件属性等完全保持不变? 注意,连原来的文件夹中所有的文件属性、链接等都不能更改。也...
  • chgrp:修改文件所属用户组 格式:chgrp [-R] dirname/filename -R进行递归修改 chown:修改文件拥有者 格式:chown [-R] 账号名称 文件或目录 chown [-R] 账号名称:用户组名称 文件或目录 chmod:修改文件...
  • ll命令:查看文件属性 功能:以长格式显示目标文件或目录的属性。 语法:ll [选项] 文件或目录 -h或--human-readable 和ls命令的-h一样,用"K","M","G"来显示文件和目录的大小。 -c...
1 2 3 4 5 ... 20
收藏数 379,333
精华内容 151,733
关键字:

文件属性 查看linux