03.Linux系统文件属性

发布于 2020-03-13  142 次阅读


 

  1. 1.Linux系统文件属性

    -rw-------. 1 root root 4434 May 30 13:58 ks.cfg

     

    -rw-------. ①:文件类型与权限

    1 ②:硬链接次数

    root ③:所属用户

    root ④:所属组

    4434 ⑤:文件大小

    May30 13:58 ⑥⑦⑧:最新修改的时间与日期

    ks.cfg ⑨:文件或目录名称

  2. 3.Linux系统文件类型

    通过颜色或者后缀判断文件类型不一定准确.

    ls -l 文件名
    //
    看第一个字符

    格式
    说明

    - 普通文件(文本, 二进制, 压缩, 图片, 日志等)

    d 目录文件

    b 设备文件(块设备)存储设备硬盘 /dev/sda1, /dev/sda2

    c 设备文件(字符设备)打印机,终端 /dev/tty1, /dev/zero

    s 套接字文件, 进程间通信(socket)

    p 管道文件

    l 链接文件

     

    //示例

    [root@lxgyw ~]# ll -d /etc/hosts /tmp /bin/ls /dev/sda /dev/tty1 /etc/grub2.cfg /dev/log /run/dmeventd-client

    -rwxr-xr-x. 1 root root 117656 Jun 30
    2016 /bin/ls

    srw-rw-rw-. 1 root root 0 Jan 20
    10:35 /dev/log

    brw-rw----. 1 root disk 8, 0 Jan 20
    10:36 /dev/sda

    crw--w----. 1 root tty 4, 1 Jan 20
    10:36 /dev/tty1

    lrwxrwxrwx. 1 root root 22 Jan 13
    11:31 /etc/grub2.cfg -> ../boot/grub2/grub.cfg

    -rw-r--r--. 1 root root 199 Jan 20
    11:03 /etc/hosts

    prw-------. 1 root root 0 Jan 20
    10:36 /run/dmeventd-client

    drwxrwxrwt. 61 root root 8192 Jan 21
    13:01 /tmp

    2.查看文件类型命令file

    [root@lxgyw ~]# file /etc/hosts

    /etc/hosts: ASCII text

     

    [root@lxgyw ~]# file /bin/ls

    /bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.32, BuildID[sha1]=aa7ff68f13de25936a098016243ce57c3c982e06, stripped

     

    [root@lxgyw ~]# file /dev/sda

    /dev/sda: block special

     

    [root@lxgyw ~]# file /dev/tty1

    /dev/tty1: character special

     

    [root@lxgyw ~]# file /etc/grub2.cfg

    /etc/grub2.cfg: broken symbolic link to `../boot/grub2/grub.cfg'

     

    [root@lxgyw ~]# file /home

    /home: directory

     

    [root@lxgyw ~]# file /run/dmeventd-client

    /run/dmeventd-client: fifo (named pipe)

    注意: Linux文件扩展名不代表任何含义, 仅仅是为了运维人员便于识别

  3. 4.Linux系统链接文件
  4. 4.1软链接

    Linux里的软链接文件类似于Windows系统中的 "快捷键方式" 里面具体存放的是源文件的路径,并指向源文件实体,因此通过访问这个 "快捷方式" 可迅速访问到源文件。软链接文件类型是l
    我们只需要执行命令ln -s 源文件
    目标软链接文件完成软链接创建。
    注意:软链接和源文件是不同类型的文件,所以inode也不同。

    //文件软链接示例

    touch /root/file

    ln -s /root/file /tmp/file_bak

    ll /tmp/file_bak //rootfile链接到/tmp下并重命名为file_bak

     

     

    //目录软链接示例

    mkdir /soft/nginx1.1 -p

    ln -s /soft/nginx1.1/ /soft/nginx

    ll /soft/nginx //查看链接指向

    生产软链接作用

    1.软件升级
    2.
    企业代码发布 
    3.
    不方便目录移动

  5. 4.2硬链接

    Linux文件系统中, 多个文件名指向同一个索引节点Inode是正常且允许的(文件的多个有效的入口),这种情况的文件称为硬链接。
    通过执行ln 源文件
    硬链接文件给文件设置硬链接,来防止重要文件被误删。

    注意:目录不能创建硬链接,硬链接文件可以用rm命令删除

    //文件硬链接示例

    ln /root/file /tmp/file_hard

    ll /tmp/file_hard

  6. 4.3软硬链接区别

    Linux下软链接和硬链接的区别

    1)ln命令创建硬链接,ln -s命令创建软链接。
    2)
    目录不能创建硬链接,并且硬链接不可以跨越分区系统。
    3)
    目录软链接特别常用,并且软链接支持跨越分区系统。
    4)
    硬链接文件与源文件的inode相同,软链接文件与源文件inode不同。
    5)
    删除软链接文件,对源文件及硬链接文件无任何影响。
    6)
    删除文件的硬链接文件,对源文件及链接文件无任何影响。
    7)
    删除链接文件的源文件,对硬链接无影响,会导致软链接失效。
    8)
    删除源文件及其硬链接文件,整个文件会被真正的删除。

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

        


一沙一世界,一花一天堂。君掌盛无边,刹那成永恒。