一,介绍软硬链接
1,软链接(soft link)
符号链接又叫软链接,和原文件不是一个文件,类似于window下的快捷方式,就是一种特殊的文件。
具体解释:A是B的软链接(A和B都是文件名),A的目录项中的inode节点号与B的目录项中的inode节点号不相同,A和B指向的是两个不同的inode,继而指向两块不同的数据块。但是A的数据块中存放的只是B的路径名(可以根据这个找到B的目录项)。A和B之间是“主从”关系,如果B被删除了,A仍然存在(因为两个是不同的文件),但指向的是一个无效的链接。
2,硬链接(hard link)
在linux系统中多个文件名指向同一个索引节点称为硬链接。(只能引用同一文件系统中的文件。它引用的是文件在文件系统中的物理索引(也称为inode)。当移动或者删除原始文件时,硬链接不会被破坏,因为它所引用的是文件的物理数据而不是文件在文件结构中的位置。硬链接记录的是目标的inode(所有文件指向同一个inode节点)
具体解释:A是B的硬链接(A和B都是文件名),则A的目录项中的inode节点号与B的目录项中的inode节点号相同,即一个inode节点对应两个不同的文件名,两个文件名指向同一个文件,A和B对文件系统来说是完全平等的。如果删除了其中一个,对另外一个没有影响。每增加一个文件名,inode节点上的链接数增加一,每删除一个对应的文件名,inode节点上的链接数减一,直到为0,inode节点和对应的数据块被回收。注:文件和文件名是不同的东西,rm A删除的只是A这个文件名,而A对应的数据块(文件)只有在inode节点链接数减少为0的时候才会被系统回收。
3,软硬链接的区别: 不能对目录创建硬链接;可以对目录创建软链接,遍历操作会忽略目录的软链接。不能对不同的文件系统创建硬链接;可以跨文件系统创建软链接。不能对不存在的文件创建硬链接;可以对不存在的文件创建软链接。
二,总结
1.重启 reboot
2.关机 shutdown -r now poweroff (相当于强制关机)
3.查看当前Linux发行的版本信息 cat /etc/ redhat-release
4.查看Linux内核版本信息 uname -r
eg:4.18.0-147.el8.x86_64 4主版本号 18子版本号 [0 修正版本号 [147.el. 编译 版本号 ]]
(1).项目初版本时,版本号可以为 0.1 或 0.1.0,也可以为 1.0 或 1.0.0
(2).当项目在进行了重大修改或局部修正累积较多,而导致项目整体发生全局变化时,主版本号加 1;
(3).当项目在原有的基础上增加了部分功能时,主版本号不变,子版本号加 1,修正版本号复位为 0,因而可以被忽略掉 ;
(4).当项目在进行了局部修改或 bug 修正时,主版本号和子版本号都不变,修正版本号加 1;
(5).另外,编译版本号一般是编译器在编译过程中自动生成的,我们只定义其格式,并不进行人为控制
5.当前系统所有的进程信息 ps-auxPID 进程ID command 程序名称Ctrl+C 终止当前进程 kill -9 信息 终止
6.列出目录下的内容 ls (list)
ls -l 以长列表方式列出 =ll
ls -r 逆序列出
ls -ld 查看指定目录.
ls -lh 显示目录或文件大小
ls -a 列出隐藏文件,包括.和…
ls -A 列出隐藏文件,不包括.和…
ll -i 显示文件索引节点号(inode)。一个索引节点代表一个文件,在linux中保存在磁盘分区中的文件都给它分配一个编号,称为索引节点号inode。
第一列:(七种文件类型)
- 普通文件,类似于Windows的记事本 nano cat rm
- d 目录文件,类似于文件夹 cd
- l link,链接文件 软连接
- c 字符设备文件,串行端口设备,顺序读写,键盘
- b 块设备文件,可供存储的接口设备,随机读写,硬盘
- p 管道文件,用于进程间的通信 s 套接字文件(socket),通常用于网络上的通信。可以启动一个程序来监听客户端的要求,客户端可以通过套接字来进行数据通信
权限标识位:rwx (所属用户) r-x (所属组) r-x (其他用户) 扩展权限标识位 ./+
rwx rwx rwx.
权限标识符 rwx
所属用户标识位
所属组标识位
其他用户权限标识位 .
扩展权限标识位(没有) /+ 添加了扩展权限
第二列:硬链接次数
第三列:所属用户 所属组
第四列:大小 byte
第五列:创建时间(修改时间)
第六列:文件名称
inode
数据:(内容)元数据:(属性)如何创建软硬链接
硬链接:ln软连接:ln -s
1>创建文件 touch 文件名(file)
2>ll 查看
3>文件编辑 nano 文件名(file)
4>cat 文件名(file)
5>ln -s 文件名(file) /root/file file.lnk
6>确认是否是软连接文件 ll
7.删除文件 rm 文件名(file)
8.创建目录文件 mkdir dir文件名(dir1)
不能将硬链接指向目录
删除目录 rm -r 文件名(file)
删除文本文件不需要 -r
9.文件查找 find
find + 查找范围 (全盘搜索->从根开始)
find / 从根开始
find 从当前目录开始
-name 指定名字查找
-inum
-iname 指定名字进行查找忽略大小写
-user 查找属主为指定用户的文件# find /tmp -user redhat
-group 查找属组为指定组的文件
-uid
-gid
-nouser 查找没有属主的文件
-type TYPE(f d b c p s )# find / -type l ls 组合测试查找: 与( -a)或(-o)非(!)
# find /tmp -nouser -o type f -ls
# find /tmp -nouser -a type f ls
FHS:filesystem hierarchy standard文件系统层级标准,定义了在类Unix系统中的目录结构和 目录内容,即让用户了解到已安装软件通常放置于哪个目录下。
文件系统:操作系统用于明确存储设备或分区上的文件的方法和数据结
FHS定义了俩层规范
第一层是/下面的各个目录应该要放什么文件数据
第二层是针对/usr及/var这俩个目录的子目录来定义。
FHS文件系统层次结构标准,规定了目录的类型和文件存放类型
FHS文件系统层级结构
RHCSA2
最新推荐文章于 2024-11-11 15:55:41 发布