3.18Day13理解什么是软、硬链接 ,文件删除的原理;特殊字符认识与用法

今天重点是

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


软链接:

本质是快捷方式,指向源文件实体

目录:是工作中的重点,


3.18Day13理解什么是软、硬链接 ,文件删除的原理;特殊字符认识与用法_第1张图片


工作中为什么会用软连接

第一个用途:


3.18Day13理解什么是软、硬链接 ,文件删除的原理;特殊字符认识与用法_第2张图片

必会面试题:软连接和硬链接的区别?

红皮书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

反引号````:用来反引命令和$号功能相同

示例:


3.18Day13理解什么是软、硬链接 ,文件删除的原理;特殊字符认识与用法_第3张图片


3.18Day13理解什么是软、硬链接 ,文件删除的原理;特殊字符认识与用法_第4张图片

< <<   >  >>重定向


3.18Day13理解什么是软、硬链接 ,文件删除的原理;特殊字符认识与用法_第5张图片



&&


[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


3.18Day13理解什么是软、硬链接 ,文件删除的原理;特殊字符认识与用法_第6张图片

你可能感兴趣的:(3.18Day13理解什么是软、硬链接 ,文件删除的原理;特殊字符认识与用法)