day13-软硬链接和通配符与特殊符号
selinux
.是标识seLinux的符号
1.selinux是什么
安全规则,让Linux系统更安全的一套规则
这个规则太严格,一般的情况都会关闭selinux
自己开启防火墙,用其他手段来实现选同样的安全目的
查看方法
getenforce
临时关闭:
setenforce 0 临时关闭Linux
vim /etc/selinux/config
SELINUX=enforcing更改为disabled
操作完之后检查
grep dis /etc/selinux/config
防火墙
linux里防火墙有两类
c6iptables
c7firewalld
作用:防护计算机,防止被入侵
查看:systemctl start firewalld.service
开机自启动:systemctl enable firewalld.service
c6:chkconfig iptables off
总结两个命令 systemctl 和chkconfig
硬链接数
1.什么是硬链接
具有相同inode节点号的文件互为硬链接
一个文件的俩入口
硬链接的原理
创建硬链接
ln 原文件 硬链接文件
a文件的硬链接
echo “I am oldboy” > oldboy.txt
b.目录的硬链接
会破坏目录结构
作用:.备份,防止误删
软连接
什么是软连接
本质是快捷方式,指向原文件实体,本身和原文件是两个文件
软连接创建
ln -s 原文件 需要用的文件
工作中为什么会使用软连接
加入一个磁盘满了需要还需要读取这个文件,可以在其他磁盘用软连接指向需要访问的目录
目录:是工作中的重点
第一个用途
安装软件:/application/nginx-1.10
过半年:/application/nginx-1.20
导致工作中开发因引用/application/nginx-1.10路径
linux文件删除原理
1.静态文件:没有进程或程序正在访问的文件。
所有硬链接数为0(i_link),即所有硬链接都被删除,包括自身
硬链接的数量的代表变量符号i_link
rm -f 执行完之后,文件也没删 关机还能找回
1.系统会定时清理没有文件名的inode 。
- 磁盘检查会清理
3.当增加新文件的时候会优先使用没有文件名的inode
恢复的工具:debugfs ,ext3tgrep等等
亡羊补牢其实不可取,直接违反运维三大原则
多备份,操作前备份,异服务器和异地备份。
2.动态文件:有程序或进程访问的文件
删除:1. i_link为0 所有硬链接删除
2. i_count为0 i_count是进程调用文件的数量 ,所有进程调用都要停止取消
通配符与特殊符号
1、基本含义
通配符简单来说就是键盘上的一些特殊字符,可以实现某些特殊功能
例如可以用*,来代表所有
2、通配符适用范围是命令行中普通命令或脚本编程中。
3、应用范围
第一种:模糊匹配
* 表示所有
?匹配单个字符,有且只有一个
[abcd] 匹配里面任意一个字符
[a-z] 匹配连续的任意单个字符
[!a-z] 取反也是单个字符 !=^
第二种:与路径位置相关
~ 用户家目录
- 上次的目录
. 当前目录
.. 上一级目录
第三种:引号相关重点
'单引号' 所见即所得
”双引号“ 引用字符串 解析变量命令,推荐使用
`` 反引号 引用命令 解析命令 等价$() 替代`` 希望系统把字符串当做命令
第四组:其他字符
;分号 表示命令分隔符
# 1.管理员提示符 2.注释
$ 1.普通用户提示符 2.调用变量使用
| 管道符 将前面的数据流交给后面处理
\ 转义字符 让字符还原本来的意义
{}1.生成序列 2.引用变量
!1.取反 2.vim 强制 3.调用最近符合字符开头的命令
&&并且 前面正确后面才输出
||或者 or 前面错误 后面才输出
第五组:重定向
标准输入:代码0,配合<或<<使用
标准输入 0<或<清空已有内容
追加输入0<<或<< 追加到已有内容尾部
标准输出:代码为1,配合 >或>>使用
标准输出1>或>正常输出到重定向到文件,会清空文件已有内容
追加输出1>>或>> 将内容追加重定向文件底部,不会清空存在内容
标准错误:代码为2,配合>或>>使用
错误输出重定向2>将标准错误内容重定向到文件,如果文件存在内容则清空
错误输出追加重定向2>>将标准错误内容和最佳到文件底部,不会清空
特殊重定向用法将标准错误重定向到标准输出
echo "I am oldboy" &>>oldbiy.txt
echo "I am oldboy" 1>>oldbiy.txt 2>>oldboy.txt
echo "I am oldboy" >>oldboy.txt 2>&1