在Debian上使用systemd工具对系统进行管理的方法
2025-11-03 02:34:10阅读量:14 字体:大 中 小
“一个软件只做一件事情”的哲学思想已经被这个新来者彻底颠覆。除了取代了 sysvinit 成为新的系统初始化工具外,systemd 还是一个系统管理工具。目前为止,由于 systemd-sysv 这个软件包提供的兼容性,那些我们使用惯了的工具还能继续工作。但是当 Debian 将 systemd 升级到214版本后,这种兼容性就不复存在了。升级措施预计会在 Debian 8 "Jessie" 的稳定分支上进行。从此以后用户必须使用新的命令来管理系统、执行任务、变换运行级别、查询系统日志等等。不过这里有一个应对方案,那就是在 .bashrc 文件里面添加一些别名。
现在就让我们来看看 systemd 是怎么改变你管理系统的习惯的。在使用 systemd 之前,你得先把 sysvinit 保存起来,以便在 systemd 出错的时候还能用 sysvinit 启动系统。这种方法只有在没安装 systemd-sysv 的情况下才能生效,具体操作方法如下:
复制代码代码如下:# cp -av /sbin/init /sbin/init.sysvinit
在紧急情况下,可以把下面的文本:
复制代码代码如下:init=/sbin/init.sysvinit
添加到内核启动参数项那里。
systemctl 的基本用法
systemctl 的功能是替代“/etc/init.d/foo start/stop”这类命令,另外,其实它还能做其他的事情,这点你可以参考 man 文档。
一些基本用法:
systemctl - 列出所有单元(UNIT)以及它们的状态(这里的 UNIT 指的就是系统上的 job 和 service)
systemctl list-units - 列出所有 UNIT
systemctl start [NAME...] - 启动一项或多项 UNIT
systemctl stop [NAME...] - 停止一项或多项 UNIT
systemctl disable [NAME...] - 将 UNIT 设置为开机不启动
systemctl list-unit-files - 列出所有已安装的 UNIT,以及它们的状态
systemctl --failed - 列出开机启动失败的 UNIT
systemctl --type=mount - 列出某种类型的 UNIT,类型包含:service, mount, device, socket, target
systemctl enable debug-shell.service - 将一个 shell 脚本设置为开机启动,用于调试
为了更方便处理这些 UNIT,你可以使用 systemd-ui 软件包,你只要输入 systemadm 命令就可以使用这个软件。
你同样可以使用 systemctl 实现转换运行级别、重启系统和关闭系统的功能:
systemctl isolate graphical.target - 切换到运行级别5,就是有桌面的运行级别
systemctl isolate multi-user.target - 切换到运行级别3,没有桌面的运行级别
systemctl reboot - 重启系统
systemctl poweroff - 关机
所有命令,包括切换到其他运行级别的命令,都可以在普通用户的权限下执行。
journalctl 的基本用法
systemd 不仅提供了比 sysvinit 更快的启动速度,还让日志系统在更早的时候启动起来,可以记录内核初始化阶段、内存初始化阶段、前期启动步骤以及主要的系统执行过程的日志。所以,以前那种需要通过对显示屏拍照或者暂停系统来调试程序的日子已经一去不复返啦。
systemd 的日志文件都被放在 /var/log 目录。假如你想使用它的日志功能,需要执行一些命令,因为 Debian 没有打开日志功能。命令如下:
复制代码代码如下:# addgroup --system systemd-journal
# mkdir -p /var/log/journal
# chown root:systemd-journal /var/log/journal
# gpasswd -a $user systemd-journal
通过上面的设置,你就可以以普通用户权限使用 journal 软件查看日志。使用 journalctl 查询日志可以获得一些比 syslog 软件更方便的玩法:
journalctl --all - 显示系统上所有日志,以及它的用户
journalctl -f - 监视系统日志的变化(类似 tail -f /var/log/messages 的效果)
journalctl -b - 显示系统启动以后的日志
journalctl -k -b -1 - 显示上一次(-b -1)系统启动前产生的内核日志
journalctl -b -p err - 显示系统启动后产生的“ERROR”日志
journalctl --since=yesterday - 当系统不会经常重启的时候,这条命令能提供比 -b 更短的日志记录
journalctl -u cron.service --since=’2014-07-06 07:00’ --until=’2014-07-06 08:23’ - 显示 cron 服务在某个时间段内打印出来的日志
journalctl -p 2 --since=today - 显示优先级别为2以内的日志,包含 emerg、alert、crit三个级别。所有日志级别有: emerg (0), alert (1), crit (2), err (3), warning (4), notice (5), info (6), debug (7)
journalctl > yourlog.log - 将二进制日志文件复制成文本文件并保存到当前目录
Journal 和 syslog 可以很好的共存。而另一方面,一旦你习惯了操作 journal,你也可以卸载掉所有 syslog 的软件,比如 rsyslog 或 syslog-ng。
假如想要得到更详细的日志信息,你可以在内核启动参数上添加“systemd.log_level=debug”,然后运行下面的命令:
复制代码代码如下:# journalctl -alb
你也可以编辑 /etc/systemd/system.conf 文件来修改日志级别。
利用 systemd 分析系统启动过程
systemd 可以让你能更有效地分析和优化你的系统启动过程:
systemd-analyze - 显示本次启动系统过程中用户态和内核态所花的时间
systemd-analyze blame - 显示每个启动项所花费的时间明细
systemd-analyze critical-chain - 按时间顺序打印 UNIT 树
systemd-analyze dot | dot -Tsvg > systemd.svg - 为开机启动过程生成向量图(需要安装 graphviz 软件包)
systemd-analyze plot > bootplot.svg - 产生开机启动过程的时间图表
免责声明:
本文《在Debian上使用systemd工具对系统进行管理的方法》版权归原作者所有,内容不代表本站立场!
如本文内容影响到您的合法权益(含文章中内容、图片等),请及时联系本站,我们会及时删除处理。
推荐阅读

