写点什么

文件管理 -Linux 系统文件属性

作者:Albert Edison
  • 2022 年 8 月 18 日
    四川
  • 本文字数:1703 字

    阅读完需:约 6 分钟

文件管理-Linux系统文件属性
  • Linux 系统文件属性

  • Linux 系统文件类型

  • Linux 系统链接文件

  • 软链接

  • 硬链接

  • 软硬链接区别


Linux 系统文件属性

-rw-------. 1 root root 4434 May 30 13:58 ks.cfg-rw-------. ①:文件类型与权限1           ②:硬链接次数root        ③:所属用户root        ④:所属组4434        ⑤:文件大小May 30 13:58 ⑥⑦⑧:最新修改的时间与日期ks.cfg      ⑨:文件或目录名称
复制代码

Linux 系统文件类型

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


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


格式 说明

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

d 目录文件b 设备文件(块设备)存储设备硬盘 /dev/sda1, /dev/sda2c 设备文件(字符设备)打印机,终端 /dev/tty1, /dev/zeros 套接字文件, 进程间通信(socket)p 管道文件l 链接文件
复制代码


示例


[root@liza ~]# 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/lssrw-rw-rw-.  1 root root      0 Jan 20 10:35 /dev/logbrw-rw----.  1 root disk   8, 0 Jan 20 10:36 /dev/sdacrw--w----.  1 root tty    4, 1 Jan 20 10:36 /dev/tty1lrwxrwxrwx.  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/hostsprw-------.  1 root root      0 Jan 20 10:36 /run/dmeventd-clientdrwxrwxrwt. 61 root root   8192 Jan 21 13:01 /tmp
复制代码

2、查看文件类型命令 file

[root@liza ~]# file /etc/hosts/etc/hosts: ASCII text[root@liza ~]# 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@liza ~]# file /dev/sda/dev/sda: block special[root@liza ~]# file /dev/tty1/dev/tty1: character special[root@liza ~]# file /etc/grub2.cfg/etc/grub2.cfg: broken symbolic link to `../boot/grub2/grub.cfg'[root@liza ~]# file /home/home: directory[root@liza ~]# file /run/dmeventd-client/run/dmeventd-client: fifo (named pipe)
复制代码


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

Linux 系统链接文件

1、软链接

Linux 里的软链接文件类似于 Windows 系统中的 ”快捷键方式“


里面具体存放的是源文件的路径,并指向源文件实体,因此通过访问这个 ”快捷方式“ 可迅速访问到源文件。


软链接文件类型是 l,我们只需要执行命令 ln -s 源文件 目标软链接文件完成软链接创建。


注意:软链接和源文件是不同类型的文件,所以 inode 也不同


---文件软链接示例[root@liza ~]# touch /root/file[root@liza ~]# ln -s /root/file /tmp/file_bak[root@liza ~]# ll /tmp/file_bak lrwxrwxrwx. 1 root root 10 Jan  1 23:16 /tmp/file_bak -> /root/file
---目录软链接示例[root@liza ~]# mkdir /soft/nginx1.1 -p[root@liza ~]# ln -s /soft/nginx1.1/ /soft/nginx[root@liza ~]# ll /soft/nginx //查看链接指向
复制代码


生产环境软链接作用


  1. 软件升级

  2. 企业代码发布

  3. 不方便目录移动

2、硬链接

Linux 文件系统中, 多个文件名指向同一个索引节点 Inode 是正常且允许的(文件的多个有效的入口),这种情况的文件称为硬链接


通过执行 ln 源文件 硬链接文件给文件设置硬链接,来防止重要文件被误删


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


---文件硬链接示例[root@liza ~]# ln /root/file /tmp/file_bak [root@liza ~]# ll /tmp/file_bak 
复制代码

3、软硬链接区别

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


  1. ln 命令创建硬链接,ln -s 命令创建软链接

  2. 目录不能创建硬链接,并且硬链接不可以跨越分区系统

  3. 目录软链接特别常用,并且软链接支持跨越分区系统

  4. 硬链接文件与源文件的 inode 相同,软链接文件与源文件 inode 不同

  5. 删除软链接文件,对源文件及硬链接文件无任何影响

  6. 删除文件的硬链接文件,对源文件及链接文件无任何影响

  7. 删除链接文件的源文件,对硬链接无影响,会导致软链接失效

  8. 删除源文件及其硬链接文件,整个文件会被真正的删除

发布于: 刚刚阅读数: 3
用户头像

Albert Edison

关注

目前在某大厂担任后端开发,欢迎交流🤝 2022.03.08 加入

🏅️平台:InfoQ 签约作者、阿里云 专家博主、CSDN 优质创作者 🛫领域:专注于C语言、数据结构与算法、C++、Linux、MySQL、云原生的研究 ✨成就:2021年CSDN博客新星Top9,算法领域优质创作者,全网累计粉丝4W+

评论

发布
暂无评论
文件管理-Linux系统文件属性_Linux_Albert Edison_InfoQ写作社区