课2019-03-18

课堂笔记

王文卓

课堂毕节

第二列结尾的 . 是标识selinux的符号

1. selinux是什么?

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

这个规则太严格了 ,一般下的情况下都会关闭seLinux

自己开启防火墙啊,用其他手段来实现

Linux里的防火墙(centos6和7)

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

systemctl status firewalld.service

开启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


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/.

硬链接原理

3。测试

创建硬链接:

1n  源文件 硬链接文件

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.目录硬链接

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

[root@oldboyedu /data]# ln oldboy oldgirl

ln: ‘oldboy’: hard link not allowed for directory

老男孩的思考:

/etc/目录,对应一个分区

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

ln /etc/ /home/oldboy

Linux文件删除原理:

1.静态文件:没有进程或程序正在访问的文件

所有的硬链接数为0,即所有硬链接都被干掉了,包括自身

硬链接的数量的代表变量符号i—link

rm -f oldboy。txt oldboy hard link

执行完 其实文件也没删除关机停止运行

a系统定时清理没有文件名的inode

b。磁盘检查会清理

c。增加新文件时优先占用没有文件名的inode

恢复的工具:debugfs,ext3grep等等。

亡羊补牢其实不可取,违反运维的三大核心原则

多备份,操作前备份,异服务器和异地备份

流浪地球,人类备份。

动态文件:有程序或进程访问的文件

删除:

a。所有硬链接删除      i_link为0.

b..i_count是进程调用文件的数量(引用计数)。所有进程调用都要停止取消。i_count为0

3、实践文件删除原理

环境准备,命令集合如下:

mkdir -p /app/logs                          #<==创建用于挂载的目录。

dd if=/dev/zero of=/dev/sdc bs=8K  count=10  #<==创建指定大小的文件。

mkfs.ext4 /dev/sdc                          #<==格式化。

mount -o loop /dev/sdc /app/logs            #<==挂载。

df -h                                        #<==检查挂载结果。

实践:

[root@oldboyedu /data]# cd /app/logs/

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

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

[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

明明删除了,结果还是100%。

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

[root@oldboyedu /app/logs]# lsof|grep nginx

tail      7927        root    3r      REG                7,0    57344        12 /app/logs/nginx.log (deleted)

[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

1基本含义

通配符简单说就是键盘上的一些特殊字符,可以实现某些特殊功能

例如,可以用*代表所有,来模糊搜索系统中的文件

2.通配符试用范围是命令行中【普通命令】或脚本程序

[root@WANGWENZHUO /data]# touch a.txt b.txt aa.txt test.txt

[root@WANGWENZHUO /data]#  ls

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

*所有



老男孩思想之优秀的运维习惯

1.内容经量复制,以减少错误

2.操作前备份,操作后检查

3.使用中记忆



©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容