SEC诉讼案现重大转机!瑞波币合规化进程加速,2026年能否突破历史峰值?
数字认知网报道:Eyi数字认知网 - 区块链数字货币实时行情平台SEC诉讼案现重大转机!瑞波币合规化进程加速,2026年能否突破历史峰值?在数字货币的世界里,瑞波币一直是备受关注的焦点之一。然而,自美...
阅读: 54

跨境支付革命2.0时代:瑞波币3秒到账技术如何抢占万亿美元市场份额?
数字认知网报道:NTs数字认知网 - 区块链数字货币实时行情平台跨境支付革命2.0时代:瑞波币3秒到账技术如何抢占万亿美元市场份额?在全球化的浪潮下,跨境支付的需求呈现出爆发式增长。传统的跨境支付方式...
阅读: 80

【重磅】SOL币总量动态揭秘:3月1日大额解锁如何冲击5亿上限?
数字认知网报道:S2c数字认知网 - 区块链数字货币实时行情平台在当今的加密货币市场中,SOL币无疑是备受瞩目的明星之一。它以其独特的技术和快速的交易处理能力,吸引了众多投资者和开发者的关注。近期,关...
阅读: 53

SOL币总量争议再起:500亿还是5亿?分片技术如何支撑未来价值?
数字认知网报道:QlG数字认知网 - 区块链数字货币实时行情平台在加密货币领域,SOL币一直备受关注。近期,关于SOL币总量的争议再次引发了市场的广泛讨论,与此同时,其采用的分片技术能否支撑未来价值也...
阅读: 58

SOL币烧毁机制曝光:流通量年内或跌破3亿?
数字认知网报道:9xd数字认知网 - 区块链数字货币实时行情平台在加密货币市场风云变幻的当下,SOL币的烧毁机制曝光宛如一颗巨石投入平静的湖面,激起了层层涟漪。这一消息迅速在币圈引起了广泛的关注和讨论...
阅读: 84

艾达币硬分叉引发市场震荡:ADA价格突破0.94美元后鲸鱼抛售1.8亿枚,未来还能涨到6美元?
数字认知网报道:mSG数字认知网 - 区块链数字货币实时行情平台在加密货币的世界里,艾达币(ADA)的一举一动都备受关注。近期,艾达币的硬分叉事件引发了市场的剧烈震荡。硬分叉作为区块链技术中的一个重要...
阅读: 44

卡尔达诺十年蓝图曝光:ADA币能否复制2021年涨幅?分析师预测2025年目标价6美元
数字认知网报道:Eqz数字认知网 - 区块链数字货币实时行情平台卡尔达诺十年蓝图曝光:ADA币能否复制2021年涨幅?分析师预测2025年目标价6美元在加密货币的世界里,卡尔达诺(Cardano)一直...
阅读: 67

XGame强强联合ADA币:区块链游戏生态爆发能否推动价格突破1美元?
数字认知网报道:7w2数字认知网 - 区块链数字货币实时行情平台XGame强强联合ADA币:区块链游戏生态爆发能否推动价格突破1美元?在当今数字化时代,区块链技术正以前所未有的速度改变着各个行业,游戏...
阅读: 81

莱特币MimbleWimble协议落地:2026年267美元预测能否兑现?
数字认知网报道:Vqq数字认知网 - 区块链数字货币实时行情平台莱特币MimbleWimble协议落地:2026年267美元预测能否兑现?莱特币(Litecoin)作为加密货币领域的重要一员,自诞生以...
阅读: 56

莱特币机构抢筹暗流:从孙宇晨合作到美罗百货支付落地
数字认知网报道:LLa数字认知网 - 区块链数字货币实时行情平台在加密货币的风云变幻市场中,莱特币近期成为了备受瞩目的焦点。机构投资者们对莱特币的抢筹暗流涌动,引发了市场的广泛关注和热烈讨论。这种现象...
阅读: 70
猜你喜欢

Zcash 多头围绕这个很少突破的区域——现在会发生什么?
2025-11-10

XRP 目前的价格与 2012 年比特币的价格相当
2025-11-10

比特币市值回调与ETF驱动的机构化复苏:战略资产配置新时代
2025-11-10

Hyperliquid供应紧缩在即:不到两年时间完成全部回购,市场看涨信号强烈
2025-11-10

加密货币市场展望:Tom Lee 呼吁投资者把握低吸良机
2025-11-10
XRP与SOL展现看涨情绪,比特币和以太坊依旧低迷
2025-11-10

黄金价格飙升突破4300美元关口,未来或仍有上涨空间
2025-11-10

周杰伦公开喊话昔日好友蔡威泽:疑似卷走上亿台币比特币后失联
2025-11-10
XRP当前价格与2012年比特币价格对比:未来潜力巨大
2025-11-10
