Linux.中国 - 开源社区

 找回密码
 骑士注册

QQ登录

微博登录


真的超赞!用systemd命令来管理linux系统!

2014-9-12 09:24    评论: 11 收藏: 9 分享: 5    

4. 管理引导时的服务

chkconfig命令被用来管理系统引导时的服务。同样用systemd也可以管理引导时的系统服务。

4.1 检查服务引导时是否运行

这条命令用来确定服务是否是引导时启动的。

[root@linoxide ~]# systemctl is-enabled dnsmasq.service

4.2 让服务在引导时运行

systemctl命令是这样来enable(使之在引导时启动)一个服务的。(这相当于sysvinit中的‘chkconfig on’)

[root@linoxide ~]# systemctl enable dnsmasq.service

4.3 取消服务在引导时运行

类似的,使服务不在引导时启动用这个命令。

[root@linoxide ~]# systemctl disable dnsmasq.service

5. 管理远程系统

所有刚才提到的systemctl命令通常都能被用来管理远程主机,完成这个任务将用到ssh来进行通讯。你只需要像这样将远程主机和用户名添加到systemctl命令后。

[root@linoxide ~]# systemctl status sshd -H root@1.2.3.4

6. 管理目标

Systemd有一个完成与sysVinit的runlevels相似任务的构想。

sysVinit的runlevels大多是以数字分级的。这里是runlevers在systemd中的对应元素。

0 runlevel0.target, poweroff.target

1, s, single runlevel1.target, rescue.target

2, 4 runlevel2.target, runlevel4.target, multi-user.target

3 runlevel3.target, multi-user.target

5 runlevel5.target, graphical.target

6 runlevel6.target, reboot.target

emergency emergency.target

6.1 改变当前目标

当前target可以用这个命令切换。

[root@linoxide ~]# systemctl isolate graphical.target

6.2 列出当前目标

如果你想查看你正处于哪个target中,你需要列出相应的单元。虽然这样操作可能让你不太爽,但是这就是systemd工作的方式。

[root@linoxide ~]# systemctl list-units --type=target

你可以看到“graphical.target”列在此处,这就是我们刚才切换到的目标。现在,让我们切换runlevel到multi-user.target,然后分析下列命令的输出。

[root@linoxide ~]# systemctl isolate multi-user.target
[root@linoxide ~]# systemctl list-units --type=target

6.3 列出默认目标

用这个systemctl命令来查看默认目标。

[root@linoxide ~]# systemctl get-default

6.4 改变默认目标

通过systemctl的set-default命令可以将某个目标设置成默认目标。

[root@linoxide ~]# systemctl set-default graphical.target

7. 记录 systemd 的日志

journald是systemd独有的日志系统,替换了sysVinit中的syslog守护进程。命令journalctl用来读取日志。

[root@linoxide ~]# journalctl

7.1 查看引导信息

运行journalctl -b命令来查看所有引导日志。

[root@linoxide ~]# journalctl -b

7.2 即时显示引导日志

下面这个命令可以实时显示系统日志(类似tail -f)。

[root@linoxide ~]# journalctl -f

7.3 查看特定服务的日志

你可以像这样运用journalctl来查看你只想看到的服务或可执行程序的日志。

[root@linoxide ~]# journalctl /usr/sbin/dnsmasq

8. 电源管理

systemctl命令也可以用来关机,重启或者休眠。

要关机、重启、挂起和休眠,分别使用如下命令:

[root@linoxide ~]# systemctl poweroff
[root@linoxide ~]# systemctl reboot
[root@linoxide ~]# systemctl suspend
[root@linoxide ~]# systemctl hibernate

9. 又及

systemd带来了一整套与操作系统交互的新途径,并且极具特色。举个栗子,你可以用hostnamectl命令来获得你的linux机器的hostname和其它有用的独特信息。

[root@linoxide ~]# hostnamectl


via: http://linoxide.com/linux-command/linux-systemd-commands/

作者:Raghu 译者:szrlee 校对: wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

12
查看其它分页:

发表评论


最新评论

我也要发表评论

