day10-Linux系统文件详细属性详解(1)

本文详细解析了Linux系统文件的详细属性,包括查看文件属性的方法(如`ll`),重点介绍了inode的作用、文件类型(普通文件、目录、链接等)、文件权限的含义与表示、硬链接与软链接的区别,以及属主、属组、文件大小和时间的管理。
摘要由CSDN通过智能技术生成

目录

01.Linux系统文件详细属性

1.ll-查看文件属性信息

2.文件属性信息详解

inode

 文件的类型

文件权限

硬链接

软链接

小结1

属主属组

文件大小

文件时间


01.Linux系统文件详细属性

1.ll-查看文件属性信息

# 查看文件属性信息
ll

# 查看文件属性信息(含inode)
ll -i (含inode)

2.文件属性信息详解

[root@oldboyedu ~]# ll -i
33575248 -  rw-r--r--   1 root root    73    Jul 11 10:25 1.txt

# 第一列: inode号
# 第二列: 文件的类型
# 第三列: 文件的权限
# 第四列: 硬链接的个数
# 第五列: 属主
# 第六列: 属组
# 第七列: 文件的大小
# 第八列: 时间
# 第九列: 文件名称

inode
# 第一列: inode号
1.作用: 
	# 存储着文件的属性信息以及存储数据的指针指向
注意: 文件名称存储在上级目录中
特点: inode类似藏宝图 文件中的数据表示为金银财宝
inode: 藏宝图 索引

2.用户通过文件名,打开文件。系统内部这个过程分成三步:
	1)首先,系统找到这个文件名对应的inode号码;
	2)其次,通过inode号码,获取inode信息;
	3)最后,根据inode信息,找到文件数据所在的block,读出数据。	

3.inode也会消耗硬盘空间,所以硬盘格式化的时候,操作系统自动将硬盘划分为两个区域。
	一个是数据区:存放文件数据
	一个是inode区(inode table):存放inode所包含的信息。

4.inode节点的总数,在格式化时就给定
# 每一个文件都会占用inode,inode总数用完,即便磁盘还有空间也无法创建新文件!!!

文件的类型
-普通文件
ddirctory目录文件
llink链接文件
ccharacter字节文件
bblock

块设备

#第二列: 文件类型
1.
Linux系统中的文件类型给我们看的,Linux一切皆文件
			    .txt
			    .sh 
			    .avi
			    .tar.gz

第一步、安装lrzsz才可以使用rz和sz命令    
[root@oldboyedu ~]# yum -y install rz sz 
第二步、从windows上传文件到Linux: 
鼠标拖拽左键 
[root@oldboyedu ~]# rz -bye
第三步、从Linux下载到windows使用: 
[root@oldboyedu ~]# sz 文件名称


2.Linux文件类型:
# 第一种:  - 
      普通文件
      二进制命令
      压缩文件
      图片视频等
# 第二种:  d
      目录文件
# 第三种: l   软链接 类似windows快捷方式
[root@oldboyedu ~]# ll /etc/rc.local 
lrwxrwxrwx. 1 root root 13 Jun 29 17:46 /etc/rc.local -> rc.d/rc.local
# 第四种: c  字节文件
[root@oldboyedu ~]# ll /dev/zero 
crw-rw-rw- 1 root root 1, 5 Jul 11 09:18 /dev/zero
案例: 在系统中生成一个的文件来做测试 可以用dd命令
[root@oldboyedu ~]# dd if=/dev/zero of=1g.txt bs=1M count=1000
dd 命令
if input file  从哪里读取内容
of output file 输出到哪个文件中
bs  block size 每次读取多大 每次读1M
count   总共读取多少次

案例: /dev/null  空
作用: 可以将执行命令的结果全部定向到空
[root@oldboyedu ~]# ping -c2 -W1 www.baidu.com  &>/dev/null
[root@oldboyedu ~]# echo $?
0
[root@oldboyedu ~]# touch 1.txt
[root@oldboyedu ~]# echo $?
0


# &>/dev/null     正确或错误的全部定向到空

# 第五种: b  块设备 硬件设备 
[root@oldboyedu ~]# ll /dev/sda1
brw-rw---- 1 root disk 8, 1 Jul 11 09:18 /dev/sda1

其他: s p

