链接的概念:分为硬链接 软链接两种
创建硬链接 ln 原始文件 目标文件
创建软链接 ln -s 原始文件 目标文件
硬链接 具有相同的inode 节点号的文件互为硬链接
软链接 类似余快捷方式 可以理解为一个特殊的文本文件 有自己的inode 但没有biock 指向另一源文件的位置信息内容
特点
不能对目录创建硬链接 但可以创建软链接
软链接可以跨文件系统 硬链接不能跨文件系统 即不能跨分区
删除软链接对硬链键和源文件没有影响
删硬链接对源文件和软链接及其软链接无任何影响
删除链接文件的源文件 对硬链接没影响但会导致其软链接失效
同时删除源文件及其硬链接 文件才会正真的删除
I_nlink 为硬链接数量i_count 当前文件使用者的数量 只有都为0 文件才正真的彻底删除
I_nlink为0 i_count不为0 可以Lsof查看被删除的文件 还有恢复的可能
补充防火墙命令
查看状态:systemctl status firewalld.service
start 开启
stop 关闭
enable 开机启动
disable 开机不自启
通配符
1、基本含义
通配符简单说就是键盘上的一些特殊字符,可以实现某些特殊的功能,
例如,可以用*代表所有,来模糊搜索系统中的文件。
2、范围:通配符试用范围是命令行中【普通命令】或脚本编程中。
3、
第一组 模糊匹配:
准备:
[root@oldboyedu /data]# touch a.txt b.txt aa.txt test.txt
[root@oldboyedu /data]# ls
aa.txt a.txt b.txt test.txt
- 所有
[root@oldboyedu /data]# a="oldboy"
[root@oldboyedu /data]# echo 'a
[root@oldboyedu /data]# echo "a
oldboy
[root@oldboyedu /data]# echo "a is a teacher.
oldboy is a teacher.
[root@oldboyedu /data]# echo date
date
[root@oldboyedu /data]# echo date
Sun Oct 4 23:54:38 CST 2020
[root@oldboyedu /data]# 希望系统把字符串当做命令就用反引号
[root@oldboyedu /data]# touch a.txt b.txt aa.txt test.txt
[root@oldboyedu /data]# ls
aa.txt a.txt b.txt test.txt
[root@oldboyedu /data]# ls ?.txt
a.txt b.txt
[root@oldboyedu /data]# ls ????.txt
test.txt
[root@oldboyedu /data]# ls ???.txt
ls: cannot access ???.txt: No such file or directory
[root@oldboyedu /data]# ls ??.txt
aa.txt
详细实践
命令整合在通配符xmind
[root@oldboyedu ~]# a="oldboy"
[root@oldboyedu ~]# echo a is a teacher."
oldboy is a teacher.
[root@oldboyedu ~]# echo "a}is a teacher."
{oldboy}is a teacher.
[root@oldboyedu ~]# echo "${a}is a teacher."
oldboyis a teacher.
[root@oldboyedu ~]# pwd && echo oldboy
/root
oldboy
[root@oldboyedu ~]# pd && echo oldboy
-bash: pd: command not found
[root@oldboyedu ~]# pd || echo oldboy
-bash: pd: command not found
oldboy
[root@oldboyedu ~]# pwd || echo oldboy
/root