01.课程简介部分
1.掌握必知必会面试题
2.系统用户知识介绍
①用户管理数据权限
②系统数据权限划分
③用户管理相关的文件
④用户管理相关目录
3.系统用户相关命令
useradd passwd
02.课程复习
1.awk概念以及语法
2.awk实践 基础用法:查询 替换 排除
3.awk扩展实践
①掌握awk特殊模式 BEGIN END
②掌握awk内置变量
NF -表示文件最后一列信息
NR -表示文件行信息
FS -指定列分隔符
③掌握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.target
/etc/systemd/system/default.target
07.系统初始化 设置主机命令 加载网卡地址 /usr/lib/systemd/system/sysinit.target
08.加载启动服务 根据运行target 加载不同tatget使不同的服务可以开机自启
/etc/systemd/system/multi-user.target.wants
系统服务程序文件:/urs/lib/systemd/system/
怎么写启动脚本说明 --https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/system_administrators_guide/sect-managing_services_with_systemd-unit_files
启动顺序: 并行启动服务
09. 启动mingetty???进程 显示登录界面
2.掌握服务启动脚本编写 centos6
数据备份服务 rsync如何启动:/etc/init/rsync
启动服务命令:rsync --daemon
停止服务命令:killall rsync
服务脚本中
①case语句判断参数信息,真正启动或重启或停止服务 第一步
②# chkconfig:2345 10 90 第二步
01 02 03
1.在什么运行级别,启动此服务
2.服务启动顺序
3.服务关闭顺序
加载服务程序开机自启命令 第三部
chkconfig --list 服务名称 ---查询这个服务是否开机自启
chkconfig -add 服务名称 ---添加到chkconfig可以让他加载
chkconfig 服务名称 on ---手动开启
04.操作系统用户管理知识 虚拟用户不能创建家目录
文件权限:赋予三个用户
r:可读
w:可写
x:可执行
结论:
①root在没有权限时,直接看和写文件内容,不能执行
②对于文件来说,读权限是最重要,只有拥有读权限其他权限才起作用
目录权限:赋予三个用户
r:查看目录中数据信息
w:删除添加目录中数据信息
x:可以切换进入目录中
结论:
①root在没有权限时,可执行所有操作
②对于目录来说,执行权限最重要,只要拥有执行权限,其他权限才能起作用
创建默认文件:644 ---所有用户拥有读权限
创建默认文件:755 ---所有用户拥有切换目录权限
读取数据原理:
①数据权限和9位权限位有关
②数据权限和属主 或属组有关
③数据的权限和存储目录权限也有关系 上级目录权限出错,依旧看不到文件信息
root oldboy(普通用户)
文件默认权限: 644 664
目录默认权限: 755 775
umask ---影响文件或目录创建默认权限
系统在创建文件时:默认文件初始权限666
系统在创建目录时:默认目录初始权限777
root用户:
文件默认权限=666-umask(0022)=644
目录默认权限=777-umask(0022)=755
临时修改umsak=044 偶数数值
文件默认权限=666-umask(0044)=622
目录默认权限=777-umask(0044)=733
临时修改umask=033 奇数数值
文件默认权限=666-umask(0033)=644 注意:减去奇数时会自动+1所有为644
目录默认权限=777-umask(0033)=744
普通用户:
文件默认权限=666-umask(0002)
目录默认权限=777-umask(0002)
永久修改umask值的方法
root用户和oldboy用户生成数据默认权限不一样的原因
第一步: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
05.课程知识总结:
1.企业常识面试题
a 系统启动顺序
b 系统启动脚本编写
2.系统用户管理知识
a 用户权限说明 文件和目录的rwx区别
b 文件读取原理 inode(属性/指针)/block(文件:内容 目录:目录的文件名称)
3.系统数据默认权限
a umask 如何进行运算
b 如何永久修改umask