文件类型: - d  c b l  s p
file 命令查看文件的类型
file 1.txt
文件权限

1.文件权限含义

9位权限位,3位为一组

  • 前三位: 表示属主的权限 主人对文件拥有的权限 rwx
  • 中三位: 表示属组的权限 小组内对文件拥有的权限 rwx 张三创建了文件 同时创建了名字叫张三的组
  • 后三位: 属于陌生人的权限 陌生人对文件的权限 r-x

2.文件权限表示方式

2.1 字母表示

  • r:     read          可读
  • w:    wrtie         可写
  • x:     excutor    可执行
  • -:                       无权限

2.2 数字表示

  • r   ===  4
  • w  ===  2
  • x   ===  1
# eg:
(1)rw- r–r-- 用数字来表示: 644

属主位: rw- r(4) w(2) -为0 4+2=6

属组位: r-- r(4) 4

其他位: r-- r(4) 4

(2)数字为755

7  属主位: 7-r(4)=3 3-w(2)=1 1-x(1)=0 rwx

5  属组: r-x

5  其他: r-x

rwxr-xr-x
硬链接
(1)作用: 备份文件(使配置文件更加安全)

(2)特点: 
    1.具有相同inode号的文件互为硬链接
    2.删除一个不影响文件中的内容
    3.文件默认1个硬链接 目录默认2个硬链接
    4.目录不能做硬链接 可以做软链接

(3)创建硬链接
    ln  源文件  目录位置
    备份/etc/hosts  # 修改/etc/hosts /opt/hosts 发生变化 删除/etc/hosts 可以通过/opt/hosts恢复
    [root@oldboyedu ~]# ln /etc/hosts /opt/hosts
软链接
# 作用: 
1.解决磁盘不够用       # 类似windows的快捷方式:将安装包放在D盘,快捷方式放到C盘
2.代码上线快速回滚使用


# 特点: 
1.inode号不同
2.软链接中存放着源文件的指针
3.删除软链接文件不影响源文件
4.删除源文件影响链接文件 变成红底白字
5.链接文件或源文件中都可以正常写入数据
6.目录和文件都可以做软链接


# 创建软链接
ln -s 源文件  目标位置/文件名
# 创建软链接尽量使用绝对路径
[root@oldboyedu ~]# ln -s /opt/hosts /tmp/soft_hosts
[root@oldboyedu ~]# ll /tmp/
total 0
lrwxrwxrwx 1 root root 10 Jul 13 10:31 soft_hosts -> /opt/hosts
小结1

面试题:

1.磁盘无法写入数据是什么导致?

        1)检查inode是否写满
        2)检查磁盘空间是否满

2.软链接和硬链接的区别?

        1)硬链接inode号相同  软链接不同
        2)创建方式不同 硬链接ln  软链接 ln -s
        3)目录可以做软链接 不能做硬链接  为什么
        4)硬链接不能跨文件系统 软链接可以跨文件系统(解决磁盘不够用)  为什么
        5)删除硬链接不影响源文件 删除软链接(快捷方式)不影响源文件(删除软链接的源文件红底白字)
        6)inode号为0并且文件未被进程调用 真正的删除文件

重点掌握:

1.软、硬链接的创建

2.笔试题2

属主属组
-rw-r--r-- 1 root root 0 Jul 13 10:55 1.txt

第一个root:文件的主人 属主

第二个root:文件所在的小组 属组 默认创建用户默认创建用户名命名的小组

文件大小

df -h 查看文件的大小
find 查找大文件  
find 查找大于1M的目录(防止小文件过多 占用inode)
du -h 查看文件或者目录的大小

文件时间
查看文件的详细信息:
[root@oldboyedu opt]# stat 1.txt
  File: ‘1.txt’
  Size: 0         	Blocks: 0          IO Block: 4096   regular empty file
Device: 803h/2051d	Inode: 16777933    Links: 1
Access: (0644/-rw-r--r--)  Uid: (    0/    root)   Gid: (    0/    root)
Access: 2023-07-13 11:21:10.269376117 +0800
Modify: 2023-07-13 11:21:10.269376117 +0800
Change: 2023-07-13 11:21:10.269376117 +0800
Access: 访问时间 cat less
Modify: 修改时间 
Change: 改变时间 文件属性变化时间

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值