目录
前言
1.遗忘root密码该怎么办?系统服务控制又是什么?运行级别该怎么转换?
1.Centos5和Centos6、Centos7的区别

2.系统root用户密码
故障原因
遗忘root用户的密码
故障现象
无法进行需要root权限的管理操作
若没有其他可用帐号,将无法登录系统
解决思路
进入急救模式,重设密码
解决方法:
方法一:进入急救模式,加载系统镜像,c切换到系统根环境
sh-4.2# chroot /mnt/sysimage
#重设root用户密码
bash-4.2# passwd root
方法二:进入单用户模式修改root密码为例。
1.重启开机按esc,第一行按e在启动GRUB菜单中选择编辑选项,按键 “e” 进入编辑;
2.编辑修改:大约在第16行找到 “ro” 将 “ro” 修改为 " rw init=/sysroot/bin/bash ";
3.按Ctrl+X重启,输入命令进入系统
sh-4.2#chroot /sysroot
4.字符集修改
###修改前可修改字符集:
sh-4.2#LANG=en_US.UFT-8
###重置root密码
sh-4.2# passwd root
#退出chroot环境,并重启
bash-4.2# exit
sh-4.2# init 6

3.系统服务控制
3.1系统服务控制
systemctl控制类型服务名称
控制类型
start:启动
stop:停止
restart:重新启动
reload:重新加载
status:查看服务状态
…
注:netstat -antulp 查看端口和服务
3.2Linux系统的运行级别
查看运行级别
runlevel命令
systemctl工具
注:runlevel只能查看切换运行级别与当前运行级别systemctl时能查看默认的运行级别
临时切换运行级别
init的命令
init命令
注:init的命令参数是运行级别所对应的数字systemctl的命令参数是具体的target
systemctl工具设置永久运行级别
1.命令格式:
systemctl [command] [unit.target]
command参数:
get-default :取得当前的target
set-default :设置指定的target为默认的运行级别
isolate :切换到指定的运行级别
unit.target :上面列出的运行级别
示例:
systemctl get-default 获得当前的运行级别
systemctl set-default multi-user.target 设置默认的运行级别为mulit-user
systemctl isolate multi-user.target 在不重启的情况下,切换到运行级别mulit-user下
systemctl isolate graphical.target 在不重启的情况下,切换到图形界面下
init 0 systemctl isolate poweroff.target systemctl poweroff poweroff
init 1 systemctl isolate rescue.target
init 3 systemctl isolate multi-user.target
init 5 systemctl isolate graphical.target 图形
init 6 systemctl isolate reboot.target systemctl reboot reboot
2.查看系统默认的运行级别
systemctl get -default
设置永久运行级别
1n -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target
或
systemctl set -default multi-user.target
永久修改主机名
hostnamectl set-hostname newname
查看主机名的状态
hostnamectl status
设置系统语言为中文
localectl set-locale LANG=zh_ CN.utf8
查看当前系统使用的语言
localectl [status ]

3.3 优化启动过程
ntsysv工具
提供一个交互式、可视化窗口
可以在字符终端运行
便于集中管理多个服务
systemctl工具
不提供交互式、可视化窗口
管理单个服务效率更高
ntsysv系统服务管理工县
ntsysv
ntsysv --level级别列表
3.4系统服务的启动和控制
查看系统服务的启动状态
systemctl is-enabled 服务名称
设置系统服务的启动状态
systemctl enable /disable 服务名称
注:
systemctl list-unit-files |grep enabled//查看所有开机自启动的服务器
systemctl list-units --type=service //查看所有已经激活的系统服务
3.5chkconfig 工具
chkconfig工具:
格式: chkconfig --list [服务名称]
chkconfig --add 服务名称
chkconfig --level 级别列表服务名on/off
chkconfig --add httpd
chkconfig --level 35 httpd on

总结
1.Linux操作系统引导过程
2.Linux系统服务控制
3.运行级别切换
4.优化开机自动加载服务