目录
Linux系统启动时会启动很多系统服务进程,这些系统服务进程没有控制终端,不能直接和用户交互。其他进程都是在用户登录或运行程序时创建,在运行结束或用户注销时终止,但系统服务进程不受用户登录注销的影响,它们一直在运行着,这种进程有一个名称叫守护进程(Daemon)。
service 服务管理(CentOS6版本)
基本语法:service 服务名 start|stop|restart|status
查看服务:
CentOS7对CentOS6的service的调用是可以兼容的。
systemctl (CentOS 7版本)
基本语法 :systemctl start |stop| restart| status 服务名
查看服务的方法: /usr/lib/systemd/system/
由于CentOS7对CentOS6的service的调用是可以兼容的,使得CentOS6的Network和CentOS7的NetworkManager可以一起并行运行,为了防止出现问题,我们可以禁用Network,使用NetworkManager。
Linux运行级别视为操作系统运行的不同“模式”。这些模式或运行级别中的每一个都有其自己的已打开或关闭的进程和服务的列表。 从Linux启动时开始,它始终处于某个运行级别。随着你继续使用计算机,此运行级别可能会更改,具体取决于操作系统需要访问的服务类型。
Linux运行级别确实使管理员能够更好地控制其管理的系统。可以更改系统所在的运行级别以及在运行级别内部运行的服务。 这使我们可以完全控制我们的系统在任何给定时间访问哪些服务。
1)Linux运行级别(CentOS 6),如下图所示:
2)CentOS 7的运行级别简化为:
multi-user.target等价于原运行级别3 (多用户有网,无图形界面)
graphical.target等价于原运行级别5 (多用户有网,有图形界面)
3)查看和修改当前运行级别
查看当前运行级别: systemctl get-default
修改当前运行级别:systemctl set-default TARGET.target (这 里TARGET取multi-user或graphical)
或者使用命令init 3|5会以3或者5的运行级别重启。
4)运行级别的运用:单用户模式找回root密码
进入到单用户模式,然后修改root密码。因为进入单用户模式,root 不需要密码就可以登录。我们就进入到单用户模式后,可以使用passwd指令来修改root密码。
具体操作如下:
1.首先,启动系统,进入开机界面,在界面中按“e”进入编辑界面。如图:
2. 接着,进入编辑界面,使用键盘上的光标上下键把往下移动,找到以““Linux16”开头内容所在的行数”,在行的最后面输入:init=/bin/sh。如图:
3.接着,输入完成后,直接按快捷键:Ctrl+x 进入单用户模式。
4.接着,在光标闪烁的位置中(最后一行的位置)输入:mount -o remount,rw /(注意:mount与-o之间有空格以及rw与/之间也有空格,不能省略),完成后按键盘的回车键(Enter)。
5.接着,在新的一行最后面输入:passwd, 完成后按键盘的回车键(Enter)。
6.接着,在弹出的内容中就是修改密码的操作了,在光标闪烁的位置输入新的密码(密码在输入的时候是不显示的,就像没反应一样,只需要记住自己输入的密码是正确的就可以了,密码必须是不少于8位,否则会修改失败), 完成后按键盘的回车键(Enter)。接着,再一次输入刚输入设置的密码。接着,密码修改成功后,会显示passwd.....的样式,说明密码修改成功。如图:
7.接着,在鼠标闪烁的位置中(最后一行中)输入:touch /.autorelabel(注意:touch与 /后面有一个空格),完成后按键盘的回车键(Enter)。最后,继续在光标闪烁的位置中,输入:exec /sbin/init(注意:exec与 /后面有一个空格),完成后按键盘的回车键(Enter)。如图:
8.等待系统自动修改密码,完成后,系统会自动重启。重启后用新密码登录即可。
可以通过setup命令进入窗口化的配置界面:
更改后可以按Tab键即可退出
systemctl enable (服务名称) //开机自启
systemctl disable (服务名称) //禁止开机自启动
systemctl is-enable (服务名称) //检查开机是否自启
systemctl status 服务名 //检查当前服务的状态
systemctl list-unit-files //查看所有服务的开机自启状态
systemctl status firewalld //检查防火墙的状态
systemctl stop||start firewalld.service #停止||开启防火墙的服务
systemctl disable||enable firewalld.service #禁用||开启防火墙的开机自启动服务
在linux领域内大多用在服务器上,很少遇到关机的操作。毕竞服务器上跑一个服务是永无止境的,除非特殊情况下,不得已才会关机。
基本语法
(1) sync (功能描述:将数据由内存同步到硬盘中)
(2) halt (功能描述:停机,关闭系统,但不断电,等同于shutdown -h now)。
(3) poweroff (功能描述:关机,断电)。
(4) reboot (功能描述:就是重启,等同于shutdown -r now)。
shutdown:默认是一分钟后关机
shutdown+具体时间:到某一时间关机
shutdown+数字:几分钟后关机
shutdown-c : 取消目前已经进行中的关机动作。
例如:
shutdown -r +10 10分钟后重启
shutdown -r 10:00 10点钟重启
shutdown -h +10 10分钟后关机
shutdown -h 10:00 10点钟关机