Day6 文件类型

2019-08-19  本文已影响0人  a幕城

1. 文件属性

第一列第一个字符 表示文件类型

rw-r--r-- 权限

1 这个文件被链接次数

root 文件的拥有者(用户)
root 文件的用户者(用户组)
672 文件的大小
jul 31 08:48 文件的日期,以及创建的文件的间
1.txt 文件名称

2.文件类型

-- 文件(普通文件 图片 压缩包)
s socket 本地进程与进程间的一种通信方式
b 设备文件(硬盘,光盘 ,分区)
c 字符设备 用于提供用户的输入与输出
l 类似windows的快捷方式
d 类似windows的文件夹

3.链接文件

1.软件升级 软件回退
mkdir qq_v1.1
ln -s /root/ qq_v1.1/ /root/qq #升级
mkdir qq_v1.2
rm -f /root/ qq && ln -s

   /root/ qq_v1.2/  /root/ qq  

4不方便移动的目录

硬链接ln /root/file /root/file_hard
硬链接与软链接区别:
1.命令创建硬链接,ln -s命令创建软连接
2.目录不能创建硬链接,并且硬链接不可以跨越分区系统
3.目录软链接特别常用,并且软链接支持跨越分区系统
4.硬链接文件与源文件的inde相同,软链接文件与源文件inde不同
5.删除软链接文件,对源文件及硬链接文件无任何影响
6.删除文件的硬链接文件,对源文件及链接文件五任何影响
7.删除链接文件的源文件,对硬链接无影响,会导致软链接失败
8.删除源文件及硬链接文件,整个文件会被真正的删除

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

*1. 软链接就是一个快捷方式,删除软链接不会影响源文件
*2.硬链接,类似与一个文件副本,删除硬链接不影响源文件只有删除所有的硬链接及其源文件,这个文件才算彻底被删除

6 .目录执行流程[扩展了解]

  • 判断命令是否通过绝对路径执行

  • 判断命令是否存在alias别名

  • 判断用户输入的是内置命令还是外置命令

  • bash 内部命令直接执行,外部命令检测是否存在缓存

  • 通过[图片上传失败...(image-d191d9-1566203522573)]

    PSTH变量路径--->有执行--->没有command not found

文件属性

[root@oldboy ~]# ll
total 56760
-rw-------. 1 root root     1619 Jul 29 15:27 anaconda-ks.cfg
-rw-r--r--. 1 root root      938 Jul 29 15:52 passwd
-rw-r--r--. 1 root root 58112885 Jul 29 16:07 web3_access.log

第一列第一个字符表示文件类型
`rw-r--r--`         权限(下周)
`1`                 文件被链接次数
`root`              文件的拥有者(用户)
`root`              文件的拥有组(用户组 ==>家族)
`1619`              文件大小
`Jul 29 15:27`      文件的日期,以及创建文件的时间
`anaconda-ks.cfg`   文件的名称

文件类型

file filename查看文件精准类型类型

ll无法请准判断文件类型

[root@oldboy ~]# ll /dev/
total 0
crw-------. 1 root root     10, 183 Jul 29 15:33 hwrng
lrwxrwxrwx. 1 root root          25 Jul 29 15:33 initctl -> /run/systemd/initctl/fifo
drwxr-xr-x. 3 root root         200 Jul 29 15:33 input
crw-r--r--. 1 root root      1,  11 Jul 29 15:33 kmsg
srw-rw-rw-. 1 root root           0 Jul 29 15:33 log
crw-rw----. 1 root disk     10, 237 Jul 29 15:33 loop-control
drwxr-xr-x. 2 root root         100 Jul 29 15:33 mapper
crw-------. 1 root root     10, 227 Jul 29 15:33 mcelog
crw-r-----. 1 root kmem      1,   1 Jul 29 15:33 mem
drwxrwxrwt. 2 root root          40 Jul 29 15:33 mqueue
drwxr-xr-x. 2 root root          60 Jul 29 15:33 net

`-` 文件 (普通文件 图片 压缩包)
`s` socket本地进程与进程间的一种通信方式 (mysql)
`b` 块设备文件 (硬盘 光盘 分区)
`c` 字符设备    用于提供用户的输入与输出
`l` 链接文件    类似于Windows的快捷方式
`d` 目录  类似于Windows的文件夹

链接文件

inode索引(权限 属性 大小,没有文件名) ---> block真实数据

软链接

类似于Windows的快捷方式

ln -s /root/rainbow.txt /root/rainbow

rm -f rainbow

rm -f qq && ln -s /root/qq_v1.2/ /root/qq

软链接使用场景 (很少对文件做软链接,一般做目录)

1.软件升级 软件回退

[root@oldboy ~]# mkdir qq_v1.1
[root@oldboy ~]# ln -s /root/qq_v1.1/ /root/qq
#升级
[root@oldboy ~]# mkdir qq_v1.2
[root@oldboy ~]# rm -f qq && ln -s /root/qq_v1.2/ /root/qq
#回退
[root@oldboy ~]# rm -f qq && ln -s /root/qq_v1.1/ /root/qq

2.代码升级 秒级回退

image

3.不方便移动的目录

硬链接[了解]

不支持硬链接目录

ln /root/file_1 /root/file_2

硬链接与软链接的区别

1.软链接就是一个快捷方式,删除软链接不会影响源文件。

2.硬链接,类似于一个文件的副本,删除硬链接不影响源文件,只有删除所有的硬链接及其源文件才切底被删除。

命令执行流程[扩展了解]

绝对路径-->alias-->hash缓存-->$PATH变量路径-->有执行-->没有command not found

1.判断命令是否通过绝对路径执行

2.判断命令是否存在alias别名

3.判断用户输入的是内置命令还是外置命令

4.Bash内部命令直接执行,外部命令检测是否存在缓存

5.通过$PATH路径查找路径,有执行,无报错 command not found

上一篇 下一篇

猜你喜欢

热点阅读