Day13 课堂笔记

第二列得点 . 是标识selinux的符号

1.selinux是什么?

安全规则,让linux系统更安全的一套规则。

这个太严格,一啊不能的情况都会关闭。

自己开启防火墙,用其他手段来实现同样的安全目的。

2、怎么关掉selinux?

常看用    getenforce

临时关闭     

[root@oldboyedu ~]# setenforce

usage:  setenforce [ Enforcing | Permissive | 1 | 0 ]

[root@oldboyedu ~]# setenforce 0

[root@oldboyedu ~]# getenforce

Permissive

永久关闭    vim /etc/selinux/config     selinux=disabled

[root@oldboyedu ~]# grep dis /etc/selinux/config

#    disabled - No SELinux policy is loaded.

setenforce 可以修改selinux


Day13 课堂笔记_第1张图片

Linux里防火墙 c 6 iptables   c7 firewalld

作用:防护计算机,防止被入侵


自学能力: 总结两个命令 systemctl和chkconfig

开启firewalld(C6 service iptables start 或者/etc/init.d/iptables start)

[root@oldboyedu ~]# systemctl start firewalld.service

[root@oldboyedu ~]# systemctl status firewalld.service

● firewalld.service - firewalld - dynamic firewall daemon

  Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)

  Active: active (running) since Sun 2020-10-04 20:48:49 CST; 1s ago

    Docs: man:firewalld(1)

Main PID: 7003 (firewalld)

  CGroup: /system.slice/firewalld.service

          └─7003 /usr/bin/python -Es /usr/sbin/firewalld --nofork --nopid

Oct 04 20:48:48 oldboyedu systemd[1]: Starting firewalld - dynamic firewall daemon...

Oct 04 20:48:49 oldboyedu systemd[1]: Started firewalld - dynamic firewall daemon.

让firewalld开机自启动

[root@oldboyedu ~]# systemctl enable firewalld.service

Created symlink from /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service to /usr/lib/systemd/system/firewalld.service.

Created symlink from /etc/systemd/system/multi-user.target.wants/firewalld.service to /usr/lib/systemd/system/firewalld.service.

C6用法:chkconfig iptables off

C7就是一个命令systemctl

自学能力:总结两个命令systemctl和chkconfig。

[root@oldboyedu ~]# ls -lhi

total 32K

33631870 -rw-r--r--. 1 root root      4 Mar 13  2019 a.txt


3.硬链接数

1、什么是硬链接?

就是具有相同inode节点号的文件互为硬链接。

相当于做了个备份。

[root@oldboyedu ~]# ls -ldi test test/.

16964029 drwxr-xr-x. 2 root root 4096 Oct  1 14:07 test

16964029 drwxr-xr-x. 2 root root 4096 Oct  1 14:07 test/.

[root@oldboyedu /data]# ls -ldi oldboy

33631853 drwxr-xr-x. 5 root root 45 Oct  4 21:03 oldboy

[root@oldboyedu /data]# ls -ldi oldboy oldboy/. oldboy/test{1..3}/..

33631853 drwxr-xr-x. 5 root root 45 Oct  4 21:03 oldboy

33631853 drwxr-xr-x. 5 root root 45 Oct  4 21:03 oldboy/.

33631853 drwxr-xr-x. 5 root root 45 Oct  4 21:03 oldboy/test1/..

33631853 drwxr-xr-x. 5 root root 45 Oct  4 21:03 oldboy/test2/..

33631853 drwxr-xr-x. 5 root root 45 Oct  4 21:03 oldboy/test3/..

硬链接的原理

Day13 课堂笔记_第2张图片

3、测试

创建硬链接:

in  源文件  硬链接

a. 文件硬链接

[root@oldboyedu /data]# echo "I am oldboy." >oldboy.txt

[root@oldboyedu /data]# cat oldboy.txt

I am oldboy.

[root@oldboyedu /data]# ln oldboy.t

oldboy.tar.gz  oldboy.txt   

[root@oldboyedu /data]# ln oldboy.txt oldboy_hard_link

[root@oldboyedu /data]# ls -lirt

total 20

33631860 -rw-r--r--. 1 root root  0 Oct  1 00:19 5.txt

33631855 -rw-r--r--. 1 root root  0 Oct  1 00:19 4.txt

33631847 -rw-r--r--. 1 root root  0 Oct  1 00:19 3.txt

33631845 -rw-r--r--. 1 root root  0 Oct  1 00:19 2.txt

33631841 -rw-r--r--. 1 root root  0 Oct  1 00:19 1.txt

33656236 -rw-r--r--. 1 root root  18 Oct  1 09:01 paichu.txt

33631869 -rw-r--r--. 1 root root 187 Oct  1 09:01 oldboy.tar.gz

33656257 -rwxr-xr-x. 1 root root  14 Oct  1 11:07 test.txt

33631853 drwxr-xr-x. 5 root root  45 Oct  4 21:03 oldboy

33656238 -rw-r--r--. 2 root root  13 Oct  4 21:10 oldboy.txt

33656238 -rw-r--r--. 2 root root  13 Oct  4 21:10 oldboy_hard_link

作用:

1、备份,防止误删

[root@oldboyedu /data]# ln /etc/hostname /opt/hostname

[root@oldboyedu /data]# cat /opt/hostname

oldboyedu

[root@oldboyedu /data]# rm -f /etc/hostname

[root@oldboyedu /data]# cat /etc/hostname

cat: /etc/hostname: No such file or directory

[root@oldboyedu /data]# cat /opt/hostname

oldboyedu

[root@oldboyedu /data]# ln /opt/hostname /etc/hostname

[root@oldboyedu /data]# cat /etc/hostname

oldboyedu

