ls -lhi
第二列结尾的. 是标识selinux的符号,存在即开启。
1.selinux是什么
安全规则,让linux系统更安全的一套规则
太过严格,一般情况下都会关闭selinux
自己开启防火墙,用其他手段达到同样目的
2.怎么关掉selinux
getenforce 查看
临时修改
setenforce 0 临时关闭
永久关闭
vim /etc/selinux/config
Linux里防火墙C6 iptables C7 firewalld
C7防火墙关闭:systemctl start firewalld.service
防火墙开启:systemctl status firewalld.service
systemctl enable firewalld.service 让firewalld开机自启动
systemctl disabled firewalld.service 关闭开机自启动
C6:service iptables start 或者/etcinit.d/iptables start
C7:systemctl
总结两个命令:systemctl chkconfig
33574983 -rw-r--r-- 1 root root 0 10月 4 20:57 gg.txt
为什么使用软连接
1.什么是硬链接?
就是具有相同inode节点号的文件互为硬链接。
ls -ldi test
一个文件的两个入口
2.软连接
本质是快捷方式,指向源文件实体,本身和源文件都是文件
第一个用途:
更新软件 新老软件用同一个软链接给开发
第二个用途:
/etc/对应的分区要满了没办法放很多文件,但是还是想从/etc访问,
把文件放进/opt/oldboy下,做一个etc/oldboy的软链接
必会面试题:软连接和硬链接的区别
Linux文件删除原理
1.静态文件:没有进程或程序正在访问的文件
所有硬链接数为0(i link) 即所有硬链接都被干掉了 包括自身。
硬链接的数量的代表变量符号i_link
rm -f oldboy.txt oldboy_hard_link 执行完 其实文件也没删 关机停止运行。
a.系统定时清理没有文件名的inode 这个时候才算文件删除
b.磁盘检查会清理
c.增加新文件时会优先使用这些inode
恢复的工具:debugfs,ext3grep 等等
亡羊补牢不可取,违反运维三大原则。
多备份,操作前备份,异服务器,异地备份。
2.动态文件:有程序或进程访问的文件
删除:
a i_link为0 (硬链接) 所有硬链接都要删除
b.i_count为0 i_count 是进程调用文件的数量(引用计数) 所有进程调用都要停止。
3.实践文件删除原理
硬链接和原文件都删除 文件删除
——————————————————————————————————————————————————————————————————
通配符
1.基本含义
通配符简单来说就是键盘上的一些特殊字符,可以实现某些特殊功能
可以用*来模糊搜索系统中的文件
2.通配符的试用范围是普通命令行或脚本编程中。
a.模糊匹配
* 匹配所有
?匹配单个字符 ,有且只有一个
[abcd]匹配里面任意一个字符
[a-d]匹配连续的任意单个字符
[!a-d]或者^[1-9]取反
b.路径位置
~用户家目录
-上一次的目录
.当前的目录
..上级目录
c.引号相关
'单引号 所见即所得
"双引号 打印变量值或解析用于反引号或$()括起的命令
空与双引号类似
d.其他字符
;表示命令分隔符
#注释
$() 系统把字符串当作命令
tar zcvf /opt/etc_$(data +%F).tar.gz ./etc/
路径里不要有空格
a="oldboy"
echo $a
oldboy
$普通用户提示符 #管理员提示符
| 管道 将前面的数据流交给后面
\转义字符
{}1.生成序列 2.引用变量 让变量变成整体
!1.取反 2. vim强制
&&并且 and
||或者 or
e.重定向
>输出重定向
>>追加输出重定向
<<追加输入重定向
<输入重定向