linux启动流程
centos6
1) 加电自检(bios)检测硬件是否正常
2) 读取MBR分区 前512分区,读取分区表概念
3) 读取GRUB菜单,选择内核(可以进入单用户模式,破解密码)
4) 加载内核
5) 启动init程序(PID为1)
6) 读取/etc/inittab确定运行级别 默认级别为3
7) 初始化系统/etc/rc.d/rc.sysint 设置主机名,加载网卡地址
8) 确定开机启动服务/etc/rc.d/rc3.d/ 加载不同的/etc/rc.d/rcn.d
9) 启动mingetty进程,显示登陆页面
centos7
1) 加电自检,加载bios,检测硬件是否正常
2) 读取MBR分区
3) 读取GRUB菜单,选择内核
4) 加载内核
5) 启动第一个程序systemd(PID 1)
6) 读取/etc/systemd/systemd/default.target确定运行级别
7) 初始化系统/usr/lib/systemd/system/sysinit.target 设置主机名和加载系统
8) 加载 开机启动服务/etc/systemd/system/multi-user.targe.wants
9) 启动进程,显示登陆页面
启动脚本的编写
数据备份服务
启动服务命令;rsync –daemon
停止服务命令:killall rsync
服务脚本:
- case语句判断参数信息,真正启动或重启或停止服务
- #chkconfig: 2345 10 80
2345:在哪个运行级别上启动
10:开机第几个启动
80:关机第几个关闭
加载服务的自启命令
chkconfig –add rsync
chkconfig rsync on
用户权限
文件权限
文件权限赋予三个用户
r:查看文件数据内容
w:修改文件数据内容
x:可以运行文件内容
结论:
01:root在没有权限时,直接看和写文件内容,不能执行文件
02:对文件来说读权限最重要,只有拥有读权限,其他权限才起作用
8.3.2 目录权限说明
目录权限赋予三个用户
r:具有目录的信息
w;可以目录中创建文件,删除文件,修改文件名
x:可以进入目录
结论:
01:对于root来说,没有权限也可以直接管理目录
02:对于目录来说.执行权限才是最重要的,只有执行权限,其他权限才起作用
创建默认文件:644 所有用户只有读的权限
创建默认目录:755所有用户只有读和执行的权限
8.4 默认权限
umask影响文件或目录创建默认权限.
在创建文件时,默认文件初始权限666
系统创建目录时,默认权限777
文件读取原理
默认权限
root用户
文件默认权限=666-umask(0022)=644
目录默认权限=777-umask(0022)=755
临时修改umask=044
文件默认权限=666-umask(0044)=622
目录默认权限=777-umask(0044)=733
oldboy用户
文件默认权限=666-umask(0002)=664
目录默认权限=777-umask(0002)=775
如何永久的修改umask
cat /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
大于 greater than -gt
小于 less than -lt
等于 equal -eq
大于等于 greater than or equal to –ge
小于等于 less than or equal to -le
不等于 Not equal -ne
条件二: [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]
id
-g 表示gid
-u 表示uid
-n 表 name