老男孩day-20

01. 课程介绍部分

1.掌握必知必会面试题
2.系统用户知识介绍
   1)用户管理数据权限r w x
   2)系统数据权限划分
       3)用户管理相关文件
       4)用户管理相关目录
    3.系统用户相关命令
   useradd,passwd

02.知识回顾

1.awk三剑客命令概念介绍 语法结构
2.awk三剑客命令应用实践 查询 替换 排除
3.awk三剑客扩展应用实践
1)掌握awk特殊模式  BEGIN END
    2)掌握awk内置变量 NF NR FS
    3)掌握awk运算方法 累加运算i++/求和运算 sum=sum+$n

03.操作系统常见面试题

1)掌握系统启动流程
   centos6(考核)
    01.系统开机自检:检查所有硬件是否正常,
    02.引导系统启动 MBR引导 512字节 读取分区表概念
    03.加载启动菜单 GRUB菜单 选择加载内核信息 进入单用户模式修复系统
    04.加载系统内核
    05.运行系统进程 运行系统第一个进程 init进程 pid 1
    06.加载运行文件 运行级别文件/etc/inittab 加载系统运行级别 默认3
    07.系统初始化 设置主机名称,加载网卡地址 加载/etc/rc.d/rc.sysinit
    08.加载启动服务 根据运行级别 加载不同rcn.d目录中服务脚本
       启动顺序:根据服务编号进行启动,串行启动
    09.启动mingetty进程 显示登陆界面
   centos7
    01.系统开机自检:检查所有硬件是否正常,
    02.引导系统启动 MBR引导 512字节 读取分区表概念
    03.加载启动菜单 GRUB菜单 选择加载内核信息 进入单用户模式修复系统
    04.加载系统内核
    05.运行系统进程 运行系统第一个进程 systemd进程 pid 1
    06.加载运行文件 链接文件 根据连接文件的指向 现则系统启动的target默认是multi-user
            /etc/systemd/system/default.target   
    07.系统初始化    设置主机名称 加载网卡地址/usr/lib/systemd/system/sysinit.target
    08.加载启动服务 根据运行target 加载不同target
                       /etc/systemd/system/multi-user.target.wants
       系统服务程序文件:/usr/lib/systemd/system/ 
       启动顺序:并行启动服务
    
2)掌握服务启动脚本 centos6
    数据备份服务
    启动服务命令:rsync--daemon
    停止服务命令:killall rsync
    服务脚本???
    01.case语句判断参数信息,真正启动或重启或停止服务---第一步
    02.#chkconfig :2345 10 90                       ---第二步
                01  02 03
       1)在什么运行级别,启动此服务
       2)服务启动顺序
       3)服务关闭顺序
    加载服务程序开机自启命令                        ---第三步
       chkconfig--add rsync
       chkconfig rsync on

04#操作系统用户管理知识
文件权限: root 属主用户 其他用户
- r r - -
- w w 勉强 不能写
- x - 不能执行 不能执行


                    root    属主用户          其他用户
      4  r          r          可读                  可读
  -  w         w         可写                  不能写
  -  x   -       不能执行             不能执行

                   root     属主用户          其他用户
      -  r           r        不能读                不能读
      2 w         w        勉强可写             可写
      -  x          -        不能执行            不能执行

                  root     属主用户           其他用户
  -  r          r        不能读                不能读
  -  w        w       勉强可写            不能写
  1  x        x       不可执行             不能执行

   r:产看文件数据内容
   w:可以修改文件内容
   x:可以运行数据文件
   结论:
    01.root在没有权限时,直接看和写文件内容,不能执行文件
    02.对于文件来说,读权限是最重要,只有拥有读权限,其它权限才能起作用

目录权限: root 属主用户 其他用户
- r r - 不能读
- w w - 不能写
- x x - 不能执行


                                root    属主用户         其他用户
      4 r                        r        可读勉强         可读勉强
  - w                       w        不能写             不能写
  - x                         x       不能执行          不能执行

                               root     属主用户          其他用户
      - r                         r        不能读               不能读
      2 w                      w        不能写              不可写
      - x                        x        不能执行          不能执行

                               root    属主用户            其他用户
  -r                         r         不能读               不能读
  -w                       w        不可写               不能写
  1x                       x         可执行               可执行

   r:查看目录中数据信息
   w:可以删除\添加目录中数据下午
   x:可以切换进到目录中
   结论:  
     01.root在没有权限时,也可以直接管理目录(无敌存在)
     02.对于目录来说,执行权限是最重要,只要拥有执行权限,其它权限才能起作用 
   创建默认文件:644--所有用户拥有读权限
   创建默认目录:755-- 所有用户拥有切换目录权限
   读取数据原理:(有图)
读取原理.png
    01.数据权限和9位权限位有关
    02.数据权限和属主或属组有关
    03 数据权限和存储数据目录权限也有关系
                   root  其他用户
文件默认权限:644    664
目录默认权限:755    775

umask ---影响文件或目录创建默认权限
系统在创建文件时:默认文件初始权限 666
系统在创建目录时:默认目录初始权限 777
root用户
    文件默认权限=666-umask(0022)=644
目录默认权限=777-umask(0022)=755
    临时修改umask=044 偶数数值
文件默认权限=666-umask(0044)=622
目录默认权限=777-umask(0044)=733  
临时修改umask=033 奇数数值
文件默认权限=666-umask(0033)=633(不是期望值,事实是减去奇数的位需要加一)所以事实是644
目录默认权限=777-umask(0033)=744
其他用户:
    文件默认权限=666-umask(0002)=664
目录默认权限=777-umask(0002)=775
umask临时更改 umask 数值
临时修改umask=044 偶数数值

01.如何永久修改umask
02.为什么root用户和其他用户生成的数据默认权限不一致

vim /etc/profile
if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then
   umask 002
else
   umask 022
fi
条件一: [ $UID -gt 199 ]       判断当前登录用户uid数值是否大于199
条件二: [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]
                               判断登录系统用户uid对应名称是否和gid对应名称一样  
大于       greater than               -gt
小于       less than                  -lt
等于       equal                      -eq 
大于等于   Greater than or equal to   -ge
小于等于   less than or equal to      -le 
不等于     Not equal                  -ne

你可能感兴趣的:(老男孩day-20)