Linux系统文件属性按列划分以及各个字段的关系及作用

按列划分

s -li # -i显示inode号码

33575030 - rw-r--r-- 1 root root       881 Mar  6 09:15 1.log

1.第一列:33575030    inode号码 

2.第二列:-           文件类型

3.第三列: rw-r--r--   九位文件权限rwx

4.第四列: 1          文件的硬链接个数

5.第五列: root       文件的属主

6.第六列: root        文件的属组

7.第七列: 881         文件的大小

8.第八列: Mar 6 09:15  文件的时间

9.第九列:1.log       文件的名称

1.第一列:文件的inode号码

 作用: 
1.类似身份证号码
2.类似藏宝图(标明具体宝藏的位置)
3.书本的目录
4.存储了文件的指针指向(指向了文件内容具体的位置)
5.先找到inode号才可以找到真正存储数据的位置
6.一个文件最少占用一个inode和一个block


磁盘分区或者格式化时候系统生成了定量的Inode和block
inode存放具体内容的指针指向 df -i
block具体存放数据的地方    df -h
是否可以写入数据到磁盘需要查看inode和block

2.第二列:文件的类型

作用: 表示文件的唯一方式(windows)
     在LInux系统中为了给我们自己看
     
     
第一种文件类型: -
		     普通文件.txt .log /etc/hosts /etc/resolv.conf
		     命令文件 /usr/bin/ls /usr/bin/touch
		     数据文件: 压缩包 rpm包 视频 音频
		     
		     
第二种文件类型: d   目录

第三种文件类型: l   软链接(windows快捷方式)


其他文件类型: 

b(块设备) 		/dev/cdrom /dev/sda 

[root@centos ~]# ll /dev/zero # 生成块设备
crw-rw-rw- 1 root root 1, 5 Mar  3 08:37 /dev/zero

[root@centos ~]# ll /dev/sda
brw-rw---- 1 root disk 8, 0 Mar  3 08:37 /dev/sda


***c(字节设备) 重点&>/dev/null
[root@centos ~]# ll /dev/urandom  # 一直往外吐字符串
crw-rw-rw- 1 root root 1, 9 Mar  3 08:37 /dev/urandom
[root@centos ~]# ll /dev/null 
crw-rw-rw- 1 root root 1, 3 Mar  3 08:37 /dev/null
[root@centos ~]# ping -w1 -c1 www.aaabbbbaidu.com
ping: www.aaabbbbaidu.com: Name or service not known
[root@centos ~]# echo $?
2
[root@centos ~]# ping -w1 -c1 www.aaabbbbaidu.com &>/dev/null
[root@centos ~]# echo $?
2
[root@centos ~]# ping -w1 -c1 www.baidu.com &>/dev/null
[root@centos ~]# echo $?
0
$? 为上一条命令的返回结果 0为成功 非0失败

2.1.文件类型的重点:

1. -普通文件 二进制命令 数据文件
2. d 目录
3. l 软链接
4. c 字节设备/dev/null /dev/zero
5. b 块设备 /dev/sda /dev/sr0 

3.第三列:文件权限(9位权限位)

作用: 
决定了文件是否可读可写可执行
r read  文件可读 cat less vim
w write 文件可写 vim echo
x excute 可执行  脚本是否可执行(文件中放了命令称为脚本) /etc/rc.local

三位为一组权限:
前三位: 属主权限(主人 文件的所有者对权限的作用) 笔记本的主人是我们自己
rw- r-- r--
rw-   # 可读 可写 -表示没有权限

中三位: 属组权限(和主人在同一个小组的权限的作用) 类似我们的家庭
r--   # 只读 没有其他权限

后三位: 其他用户权限(陌生人对于我笔记本的权限)
r--   # 只读 没有其他权限




扩展: 
对于文件来讲最高权限是rw-rw-rw-
使用数字表示文件的权限:
r    4
w    2
x    1
将文件权限每三位进行相加得到文件的权限
r(4)w(2)-  r(4)-- r(4)--  644
6-4=2  r
2-2=0  w
       -
rw-rw-rw-   666

755使用rwx如何表示
7-4=3 r
3-2=1 w
1-1=0 x
5-4=1 r
1-2=0 -
1-1=0 x

rwxr-xr-x

600  rw-------

4.第四列:硬链接

1.作用:
 保护系统文件的安全 类似备份
 
2.特点:
1. 具有相同的inode号互为硬链接
2. 创建硬链接ln 源文件 硬链接名称(源文件必须已存在)
3. 修改一个文件 其他文件也会变化
4. 类似超市有多个门 东门 西门
5. 类似秦始皇的宝藏有多个藏宝图
6. 类似书有多个相同的目录
藏宝图1----------->10页
藏宝图2----------->10页
7. 目录不能创建硬链接,目录默认的硬链接数为2
8. 删除其中一个硬链接,不影响其他文件
9. 硬链接不能跨文件系统(磁盘分区)


mkdir -p 666/{bbs,blog} 的四个硬链接:

第一个:
17934331 drwxr-xr-x 4 root root 31 Mar 7 09:57 666
第二个:
[root@centos ~]# cd 666/
[root@centos 666]# ll -ai
total 0
17934331 drwxr-xr-x 4 root root 29 Mar 7 09:59 .
第三个:
[root@centos 666]# cd bbs/
[root@centos bbs]#
[root@centos bbs]# ll -ai
total 0
35680142 drwxr-xr-x 2 root root 6 Mar 7 09:59 .
17934331 drwxr-xr-x 4 root root 29 Mar 7 09:59 ..
第四个:
[root@centos blog]# ll -ai
total 0
52382640 drwxr-xr-x 2 root root 6 Mar 7 09:59 .
17934331 drwxr-xr-x 4 root root 29 Mar 7 09:59 ..

4.1.软链接:

1.特点:
1. 软链接的inode号不同
2. 软链接类似windows的快捷方式 存储指向源文件的路径
3. 目录和文件都可以做软链接
4. 创建软链接 ln -s 源文件 链接文件
5. 删除软链接文件不影响源文件 删除源文件链接文件失效变为红底白字
6. 软链接跨文件系统(磁盘分区)
7. 创建使用绝对路径
ln -s /etc/hosts /opt/hosts

企业最常用软链接:
作用:
1.解决磁盘不够用问题
2.解决代码发布回滚问题

4.2.硬链接和软链接的区别:

1. 软链接inode号不同,硬链接inode相同
2. 创建方式不同,硬链接ln 软链接 ln -s
3. 目录不能创建硬链接,可以创建软链接
4. 硬链接不能跨文件系统,软链接可以跨文件系统
5. 删除硬链接文件不影响其他文件,删除所有硬链接文件被真正删除
6. 删除软链接文件不影响源文件,删除源文件软链接失效
7. 删除所有的硬链接,硬链接数为0,文件没有被进程所调用,才真正的被删除
8. 硬链接和软链接都是普通文件使用rm删除

5.第五列:属主

6.第六列:属组

7.第七列:文件属性的大小

统计目录及目录下所有文件总共的大小
[root@centos ~]# du -h /etc

指定查看某个文件的大小
[root@centos ~]# du -h /etc/services
656K /etc/services

查看文件的大小
[root@centos ~]#  ll -h 

8.第八列:文件的时间

Linux三种时间:
[root@centos ~]# stat 1.txt
Access: 文件的访问时间 cat vim less
Modify: 文件的修改时间 vim
Change: 文件属性的修改时间 属性变化

9.第九列:文件的名称

posted @ 2024-01-20 17:46  只为心情愉悦  阅读(58)  评论(0编辑  收藏  举报