来自上海的 Chrome 47.0|Mac 10.11 用户 2016-1-15 22:17
1
pencilstart 发表于 2014-9-12 10:03 的评论:
总是换这些基本的工具。真讨厌。。LINUX比其它系统烈士的地方就在这里,同一件事可以用3个以上工具去完成。而且,在这个LINUX中有的工具,在其它LINUX又不一定有。这种非稳定状态,永远只能成为小众、GEEK的系统。这些都是重复无价值的工作。
呵呵,真是有趣
回复
丶Nature 2015-4-20 14:47
其实还没接触这个systemctl,事实上是改掉了习惯。
1 回复
文剑一飞 2014-10-12 10:35
systemd破坏UNIX的哲学?王垠说过UNIX哲学是最糟糕的。
9 回复
koolar 2014-9-12 12:20
好,Fedora已经用systemctl了。
6 回复
更吹落灬星如雨 2014-9-12 12:03  新浪微博网友评论
//@Linux中国:大家怎么看?//@pencilstart: 总是换这些基本的工具。真讨厌。。LINUX比其它系统烈士的地方就在这里,同一件事可以用3个以上工具去完成。而且,在这个LINUX中有的工具,在其它LINUX又不一定有。这种非稳定状态,永远只能成为小众、GEEK的系统。这些都是重复无价值的工作。
回复
卜路奈特 2014-9-12 11:03  新浪微博网友评论
mac就是等额选举,windows是间接差额选举,linux就是普选。。。 //@Linux中国:大家怎么看?//@pencilstart: 总是换这些基本的工具。真讨厌。
9 回复
SaintAK 2014-9-12 10:33  新浪微博网友评论
systemd依然可以service xxx start.另外windows下经常换工具这种事情也不少吧。//@Linux中国: 大家怎么看?//@pencilstart: 总是换这些基本的工具。真讨厌。。LINUX比其它系统烈士的地方就在这里,同一件事可以用3个以上工具去完成。而且,在这个LINUX中有的工具,在其它LINUX又不一定有。
1 回复
Linux中国 2014-9-12 10:33  新浪微博网友评论
大家怎么看?//@pencilstart: 总是换这些基本的工具。真讨厌。。LINUX比其它系统烈士的地方就在这里,同一件事可以用3个以上工具去完成。而且,在这个LINUX中有的工具,在其它LINUX又不一定有。这种非稳定状态,永远只能成为小众、GEEK的系统。这些都是重复无价值的工作。
回复
_Xugen 2014-9-12 10:33  新浪微博网友评论
超赞!
回复
pencilstart 2014-9-12 10:03  新浪微博网友评论
总是换这些基本的工具。真讨厌。。LINUX比其它系统烈士的地方就在这里,同一件事可以用3个以上工具去完成。而且,在这个LINUX中有的工具,在其它LINUX又不一定有。这种非稳定状态,永远只能成为小众、GEEK的系统。这些都是重复无价值的工作。
3 回复
文艺复兴记 2014-9-12 10:03  新浪微博网友评论
据说可以方便地杀掉进程树,这个feature比较有用。
1 回复

热点评论

文剑一飞 2014-10-12 10:35
systemd破坏UNIX的哲学?王垠说过UNIX哲学是最糟糕的。
9
卜路奈特 2014-9-12 11:03
mac就是等额选举,windows是间接差额选举,linux就是普选。。。 //@Linux中国:大家怎么看?//@pencilstart: 总是换这些基本的工具。真讨厌。
9
koolar 2014-9-12 12:20
好,Fedora已经用systemctl了。
6
pencilstart 2014-9-12 10:03
总是换这些基本的工具。真讨厌。。LINUX比其它系统烈士的地方就在这里,同一件事可以用3个以上工具去完成。而且,在这个LINUX中有的工具,在其它LINUX又不一定有。这种非稳定状态,永远只能成为小众、GEEK的系统。这些都是重复无价值的工作。
3
丶Nature 2015-4-20 14:47
其实还没接触这个systemctl,事实上是改掉了习惯。
1
返回顶部

分享到微信朋友圈

打开微信,点击底部的“发现”,
使用“扫一扫”将网页分享至朋友圈。