如果你想拥有你从未拥有过的东西,那么你必须去做你从未做过的事情
麒麟操作系统的登录界面是什么样子的? 那么是从你开机之后直接就进入这个界面了吗?答案是否定的,操作系统的启动就好像是小鸭子游泳,表面风平浪静,实际上俩蹼子在水下照死里划拉;那么麒麟操作系统启动的时候做了哪些工作呢?
目录
💬欢迎交流:在学习过程中如果你有任何疑问或想法,欢迎在评论区留言,我们可以共同探讨学习的内容。你的支持是我持续创作的动力!
👍点赞、收藏与推荐:如果你觉得这篇文章对你有所帮助,请不要忘记点赞、收藏,并分享给更多的小伙伴!你们的鼓励是我不断进步的源泉!
🚀推广给更多人:如果你认为这篇文章对你有帮助,欢迎分享给更多对Linux感兴趣的朋友,让我们一起进步,共同提升!
一、服务器开启动流程和服务器开机自动运行脚本
1.描述Linux系统从开机到登陆界面的启动过程
麒麟操作系统的开机启动流程主要包括以下几个阶段:
BIOS 引导阶段
计算机通电后,首先由 BIOS(基本输入输出系统)或 UEFI(统一可扩展固件接口)进行初始化。它们负责进行硬件自检,检查硬件是否正常工作,如 CPU、内存、硬盘等设备是否存在故障。
GRUB 引导阶段
引导控制权交给可引导设备后,会启动 GRUB(Grand Unified Bootloader)引导加载程序。
内核初始化阶段
内核被加载到内存后,会进行自身的解压缩和初始化操作,设置 CPU 的运行模式、初始化内存管理单元等。
系统服务启动阶段
在内核挂载 initramfs 后,会启动 systemd 进程。systemd 会读取配置文件,主要是 /etc/systemd/system/ 目录下的文件,这些配置文件定义了系统启动时需要启动的各种服务和进程。
用户登录界面启动阶段
系统完成基本的初始化和服务启动后,会启动显示管理器,如 GDM(GNOME Display Manager)、KDM(KDE Display Manager)等,显示管理器负责提供用户登录界面,包括显示登录框、背景图片等 。
简述:
1.开机BIOS自检
2.MBR引导
3.grub引导菜单
4.加载内核kernel
5.启动init进程
6.读取inittab文件,执行rc.sysinit,rc等脚本
7.启动mingrtty,进入系统登界面
2.在企业中硬件出现问题如何解决
服务器硬件:主板,cpu,内存,硬盘,电源
企业中最容易出现问题的硬件
1.磁盘
1).是否过保(保质期3年)
如未过保,联系售后换新
2).过保,是否有库存 采购
询问领导,换硬盘的流程
3).在质保期内流程
a.联系售后
b.联系idc机房,预约时间,身份证
2.内存,内存一般不会坏
a.兼容性问题 关机重启 或者刚开机无法启动服务器
重新插拔内存,擦拭触点
全部拔下一根一根插,插一根启动一下
一根一根往下拔,拔一根,启动一下
3.电源
确认坏了直接更换 服务器支持两块电源
4.主板
直接更换
5.cpu
cpu一般不会坏
风扇故障
3.让服务器开机自动运行的方法
centos7.x,ubuntu,KylinV10SP1,SP2,SP3
方法1,被systemctl所管理的服务,可以使用enable
systemctl stop NetworkManager # 关闭
systemctl enable NetworkManager # 开机自动运行
方法2.不被systemctl所管理的服务 写入/etc/rc.local
方法3.写入/etc/profile 环境变量 不建议
centos6.x管理服务的是 chkconfig 了解即可
[root@db01 ~]# chkconfig network on|off
[root@db01 ~]# /etc/inittab/network start
二、麒麟操作系统用户相关
1.操作系统用户分类
用户类型 作用
root 管理员 拥有最高权限
yunzhongzi 普通用户 拥有个人用户的最高权限,登录系统(优化系统,更加安全)
虚拟用户 傀儡用户 启动进程必须使用一个用户来运行,此用户不需要登录操作系统,只为运行程序而存在
系统分类表示方式:使用UID表示 类似身份证号
用户 UID号码(系统默认)
管理员 0
普通用户 1000+
虚拟用户 1-999
2.用户相关文件passwd
[root@db01 ~]# cat /etc/passwd
root:x:0:0:root:/root:/bin/bash
1 2 3 4 5 6 7
以冒号分隔:
第一列:用户名称 管理员用户和虚拟用户体现的位置
第二列: x 用户的密码
第三列: 0 用户的UID号
第四列: 0 用户的GID号 小组的号码
第五列: root 描述信息,可有可无
第六列: /root 用户的家目录 管理员/root 普通用户/yunzhongzi 家目录-->/home/yunzhongzi
第七列: 命令解释器
/bin/bash 普通用户包括root,允许登录操作系统
/sbin/nologin 虚拟用户 不允许登录操作系统
/erc/skel/作用:所有用户的家模板
创建用户的流程:
1.创建用户(useradd yunzhongzi)
2.系统会将/etc/skel隐藏的环境变量文件,复制到/home/yunzhongzi家目录中隐藏
3.系统将隐藏文件属主属组修改为普通用户
3.用户相关命令
1.useradd 添加用户
语法格式:
useradd [参数选项] 用户名称
参数选项:
-s 指定解释器/bin/bash(登录) /sbin/nologin(不登录)
-u 指定UID身份证,如不指定默认往后排
-g 指定GID组号
-M 不创建家目录,不使用-M 创建家目录
-G 附加组 了解
案例1.创建一个普通用户yunzhongzi默认可以不添加参数
[root@yunzhongziedu ~]# useradd yunzhongzi
查看普通用户信息
[root@yunzhongziedu ~]# id yunzhongzi
uid=1000(yunzhongzi) gid=1000(yunzhongzi) groups=1000(yunzhongzi)
[root@yunzhongziedu ~]# grep 'yunzhongzi' /etc/passwd
yunzhongzi:x:1000:1000::/home/yunzhongzi:/bin/bash
案例2.创建一个虚拟用户 yunzhongzi 指定UID 666 不创建家目录不允许登录
[root@yunzhongziedu ~]# userdel -r yunzhongzi
[root@yunzhongziedu ~]# useradd -u666 -M -s /sbin/nologin yunzhongzi
[root@yunzhongziedu ~]# id yunzhongzi
uid=666(yunzhongzi) gid=1000(yunzhongzi) groups=1000(yunzhongzi)
案例3.创建一个虚拟用户 uid888 gid888 不创建家目录 不允许登录test01
笔试题:
首先创建组:
[root@yunzhongziedu ~]# groupadd -g888 test01
其次创建用户
[root@yunzhongziedu ~]# useradd -u888 -g888 -M -s /sbin/nologin test01
[root@yunzhongziedu ~]# id test01
uid=888(test01) gid=888(test01) groups=888(test01)
删除
每次只能删除一个用户
userdel 删除用户
-r 删除用户相关的所有文件
passwd 给用户设置密码
方法1 交互式
passwd 用户名称 回车修改密码
案例:给新建的test03设置一个密码
[root@yunzhongziedu ~]# useradd test03
[root@yunzhongziedu ~]# passwd test03
Changing password for user test03.
New password:
BAD PASSWORD: The password is a palindrome
Retype new password:
passwd: all authentication tokens updated successfully.
方法2.免交互配置密码
[root@yunzhongziedu ~]# echo 1|passwd --stdin test03
Changing password for user test03.
passwd: all authentication tokens updated successfully.
chown 修改文件的属主和属组
[root@yunzhongziedu ~]# touch 1.txt
[root@yunzhongziedu ~]# ll 1.txt
-rw-r--r-- 1 root root 385 Mar 20 19:03 1.txt
[root@yunzhongziedu ~]# chown test03.test03 1.txt
[root@yunzhongziedu ~]# ll 1.txt
-rw-r--r-- 1 test03 test03 385 Mar 20 19:03 1.txt
[root@yunzhongziedu ~]#
递归修改目录以及目录以下所有文件的属主属组
[root@yunzhongziedu ~]# mkdir yunzhongzi
[root@yunzhongziedu ~]# touch yunzhongzi/{1..3}.txt
[root@yunzhongziedu ~]# ll
total 8
-rw-r--r-- 1 test03 test03 385 Mar 20 19:03 1.txt
drwxr-xr-x 2 root root 45 Mar 20 19:05 yunzhongzi
-rw-r--r-- 1 root root 385 Mar 19 20:45 test.txt
[root@yunzhongziedu ~]# ll yunzhongzi
total 0
-rw-r--r-- 1 root root 0 Mar 20 19:05 1.txt
-rw-r--r-- 1 root root 0 Mar 20 19:05 2.txt
-rw-r--r-- 1 root root 0 Mar 20 19:05 3.txt
默认只修改目录的属主和属组
[root@yunzhongziedu ~]# chown test03.test03 yunzhongzi
[root@yunzhongziedu ~]# ll
total 8
-rw-r--r-- 1 test03 test03 385 Mar 20 19:03 1.txt
drwxr-xr-x 2 test03 test03 45 Mar 20 19:05 yunzhongzi
-rw-r--r-- 1 root root 385 Mar 19 20:45 test.txt
将yunzhongzi里的文件属主属组更改
[root@yunzhongziedu ~]# chown -R test03.test03 yunzhongzi
[root@yunzhongziedu ~]# ll yunzhongzi/
total 0
-rw-r--r-- 1 test03 test03 0 Mar 20 19:05 1.txt
-rw-r--r-- 1 test03 test03 0 Mar 20 19:05 2.txt
-rw-r--r-- 1 test03 test03 0 Mar 20 19:05 3.txt
su - 切换用户
1.root切换到普通用户 不需要密码
2.普通用户切换到root 需要root的密码
3.普通用户切换到普通用户 需要密码
案例1.root用户切换到普通用户
[root@yunzhongziedu ~]# su - test03
Last login: Wed Mar 20 17:55:10 CST 2024 from 10.0.0.1 on pts/1
案例2.普通用户切换到普通用户
[test03@yunzhongziedu ~]$ su - test02
Password:
[test02@yunzhongziedu ~]$
案例3.普通用户切换为root用户
[test02@yunzhongziedu ~]$ su - root
Password:
Last login: Wed Mar 20 19:02:39 CST 2024 from 10.0.0.1 on pts/0
[root@yunzhongziedu ~]#
好了,关于linux系统开机启动的相关知识就分享就到这里了,明日预告,用户密码管理和sudo提权
想成为大佬,就要从小白开始,从0开始,一点一点的积累,慢慢成长,明天你就是大佬!!想学习更多麒麟操作系统的知识,关注小屁,让你成为运维老鸟~~~~