美文网首页
Day6 文件类型

Day6 文件类型

作者: a幕城 | 来源:发表于2019-08-19 16:33 被阅读0次

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

相关文章

  • Day6 文件类型

    1. 文件属性 第一列第一个字符 表示文件类型 rw-r--r-- 权限 1 这个文件被链接次数 root 文件的...

  • Day6 文件类型与文件链接

    今天学习的主要内容: 1.使用ls -l 查看的详细信息,每一列都是干什么的,2.文件类型,怎么精准定位一个文件到...

  • Linux下文件类型及查看方法

    一、Linux下七种文件类型 文件类型标识文件类型解释通过颜色来区分-普通文件Linux中最多的一种文件类型, 包...

  • linux 文件权限

    执行命令ll 当文件类型为[* d* ]则是目录 当文件类型为[* -* ]则是文件; 若文件类型是[* l* ]...

  • Linux命令学习手册-file

    功能 辨识文件类型。 举例 检查文件类型 输入之后,输出如下: 检查文件类型,不输出文件名 输入之后,输出如下: ...

  • 13.stat函数的应用案例

    用代码判断文件类型 文件类型就是-、d、l···· 文件属性中的文件类型标志在struct stat结构体的mod...

  • 2018-09-30 001 编码规范

    文件类型与编码规范 文件类型 Python的文件类型有三种,包括.py、.pyc、.pyo三种,其中py文件类似C...

  • Android 文件处理

    获取文件类型并调用系统应用打开相应文件 附,相应文件类型跳转type

  • iOS push notification sound

    自定义提示声音:添加字段 sound: 文件名.文件类型 文件类型:wav即可

  • UnicodeDecodeError: 'ascii' code

    更改文件类型

网友评论

      本文标题:Day6 文件类型

      本文链接:https://www.haomeiwen.com/subject/srkesctx.html