1.文件属性
使用ls -l 查看的详细信息,每一列是干什么用的
-rw-r--r--. 1 root root 672 Jul 30 16:40 1.txt
-rw-r--r ----> 权限
1 ----> 被链接次数
root ----> 拥有者(用户)
root ----> 拥有者(用户所在的组)
672 ----> 文件大小
Jul 30 16:40 ----> 文件的日期,创建的时间
1.txt ----> 文件名
2.文件类型
-- ----> 文件(普通文件 图片 压缩包)
s(socket) ----> 本地进程与进程间的一种通信方式
b ----> 块设备文件 (硬盘 光盘 分区)
c ----> 字符设备 用于提供用户的输入与输出
l ----> 链接文件 类似于windows快捷方式
d ----> 类似于windows的文件夹 目录
file查看文件是什么类型(linux不区分后缀)
后缀通常是为了自己好识别
3.链接文件
用户数据(user data),文件数据块 (data block),数据块是记录文件真实内容的地方,Block
元数据 (metadata),文件的附加属性,如文件大小、创建时间、所有者等信息。Inode
①软链接(又称符号链接,即 soft link 或 symbolic link) :类似于windows的快捷方式
文件软链接示例touch /root/fileln -s /root/file /tmp/file_bakll /tmp/file_bak //root下file链接到/tmp下并重命名为file_bak目录软链接示例mkdir /soft/nginx1.1 -pln -s /soft/nginx1.1/ /soft/nginxll /soft/nginx //查看链接指向
#软链接使用场景(很少对文件做软链接)
1.软件升级 软件回退
2.代码升级 秒级回退
3.不方便目录移动
②硬链接 (hard link)
文件硬链接示例ln /root/file /tmp/file_hardll /tmp/file_hard#PS:目录不能创建硬链接,硬链接文件可以用rm命令删除,硬链接不支持跨分区
硬链接与软链接区别①ln命令创建硬链接,ln -s命令创建软链接。
②目录不能创建硬链接,并且硬链接不可以跨越分区系统。
③目录软链接特别常用,并且软链接支持跨越分区系统。
④硬链接文件与源文件的inode相同,软链接文件与源文件inode不同。
⑤删除软链接文件,对源文件及硬链接文件无任何影响。
⑥删除文件的硬链接文件,对源文件及链接文件无任何影响。
⑦删除链接文件的源文件,对硬链接无影响,会导致软链接失效。
⑧删除源文件及其硬链接文件,整个文件会被真正的删除。
4.命令执行流程
①判断命令是否通过绝对路径执行
②判断命令是否存在alias别名
③判断用户输入的内置命令还是外置命令
④Bash内部命令直接执行,外部命令检测是否存在缓存
⑤通过$PATH变量查找命令,有执行,无报错command not found