01课程介绍
1-掌握必知必会面试题
2- 系统用户知识介绍
1,用户管理数据权限 r w x
2,系统数据权限划分
3 ,和用户管理相关的文件
4,用户管理相关目录
3-系统用户相关命令
useradd userdel passwd
02.知识回顾
awk 三剑客概念介绍 语法结构
awk 三剑客应用实践 查询 替换 排除
awk 三剑客扩展应用
掌握awk特殊模式BEING END
掌握awk内置变量 FS
field separator
字段分隔符变量
-F ":" == BEGIN{FS=":"} == -vFS=":"
NR
number records
表示行号信息
NF
number of fields
表示每一行有多少列
掌握awk运算方法 累加运算i++ 求和运算 sum=sum+$sum
awk ‘BEGIN{sum=10000}NR!=1{sum=sum-$3}END{print sum}’
03. 操作系统常见面试题:
1)掌握系统启动流程
centos6
1. 系统开机加电自检 --- 检查bios中识别的所有硬件信息是否正常
2. 开机MBR引导 --- 读取/boot分区引导系统启动的记录信息(MBR引导记录--系统启动文件信息/分区表信息)
3.GRUB选择菜单 --- 可以选择加载系统内核信息/可以选择进入单用户模式修复密码
4. 加载内核信息 --- 用于管理控制硬件
5. 启动运行系统进程 --- /sbin/init --- 后续进程启动(串型)
6. 加载启动级别文件 --- 加载/etc/inittab 默认3 选择不同级别启动系统
7. 运行初始化脚本 --- 加载/etc/rc.d/rc.sysinit 设置主机名称 设置网卡地址信息
8. 执行服务运行脚本 --- /etc/rc.d/rc 实现服务开机自动运行
9. 启动mingetty进程 --- 显示登录提示信息
开机自检 --- 加载MBR --- 加载grup菜单 --- 加载内核 --- 启动第一个服务进程 --- 加载运行级别文件
--- 加载初始化脚本 --- 加载运行脚本(实现服务程序开机自启)--- 启动mingetty进程显示登录界面
centos7
1. 开机加电自检 --- 检查bios中识别的硬件信息是否正常
2. 开机MBR引导 --- /boot分区引导系统启动的记录信息(MBR引导记录--系统启动文件信息/分区表信息)
3. grup选择菜单 --- 可以选择系统内核信息/可以选择进入单用户模式
4. 加载内核信息 --- 用于管理控制硬件
5. 启动系统进程 --- /usr/lib/systemd/systemd --- 后续进程启动(并型)
6. 加载启动target文件 --- /etc/systemd/system/default.target 选择不同级别启动系统
7. 加载系统初始化文件 --- /usr/lib/systemd/system/sysinit.target 设置主机名称 设置网卡地址信息
8. 执行服务运行脚本 --- /etc/systemd/system 实现服务开机自动运行
/usr/lib/systemd/system/ 保存系统中所有程序启动文件
9. 启动mingetty进程 --- 显示登录提示信息
开机自检 --- 加载MBR --- 加载grup菜单 --- 加载内核 --- 启动第一个服务进程 --- 加载运行target信息
--- 加载初始化脚本 --- 加载运行文件(实现服务程序开机自启)--- 启动mingetty进程显示登录界面
掌握服务启动脚本编写 centos 6
数据备份服务 rsync /etc/init.d/rsync
启动服务命令: rsync --daemon
停止服务命令: killall rsync
服务脚本
1.case语句判断参数信息,
2#chkconfig: 2345 10 90
01 02 03
01在什么运行级别,启动此服务
02服务启动顺序
03服务关闭顺序
[root@oldboy66 ~]# cat /etc/init.d/network
\#! /bin/bash
#
\# network Bring up/down networking
\#
\# chkconfig: 2345 10 90
加载系统服务程序开机自启 命令 :chkconfig –add rsync
2)系统服务程序自动运行方法
1. 利用/etc/rc.local
2. 利用chkconfig命令 --- centos6
chkconfig --list|grep 服务名称 --- 检查服务开机自启状态
chkconfig 服务名称 on/off --- 设置234级别开机自动
chkconfig 服务名称 --level 级别 --- 设置指定级别开机自启
3. 利用syetemctl命令 --- centos7
systemctl disable/enable 服务名称 --- 设置服务开机自启
04. 操作系统用户管理知识
root用户: 超级管理用户(皇帝) root--- uid=0
虚拟用户:Linux下面每个程序/进程都需要有一个对应的用户和用户组
是无法登录Linux系统的用户 /sbin/nologin 不能创建家目录
著名的傀儡用户 id nobody id=99
普通用户: 系统普通用户(百姓) oldboy---uid=1000+
文件权限:赋予三个用户
r:查看文件数据内容
w:可以修改文件内容
x:可以执行文件信息
结论:
1:root在没有权限时,直接看和写文件内容,不能执行文件
2:对于文件来说,读权限时最重要,只有拥有读权限,其他权限才能起作用
目录的权限:赋予三个用户:
r:查看目录中数据
w:删除添加
x:执行命令
r(4) w(2) x(1) -(0)
文件:
r-读:是否可以查看文件内容
w-写:是否可以便捷文件内容
x-执行:是否可以直接运行一个文件
文件权限总结:
root用户可以随时查看/编辑任意文件,没有任何权限,只是不能执行文件 (root用户就是无敌的存在)
属主用户想编辑查看文件,最好属主用户拥有读(*)和写
文件权限中最重要权限为r权限
拥有r权限,可以结合w权限,正常编辑和查看文件
拥有r权限,可以结合x权限,正常执行和查看文件
目录:
r-读:读取显示目录下面文件名称信息
w-写:是否可以在目录中创建删除数据信息
x-执行:是否可以进行目录的切换
目录权限总结:
root用户对目录管理是无敌的权限
目录权限中最重要权限为x权限
拥有x权限,可以结合r权限,正常查看目录中数据信息
拥有x权限,可以结合w权限,正常在目录中创建或删除数据
权限常见问题说明:
- 文件的读取原理
数据权限和9位权限位有关
数据权限和属主或属组有关
数据权限和存储数据目录权限也有关系
root oldboy
文件默认权限: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 (出错了)奇数运算得加1 即633+011=644
目录默认权限= 777- umask(0044)=733
oldboy
文件默认权限=666 – umask(0002)=664
目录默认权限= 777- umask(0002)=775
- 如何永久修改umask
- 为什么root用户和oldboy用户生成数据默认权限不一致
vim /etc/profile
if [UID -gt 199 ] 判断当前登录用户uid数值是否大于199
条件二: [ "/usr/bin/id -gn
" = "/usr/bin/id -un
" ]
判断登录系统用户uid对应名称是否和gid对应名称一样
大于 :> greater than -gt
小于 :< less than -lt
等于 := equal -eq
大于等于 :>= greater equal -ge
小于等于 :<= less equal -le
不等于 :<> no equal -ne
05:课程知识总结
企业常见面试题:
系统服务启动流程
系统启动脚本编写
系统用户管理知识
用户权限说明 root 属主 属组 文件rwx 目录 rwx
文件读取原理 inode (属性/指针)block(数据 文件:文件内容 目录:目录中的文件名称)
系统数据默认权限
umask 如何进行运算
如何永久设置 umask值
- 如何完成求差运算
公司 运营总金额 10000
张三 采购电脑花费 1000
李四 采购办公用品 250
王五 采购食品 330
公司运营金额还剩多少
awk 'BEGIN{sum=10000}NR!=1{sum=sum-NF}END{print sum}' 1.txt
8420