b. 目录硬链接

在Linux中不支持人工目录创建硬链接。

/etc/目录    对应一个分区

/home目录,还可能对应一个分区

如果ln /etc/  /home/oldboy   就可能产生冲突。


4.软链接:

本质是快捷方式,指向源文件实体,本身和源文件是不同的

实践:

文件:

[root@oldboyedu /data]# !echo

echo "I am oldboy." >oldboy.txt

[root@oldboyedu /data]# cat oldboy.txt

I am oldboy.

[root@oldboyedu /data]# ln -s oldboy.txt  oldboy_soft_link

目录:是工作中的重点

[root@oldboyedu /data]# mkdir oldboy

[root@oldboyedu /data]# touch oldboy/test.txt

[root@oldboyedu /data]# ln -s oldboy oldboy_soft_link_dir

[root@oldboyedu /data]# ls oldboy_soft_link_dir/

test.txt

[root@oldboyedu /data]# ls oldboy

test.txt

工作中为什么会使用软链接。

第一个用途:

安装软件:/application/nginx-1.10

过半年:/application/nginx-1.20

导致一个问题,工作中,开发等引用/application/nginx-1.10路径。

安装软件:/application/nginx-1.10===>/application/nginx(让开发用)

过半年:  /application/nginx-1.20===>/application/nginx(让开发用)

第二个用途:

/etc/对应的分区要满了,没法放很多文件,但是程序还想通过/etc/目录访问文件。

此时,我们可以把文件放入/opt/oldboy下,然后做一个到/etc/oldboy的软链接。

[root@oldboyedu /data]# mkdir /opt/oldboy

[root@oldboyedu /data]# touch /opt/oldboy/{1..3}.txt

[root@oldboyedu /data]# ln -s /opt/oldboy/ /etc/oldboy

[root@oldboyedu /data]# ls /etc/oldboy

1.txt  2.txt  3.txt

[root@oldboyedu /data]# ll /opt/oldboy

total 0

-rw-r--r--. 1 root root 0 Oct  4 22:02 1.txt

-rw-r--r--. 1 root root 0 Oct  4 22:02 2.txt

-rw-r--r--. 1 root root 0 Oct  4 22:02 3.txt


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_count0.i_count 是进程调用文件的数量(引用计数)。所有进程调用都要停止。

实践文件删除原理

模拟进程读文件:

[root@oldboyedu /app/logs]# touch nginx.log

[root@oldboyedu /app/logs]# tail -f nginx.log

ln nginx.log nginx_hard.log

当前:

i_link=2

i_count=1

模拟把文件变大,让分区满

[root@oldboyedu /app/logs]# cat /etc/services >>nginx.log

cat: write error: No space left on device

[root@oldboyedu /app/logs]# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda3        19G  1.9G  18G  10% /

devtmpfs        980M  80K  980M  1% /dev

tmpfs          991M    0  991M  0% /dev/shm

tmpfs          991M  9.5M  981M  1% /run

tmpfs          991M    0  991M  0% /sys/fs/cgroup

/dev/sda1      253M  136M  118M  54% /boot

tmpfs          199M    0  199M  0% /run/user/0

/dev/loop0      73K  71K    0 100% /app/logs

分区满了:清理,删除。

删除源文件

[root@oldboyedu /app/logs]# rm -f nginx.log

结果:

i_link=1

i_count=1

ctrl+c 中断 进程调用文件

结果:

i_link=1

i_count=0

删除硬链接文件

[root@oldboyedu /app/logs]# rm -f nginx_hard.log

结果:

i_link=0

i_count=0

[root@oldboyedu /app/logs]# df -h

Filesystem      Size  Used Avail Use% Mounted on

/dev/sda3        19G  1.9G  18G  10% /

devtmpfs        980M  80K  980M  1% /dev

tmpfs          991M    0  991M  0% /dev/shm

tmpfs          991M  9.5M  981M  1% /run

tmpfs          991M    0  991M  0% /sys/fs/cgroup

/dev/sda1      253M  136M  118M  54% /boot

tmpfs          199M    0  199M  0% /run/user/0

/dev/loop0      73K  14K  54K  21% /app/logs

把他变成你的。

Web服务器磁盘满故障深入解析,地址为

http://oldboy.blog.51cto.com/2561410/612351

老师讲的就是你遇到的,你学习时遇到的就是你遇到的。

        软硬连接区别。

    1.分类:Linux中链接分为2种,一种是硬链接,一种是符号链接或软链接

     2.概念:硬链接和源文件的inode的节点号相同,软链接就相当于源文件的快捷方式

     3.创建:in命令默认创建的是硬链接,带-s参数可以创建软链接

     4.特点:

a.不能对目录创建硬链接,但可以创建软链接,对目录的软链接会经常用到

b.软链接可以跨文件系统,硬链接不可以

c.删除软链接文件,对源文件及硬链接没有影响

d.删除硬链接文件,对源文件和软链接也没有影响

e.删除链接源文件,对硬链接无影响,但会影响软链接,使软链接失效

f.同时删除源文件及其硬链接,文件才是真正的删除

5.案例:硬链接用处不多,可以用来对重要文件做快照防止误删,而目录建立软链接在工作中比较常用。

例如:安装软件会用nginx-1.10作为目录,安装完成后设置软链接为nginx,即保持了版本号标识,又方便使用,以及方便或许软件升级。

2、文件删除原理。


第10章 通配符与特殊符号知识应用

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]# ls *

aa.txt  a.txt  b.txt  test.txt

*  表示所有

引号作用:

Day13 课堂笔记_第3张图片

重定向:

Day13 课堂笔记_第4张图片

你可能感兴趣的:(Day13 课堂笔记)