1)系统启动流程
centos6
1. 开机加电自检 --- 检查bios中识别的硬件信息是否正常
2. 开机MBR引导 --- /boot分区引导系统启动的记录信息(MBR引导记录--系统启动文件信息/分区表信息)
3. grup选择菜单 --- 可以选择系统内核信息/可以选择进入单用户模式
4. 加载内核信息 --- 用于管理控制硬件
5. 启动系统进程 --- /sbin/init --- 后续进程启动(串型)
6. 加载启动级别文件 --- 加载/etc/inittab 选择不同级别启动系统
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进程显示登录界面
2)系统服务程序自动运行方法
1. 利用/etc/rc.local ----需要执行的条件
2. 利用chkconfig命令 --- centos6
chkconfig --list|grep 服务名称 --- 检查服务开机自启状态
chkconfig 服务名称 on/off --- 设置234级别开机自动 chkconfig --list sshd 检查 chkconfig sshd off
chkconfig 服务名称 --level 级别 --- 设置指定级别开机自启 chkconfig --level 3 off sshd指定设置 chkconfig --list sshd检查
3. 利用syetemctl命令 --- centos7
systemctl disable/enable 服务名称 --- 设置服务开机自启
-
文件/目录的权限说明
r(4) w(2) x(1) -(0)
文件:
r-读:是否可以查看文件内容
w-写:是否可以便捷文件内容
x-执行:是否可以直接运行一个文件文件权限总结:
- root用户可以随时查看/编辑任意文件,没有任何权限,只是不能执行文件 (root用户就是无敌的存在)
- 属主用户想编辑查看文件,最好属主用户拥有读(*)和写
- 文件权限中最重要权限为r权限 ,因为没有r的权限你写也有问题
拥有r权限,可以结合w权限,正常编辑和查看文件
拥有r权限,可以结合x权限,正常执行和查看文件
目录:
r-读:读取显示目录下面文件名称信息
w-写:是否可以在目录中创建删除数据信息
x-执行:是否可以进行目录的切换目录权限总结:
- root用户对目录管理是无敌的权限
- 目录权限中最重要权限为x权限
拥有x权限,可以结合r权限,正常查看目录中数据信息
拥有x权限,可以结合w权限,正常在目录中创建或删除数据
默认文件权限:644 rw-r--r-- 600
默认目录权限:755 rwxr-xr-x 700权限常见问题说明:
- 文件的读取原理
- 查看文件属性信息,显示的内容为什么有问号
-
数据信息默认权限设置方法
- 利用命令设置文件的权限
chmod 修改数据权限
单独修改指定用户权限
chmod u+rwx --- 属主添加指定权限
chmod u-rwx --- 属主删除指定权限
chmod u=rwx --- 属主直接设置权限
chmod g+rwx --- 属组添加指定权限
chmod g-rwx --- 属组删除指定权限
chmod g=rwx --- 属组直接设置权限chmod o+rwx --- 其他用户添加指定权限
chmod o-rwx --- 其他用户删除指定权限
chmod o=rwx --- 其他用户直接设置权限批量修改所有用户权限
chmod 权限数值 --- 批量修改
chmod a+rwx --- 所有用户添加指定权限
chmod a-rwx --- 所有用户删除指定权限
chmod a=rwx --- 所有用户设置指定权限umask 修改数据权限(临时设置)---在文件未创出之前做设置
文件权限数值==666 - umask数值
umask数值为偶数: 666 - umask(066)数值 == 600
umask数值为奇数: 666 - umask(066)+011 == 644
目录权限数值==777 - umask数值
查看:umask
需求:
1)创建的文件权限默认都是600
umask 066
2)创建的目录前线默认都是700
umask 077
3)创建的文件权限默认都是633
chmod- 利用文件配置参数设置权限
if [UID----表示看id信息
fi usermod oldboy -g ----修改用户组的名称
greater than gt
< less than lt
= equal eq
= greater equal ge
<= less equal le
<> no equal ne - 利用命令设置文件的权限
-
用户相关的重要目录
/etc/skel --- 是用户家目录的样板房- 此目录中有什么数据,新建的用户家目录中就有什么
- 恢复普通用户提示符信息
cp -a /etc/skel/.bash* /home/oldboy/
-
用户相关的重要文件
/etc/passwd --- 记录系统用户信息
oldboy01 :x :1002 :1002 : :/home/oldboy01 :/bin/bash
ntp :x :38 :38 : :/etc/ntp :/sbin/nologin
oldboy02 :x :1003 :1003 : :/home/oldboy02 :/bin/bash
oldboy03 :x :1004 :1004 : :/home/oldboy03 :/bin/bash- 用户名称
- 用户密码信息
- 用户uid数值信息
- 用户gid数值信息
- 用户注释信息
- 用户家目录信息
- 用户登录方式 /bin/bash /sbin/nologin(设置为虚拟用户)
/etc/shadow --- 记录系统用户密码信息(加密)
记录密码信息
/etc/group --- 记录用户组信息
/etc/gshadow --- 记录用户组密码信息