文件属性

文件类型
——————————————————————————
rw-r–r--. 1 root root 28 3月 9 11:38 oldboy.txt

  •           	   1:文件类型			
    

rw-r–r-- 2:权限
1 3:表示硬链接数
root 4:这个文件的拥有人是谁 (个人)
root 5:这个文件的拥有组是谁 (家庭)
28 6:文件大小
3月 9 11:38 7、8、9:文件创建或修改的时间
oldboy.txt 10:文件的名称


文件类型
[root@juw5207 ~]# 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 117680 Oct 31 2018 /bin/ls
srw-rw-rw-. 1 root root 0 Mar 7 19:28 /dev/log
brw-rw----. 1 root disk 8, 0 Mar 7 19:28 /dev/sda
crw–w----. 1 root tty 4, 1 Mar 7 19:29 /dev/tty1
lrwxrwxrwx. 1 root root 22 Mar 2 16:38 /etc/grub2.cfg -> …/boot/grub2/grub.cfg
-rw-r–r--. 1 root root 158 Jun 7 2013 /etc/hosts
prw-------. 1 root root 0 Mar 7 19:28 /run/dmeventd-client
drwxrwxrwt. 15 root root 4096 Mar 10 09:45 /tmp

-: 表示是一个文件
s: socket ,进程与进程之间的通讯协议
c: 字符设备 (终端/键盘)
b: 块设备 (磁盘)
l: 软连接 (快捷方式)
d: 表示一个目录

如何更精准的判断他是一个什么类型的文件? file
1,你可以ls -l 查看 (不太准确)
2.你可以看文件名称的后缀来区分? (不太准确,因为名称是给人看的)Linux 不区分后缀
3,如果通过ls-l 或者是文件名称的后缀无法定位文件是一个什么类型,
那么我们可以使用file 命令来判断

   file 命令判断最准确
   通过后缀判断文件类型 mp4 sh zip txt log....
   ll看文件类型

————————————————————————————————
连接文件(软连接,硬连接)
当程序要读取某个文件的数据时,程序通过 文件明对应的inode 号寻找正确的文件数据块。
1000000w个小文件
大小 都不会超过 10m
因为inode不够,你创建文件需要1个inode,是不是就会提示空间不够。

1,准备网站1.1版本代码

[root@juw5207 ~]# mkdir /data/rainbow-v1.1
[root@juw5207 ~]# touch /data/rainbow-v1.1/index.html
[root@juw5207 ~]# echo “123” > /data/rainbow-v1.1/index.html
[root@juw5207 ~]# cat /data/rainbow-v1.1//index.html
123
2,创建软连接

[root@juw5207 ~]# ln -s /data/rainbow-v1.1/ /data/rainbow
[root@juw5207 ~]# ll /data/
total 0
drwxr-xr-x. 2 root root 6 Mar 6 08:10 dir
lrwxrwxrwx. 1 root root 19 Mar 10 21:01 rainbow -> /data/rainbow-v1.1/
drwxr-xr-x. 2 root root 24 Mar 10 20:58 rainbow-v1.1
3,检查网站程序
[root@juw5207 ~]# cat /data/rainbow/index.html
123
4,新更新一个网站的程序代码
[root@juw5207 ~]# mkdir /data/rainbow-v1.2
[root@juw5207 ~]# echo “456” > /data/rainbow-v1.2/index.html
[root@juw5207 ~]# cat /data/rainbow-v1.2/index.html
456
[root@juw5207 ~]# ll /data/
total 0
drwxr-xr-x. 2 root root 6 Mar 6 08:10 dir
lrwxrwxrwx. 1 root root 19 Mar 10 21:01 rainbow -> /data/rainbow-v1.1/
drwxr-xr-x. 2 root root 24 Mar 10 20:58 rainbow-v1.1
drwxr-xr-x. 2 root root 24 Mar 10 21:04 rainbow-v1.2
5,升级
[root@juw5207 ~]# rm -f /data/rainbow && ln -s /data/rainbow-v1.2/ /data/rainbow
[root@juw5207 ~]# cat /data/rainbow/index.html
456
6,回退
[root@juw5207 ~]# rm -f /data/rainbow && ln -s /data/rainbow-v1.1/ /data/rainbow
[root@juw5207 ~]# cat /data/rainbow/index.html
123

在这里插入图片描述
应用场景
1软件升级
2企业代码发布
3不方便目录移动

——————————————————————————
硬链接:没什么用?

5.硬链接与软链接区别

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

#生产中:
1.软链接比较常用,特别用于代码的版本迭代与回退。 软件的升级与回退。 ln -s 真实位置 链接位置 (绝对路径)
2.硬链接基本不用,硬链接不支持目录,也不支持跨域分区。
在这里插入图片描述
yum install net-tools -y

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值