linux day09 文件属性及类型

文件属性

[root@localhost ~]# ll anaconda-ks.cfg
⽂文件类型 权限 硬连接数       ⽂文件的⼤大⼩小       ⽂文件的创建,修改时间
- rw-------. 1 root root       1379                   3⽉ 12 17:43
anaconda-ks.cfg
[root@localhost ~]# ll -d zls
⽂文件类型 权限 硬连接数 所属⽤用户 所属⽤用户组 ⽂文件的⼤大⼩小 ⽂文件的创建修改时间
⽂文件名
d rwxr-xr-x. 2 root root 6 3⽉月 12 18:00
zls
-:普通⽂文件
d:⽬目录⽂文件
rw- --- --- :权限
rwx r-x r-x :权限
r:读 read
w:写 write
x:执⾏行行权限 execute

文件类型

-:普通⽂文件
d:directory ⽬目录⽂文件
c:char 字符设备⽂文件
b:block 块设备⽂文件(⽤用来存储数据的设备)
s:socket,安全套接字⽂文件
l:link 软链接⽂文件(快捷⽅方式)
p:pipe 管道⽂文件
注意:通过颜⾊色或者后缀判断⽂文件类型不不⼀一定准确.

file 查看文件类型
[root@mpd ~]# file /etc
/etc: directory

#查看目录的大小  
	-s		#显示大小 
	-h		#以B MB GB的格式显示大小
[root@mpd ~]# du  -sh  /etc
31M	/etc

#  -c		指定格式输出    %a  以8进制显示文件的权限  
[root@qls ~]# stat -c %a  passwd
644

系统连接文件

⼀一个⽂文件分为两部分:
真实数据
元数据
block:真实数据占⽤用的空间:19G
inode:元数软链接相当于windows的快捷⽅方式,软链接⽂文件会将 inode 指向源⽂文件的 block
1.那么当我们对⼀一个⽂文件创建多个软链接时,其实就是多个 inode 指向同⼀一个 block 。 2.那么当我们
删除软链接⽂文件时,其实只是删除了了⼀一个 inode 的指向,并不不会对源⽂文件造成影响。 3.如果我们删除的
是源⽂文件,那么该⽂文件的所有软链接⽂文件都会失效。据占⽤用的空间 :9G

2.软链接的应⽤用场景 1)软件升级 2)代码发布 3)不不⽅方便便移动的⽬目录 4)数据回滚 5)程序读取
硬链接

硬链接和软链接的区别
#1. 创建命令不不同
硬链接: ln
软链接: ln -s
#2. ⽬目录⽆无法创建硬链接,可以创建软链接,硬链接不不能跨系统的分区,软链接可以
#3. 硬链接⽂文件与源⽂文件的inode号相同,软链接不不同
#4. 软链接如果删除源⽂文件,所有软链接⽂文件失效,硬链接如果删除源⽂文件,其他硬链接⽂文件均可以
使⽤用

&&		#前面的命令执行成功  才会执行后面的命令
||		#前面的命令执行失败,才会执行后面的命令 


企业面试题:软链接和硬链接的区别? 

1. 从概念   

2. 从创建方式 

3. 从创建对象 

4. 从删除 

posted @ 2020-04-21 13:54  nick_xm  阅读(130)  评论(0编辑  收藏  举报