服务器之家:专注于服务器技术及软件下载分享
分类导航

Linux|Centos|Ubuntu|

服务器之家 - 服务器系统 - Linux - Linux中systemd target命令使用详解

Linux中systemd target命令使用详解

2019-09-16 16:38xiaoli110的BLOG Linux

这篇文章主要介绍了Linux中systemd target命令使用详解,是Linux入门学习中的基础知识,需要的朋友可以参考下

(1)怎样知道一个目标需要哪些进程服务?


例如,可能想搞明白目标单元multi-user.target究竟启用了哪些服务,使用以下命令:
 

复制代码

代码如下:


$systemctlshow-p"Wants"multi-user.target
Wants=rc-local.serviceavahi-daemon.servicerpcbind.serviceNetworkManager.serviceacpid.servicedbus.serviceatd.servicecrond.serviceauditd.servicentpd.serviceudisks.servicebluetooth.serviceorg.cups.cupsd.servicewpa_supplicant.servicegetty.targetmodem-manager.serviceportreserve.serviceabrtd.serviceyum-updatesd.serviceupowerd.servicetest-first.servicepcscd.servicersyslog.servicehaldaemon.serviceremote-fs.targetplymouth-quit.servicesystemd-update-utmp-runlevel.servicesendmail.servicelvm2-monitor.servicecpuspeed.serviceudev-post.servicemdmonitor.serviceiscsid.servicelivesys.servicelivesys-late.serviceirqbalance.serviceiscsi.service

 

除了Wants,还可以查看各种形式的依赖和被依赖信息:WantedBy、Requires、RequiredBy、Conflicts、ConflictedBy、Before、After。


(2)target与运行级别


在RHEL7之前的版本,使用运行级别代表特定的操作模式。运行级别被定义为七个级别,用数字0到6表示,每个级别可以启动特定的一些服务。RHEL7使用target替换运行基本。
systemd target使用target单元文件描述,target单位文件扩展名是.target,target单元文件的唯一目标是将其他systemd单元文件通过一连串的依赖关系组织在一起。举个例子,graphical.target单元,用于启动一个图形会话,systemd会启动像GNOME显示管理(gdm.service)、帐号服务(axxounts-daemon)这样的服务,并且会激活multi-user.target单元。相似的multi-user.target单元,会启动必不可少的NetworkManager.service、dbus.service服务,并激活basic.target单元。
RHEL7预定义了一些target和之前的运行级别或多或少有些不同。为了兼容,systemd也提供一些target映射为SysV init的运行级别,具体的对应信息如下:
0runlevel0.target,poweroff.target关闭系统。
1runlevel1.target,rescue.target进入救援模式。
2runlevel2.target,multi-user.target进入非图形界面的多用户方式。
3runlevel3.target,multi-user.target进入非图形界面的多用户方式。
4runlevel4.target,multi-user.target进入非图形界面的多用户方式。
5runlevel5.target,graphical.target进入图形界面的多用户方式。
6runlevel6.target,reboot.target重启系统。


(3)target管理


1)使用如下命令查看目前可用的target:
 
 

复制代码

代码如下:

systemctl list-units --type target

 

改变当前的运行基本使用如下命令:
 
 

复制代码

代码如下:

systemctl isolate name.target

 

2)修改默认的运行级别
使用systemctl get-default命令得到默认的运行级别:
 

复制代码

代码如下:


[[email protected]~]#systemctlget-default
multi-user.target

 

使用systemctl set-default name.target修改默认的运行基本
 

复制代码

代码如下:


[[email protected]~]#systemctlset-defaultgraphical.target
rm'/etc/systemd/system/default.target'
ln-s'/usr/lib/systemd/system/graphical.target''/etc/systemd/system/default.target'

 

3)救援模式和紧急模式
使用systemctl rescue进入救援模式,如果连救援模式都进入不了,可以进入紧急模式:
 
 

复制代码

代码如下:

systtmctl emergency

 

紧急模式进入做小的系统环境,以便于修复系统。紧急模式根目录以只读方式挂载,不激活网络,只启动很少的服务,进入紧急模式需要root密码。

延伸 · 阅读

精彩推荐
  • Linuxlinux sed 多行处理详细总结

    linux sed 多行处理详细总结

    在正常情况下,sed将待处理的行读入模式空间,脚本中的命令就一条接着一条的对该行进行处理,直到脚本执行完毕,然后该行被输出,模式空间请空;然后重复刚才的动作,文件中的新的一行被读入,直到文件处理完备。但是,...

    linux之家3942019-05-27
  • LinuxLinux下安装使用cpulimit来限制CPU的利用率

    Linux下安装使用cpulimit来限制CPU的利用率

    这篇文章主要介绍了Linux下安装使用cpulimit来限制CPU的利用率的方法,需要的朋友可以参考下...

    运维生存时间2892019-06-27
  • Linux在Linux服务器上安装配置socks5代理的教程

    在Linux服务器上安装配置socks5代理的教程

    这篇文章主要介绍了在Linux服务器上安装配置socks5代理的教程,其中Firefox浏览器很早的时候就已经开始socks5协议,所以搭建socks5可以实现只用浏览器通过代理访问网站的功能,需要的朋友可以参考下...

    运维生存时间2172019-06-28
  • LinuxLinux系统的关机与重启相关命令总结

    Linux系统的关机与重启相关命令总结

    这篇文章主要介绍了Linux系统的关机与重启相关命令总结,都是Linux入门学习中的基础知识,需要的朋友可以参考下...

    naturEarth1252019-09-05
  • LinuxLinux怎么使用压缩和解压到指定目录的命令?

    Linux怎么使用压缩和解压到指定目录的命令?

    Linux怎么使用压缩和解压到指定目录的命令?Linux中有文件想要节假怎么才能使用命令设置解压到指定的目录下呢?请看下文详细介绍,需要的朋友可以参考下...

    Linux之家2182019-06-13
  • Linuxlinux下的tar命令详细解释

    linux下的tar命令详细解释

    在Linux中,压缩与解压用得最多的tar.tar命令确实很厉害。下面通过本文给大家分享linux下的tar命令详细解释,感兴趣的朋友一起看看吧...

    eroswang2182019-05-24
  • Linux一波Linux下常用的文件相关命令小整理

    一波Linux下常用的文件相关命令小整理

    这篇文章主要介绍了一波Linux下常用的文件相关命令,容易忘记的话欢迎收藏,随看随记哦~需要的朋友可以参考下...

    摩西莫西2232019-07-15
  • LinuxLinux下快速安装部署远程连接软件SSH的简明教程

    Linux下快速安装部署远程连接软件SSH的简明教程

    这篇文章主要介绍了安装部署远程连接软件SSH的简明教程,包括Linux系统的客户端和服务器端的配置,简明扼要,需要的朋友可以参考下...

    cnblogs4452019-06-22
北京塞车全天计划精准版