今天重点是
1、理解什么是软链接、硬链接、进程
2、文件的删除原理
3、特殊字符的认识与用法
selinux是什么
安全规则,让Linux系统更安全的一套规则
规则太严格一般的情况下都会关闭seLinux。
自己开启防火墙,用其他手段来实现同样的安全目的,
2、怎么关掉selinux
查看的方法:getenforce
临时关掉:setenforce
setenforce 0
getenforce
[root@liutengda58~]# setenforce
usage: setenforce [ Enforcing | Permissive | 1 | 0 ]
[root@liutengda58 ~]# setenforce 0
[root@liutengda58~]# getenfore
-bash: getenfore: command not found
[root@liutengda58 ~]# getenforce
Permissive
防火墙firewalld
C7用法
systemctl status firewalld.service查看防火墙
[root@liutengda58~]# systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
Docs: man:firewalld(1)
总结两个命令。systemctl和chkconfig。
文件属性续讲:
33716599 -rw-r--r--. 1 root root 24 Mar 14 09:19 oldboy.txt
硬链接数
[if !supportLists]1、[endif]什么是硬链接?
相当于备份,一个文件多个入口,删除一个原始文件,其他的也可以进
就是具有相同inode节点号的文件互为硬链接。(ls -ldi
[if !supportLists]2、[endif]硬链接原理:
[if !supportLists]3、[endif]测试
创建硬链接
ln源文件 硬链接文件
[if !supportLists]A. [endif]文件硬链接
目录硬链接
不支持人工创建目录硬链接。
Ln odboy oldgril(报错,建不了)
/etc/目录。对应一个分区
/home目录 还可能对应一个分区。
In /etc/ /home/oldboy
软链接:
本质是快捷方式,指向源文件实体
目录:是工作中的重点,
工作中为什么会用软连接
第一个用途:
必会面试题:软连接和硬链接的区别?
红皮书278页。
Linux文件删除原理:
一静态文件:没有进程或程序正在访问的文件。
所有的硬链接为0(i link),即所有硬链接都被干掉了,包括自身。
硬链接的数量的代表变量符号i_link
rm -f oldboy.txt oldboy_hard_link执行完 其文件也没删除
A:系统定时清理没有文件名的inode
B:磁盘检查会清理。
C:增加新文件时优先占用没有文件名的inode (删除不可怕,占用才可怕)
恢复的工具:debugfs, ext3grep 等等。
亡羊补牢其实不可取,违反运维的三大核心原则。
多备份,操作前备份,异服务器和异地备份。
二动态文件:有程序或进程访问的文件
删除:
1所有硬链接删除 i_link 为0
2 i_count事进程调用文件的数量(引用计数)。所有进程调用都要取消 i_count为0
3时间文件删除原理:
df -h
第十章
1基本含义
通配符简单说就是键盘上的一些特殊字符,可以实现某些特殊的功能,
例如:可以用*号来代表所有,来模糊搜索系统中的文件
2应用范围:
通配符试用范围事命令行普通命令或脚本编程中。
示例:[root@liutengda58
/data]# touch a.txt b.txt aa.txt test.txt
[root@liutengda58
/data]# ls
aa.txt a.txt b.txt test.txt
[root@liutengda58
/data]# ls *.txt
aa.txt a.txt b.txt test.txt
建立txt文件 然后查看文件内所有(*)
?:匹配单个字符??匹配两个依此类推
示例:[root@liutengda58
/data]# ls ??.txt
aa.txt
[abcd] :中括号匹配任意单个字符
示例:[root@liutengda58
/data]# ls [abcd].txt
a.txt b.txt
[a-b]匹配连续的任意单个字符
示例:[root@liutengda58
/data]# ls [a-d].txt
a.txt b.txt
[!a-d]:取反(!,可以用^号替代)
第三组引号相关
单引号双引号
示例:[root@liutengda58
/data]# a="oldboy"
[root@liutengda58
/data]# echo '$a'
$a
[root@liutengda58
/data]# echo "$a"
oldboy
[root@liutengda58
/data]# echo "$a is teathr"
oldboy is teathr
[root@liutengda58
/data]# echo $a is teathr
oldboy is teathr
反引号````:用来反引命令和$号功能相同
示例:
< << > >>重定向
&&
[root@oldboyedu ~]# pwd && echo oldboy/rootoldboy[root@oldboyedu ~]# pd && echo oldboy-bash: pd: command not found[root@oldboyedu ~]# pd || echo oldboy-bash: pd: command not foundoldboy[root@oldboyedu ~]# pwd || echo oldboy/root