Linux 老男孩58期17组 刘艺 第13——17天笔记

第十三天笔记

1、selinux

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

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

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

  getenforce (查看selinux状态)

临时关掉:

  setenforce 0

永久关闭:

  vim /etc/selinux/config

  SELINUX=disabled


2、Linux里防火墙C6 iptables  C7 firewalld

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

  systemctl status firewalld.service (查看防火墙状态)

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

让firewalld开机自启动

  systemctl enable firewalld.service

C6用法:chkconfig iptables off

C7就是一个命令systemctl


3、硬链接

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

  一个文件的两个入口。

  作用:

    备份,防止误删。

4、软链接:

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

用途:

  1、对软件、服务进行软连接,开发需要引用路径,给开发软连接路径,方便运维进行后期软件更新

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


通配符知识:

1、基本含义

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

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

2、范围:通配符试用范围是命令行中【普通命令】或脚本编程中。

第十四天笔记


1、正则表达式

  作用和特殊字符一样。

  正则表达式是为处理大量的字符串及文本而定义的一套规则和方法。

2、提高效率,快速获取到想要的内容。

3、适用于三剑客命令 grep(egrep),sed,awk

  以行为单位处理。

易混淆事项

  1、和通配符区别。

  2、开发人员正则,一般是Perl兼容正则表达式。

  3、Linux系统三剑客正则表达式******。

分类:

  1、BRE  grep

  2、ERE  egrep


a{n,m} 匹配前一个字符最少n次,最多m次

a{n,} 匹配前一个字符最少n次

a{n} 匹配前一个字符正好n次

a{,m} 匹配前一个字符最多m次


Linux三剑客

  awk  sed  grep

sed

  Sed是操作、过滤和转换文本内容的强大工具。

  常用功能有对文件实现快速增删改查(增加、删除、修改、查询),

  其中查询的功能中最常用的2大功能是过滤(过滤指定字符串)和取行(取出指定行)。

sed [选项]  [sed内置命令字符]  [文件]

  选项:

  -n 取消默认sed的输出,常与sed内置命令的p连用※

  -i 直接修改文件内容,而不是输出到终端。

  如果不使用-i选项sed只是修改在内存中的数据,并不会影响磁盘上的文件※

sed的内置命令字符说明

  s 替换

  g 全局global

  p 打印print

  d 删除delete

第十五天笔记

1、正则表达式

  作用和特殊字符一样。

  正则表达式是为处理大量的字符串及文本而定义的一套规则和方法。

  提高效率,快速获取到想要的内容。

  适用于三剑客命令 grep(egrep),sed,awk

  以行为单位处理。

易混淆事项

  1、和通配符区别。

  2、开发人员正则,一般是Perl兼容正则表达式。

  3、Linux系统三剑客正则表达式******。

分类:

  1、BRE  grep

  2、ERE  egrep


  a{n,m}匹配前一个字符最少n次,最多m次

  a{n,} 匹配前一个字符最少n次

  a{n} 匹配前一个字符正好n次

  a{,m} 匹配前一个字符最多m次


2、Linux三剑客

  awk  sed  grep

三剑客自身有特长的。

  grep 过滤查找内容。筛子

  sed  取行,替换,删除,追加

  awk  取列


sed

  Sed是操作、过滤和转换文本内容的强大工具。

  常用功能有对文件实现快速增删改查(增加、删除、修改、查询),

  其中查询的功能中最常用的2大功能是过滤(过滤指定字符串)和取行(取出指定行)。

  sed [选项]  [sed内置命令字符]  [文件]

选项:

  -n 取消默认sed的输出,常与sed内置命令的p连用※

  -i 直接修改文件内容,而不是输出到终端。

sed的内置命令字符说明

  s 替换

  g 全局global

  p 打印print

  d 删除delete

  正则是贪婪匹配模式,人性是贪婪的。


awk

  awk  [option]  'pattern{action}' file ...

  awk  [参数]      '条件{动作}'    文件 ...

  参数:

  -F 指定分隔符

  列:$1第一列 $2第二列 以此类推....

  $0  整行

  $NF 最后一列 倒数第一列

  $(NF-1) 倒数第二列


第十六天笔记

1、Linux基础权限是9个字符。

  33631870 -rw-r--r--. 1 root root    21 Oct  6 22:54 a.txt

分3组:

  前三个字符是表示用户(属主)权限位  user(用户) u

  中三个字符是表示用户组权限位 group(用户组)    g

  后三个字符是其它用户权限位 others(其他用户)    o

同一组的三个字符权限也是有位置的

  第一个字符(r)的位置读的权限位 r  4

  第二个字符(w)的位置写的权限位 w  2

  第三个字符(x)的位置是执行的权限位。 x  1

-  0


groupadd incahome  创建一个用户组(incahome)

useradd oldboy    创建一个用户  (oldboy)

usermod -g incahome oldboy 将用户(oldboy)添加到incahome用户组

id oldboy 查看用户信息

useradd oldboy -g incahome  创建一个用户(oldboy)指定用户组(incahome)


2、Linux权限有两种表现形式:

数字表示法 称为8进制权限

  r 4

  w 2

  x 1

  - 0

  rw-rw-r-x  代表的数字权限为665

  --xr-x-wx  代表的数字权限为153

  -wx--x--x  代表的数字权限为311

而以下数字权限表示的字符权限如下:

  755  代表的字符权限为rwxr-xr-x

  644  代表的字符权限为rw-r--r--

  134  代表的字符权限为--x-wxr--

实际的权限表示就是将每3位相加即可。

  rwxr-xr-x  755

  rwx 7

  r-x 5

  r-x 5


3、修改文件属性的用户和组

  chown 用户.用户组 文件  这里的点可以用:替换。

  chown 用户 文件

  chown .用户组 文件  ====chgrp 用户组 文件

安全权限临界点:

  文件不想被修改被执行:644


4、博客:写博客。。。服务器的博客目录和文件的权限,防止被恶意篡改。

  企业真实案例:网站文件被恶意修改了。。。。打开网站后有弹窗广告(不是你网站的)

  用户打开网站,报警。

  原因:权限设置有漏洞,chmod -R 777 目录 开发人员习惯

  解决方案:

  1、备份

  tar zcvf /opt/oldboy_$(date +%F).tar.gz ./oldboy/

  2、找到被修改的文件

  [root@oldboyedu /]# find /oldboy -type f |xargs grep 'ddddddddddddd'

  /oldboy/oldboy.txt:

你可能感兴趣的:(Linux 老男孩58期17组 刘艺 第13——17天笔记)