位置: 编程技术 - 正文

在Debian上使用systemd工具对系统进行管理的方法(debian启用ssh)

编辑:rootadmin

推荐整理分享在Debian上使用systemd工具对系统进行管理的方法(debian启用ssh),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:debian 使用,debian stable,debian 使用,debian ss,debian 使用,debian ss,debian systemd,debian systemd,内容如对您有帮助,希望把文章链接给更多的朋友!

“一个软件只做一件事情”的哲学思想已经被这个新来者彻底颠覆。除了取代了 sysvinit 成为新的系统初始化工具外,systemd 还是一个系统管理工具。目前为止,由于 systemd-sysv 这个软件包提供的兼容性,那些我们使用惯了的工具还能继续工作。但是当 Debian 将 systemd 升级到版本后,这种兼容性就不复存在了。升级措施预计会在 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 的基本用法

在Debian上使用systemd工具对系统进行管理的方法(debian启用ssh)

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='-- :' --until='-- :' - 显示 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 - 产生开机启动过程的时间图表

systemd 虽然是个年轻的项目,但已有大量文档。首先要介绍给你的是Lennart Poettering 的 0pointer 系列。这个系列非常详细,非常有技术含量。另外一个是免费桌面信息文档,它包含了最详细的关于 systemd 的链接:发行版特性文件、bug 跟踪系统和说明文档。你可以使用下面的命令来查询 systemd 都提供了哪些文档:

复制代码代码如下:# man systemd.index

不同发行版之间的 systemd 提供的命令基本一样,最大的不同之处就是打包方式。

ubuntu系统中安装redis的方法以及PHP安装redis扩展、CI框架sess使用redis的方法 再一次被网上那些教程误导后决定自己写一个。真心被那些奇怪的教程误导了好几次,之前研究其它东西的时候也是。蛋疼啊。安装redis直接用apt-get命

Ubuntu系统中怎么使用SMPlayer播放器? Ubuntu也是一款娱乐性超强的开源操作系统,舒适的界面配合开源的应用体验,可以给我们不一样的感觉。不过,毕竟是开源操作系统,选对播放软件再

在Debian系统中使用backupninja定制备份计划的教程 回顾backupninjabackupninja的一个独特的地方是它可以完全抛弃/etc/backup.d中的纯文本配置文件和操作文件,软件自己会搞定。另外,我们可以编写自定义脚本

标签: debian启用ssh

本文链接地址:https://www.jiuchutong.com/biancheng/356316.html 转载请保留说明!

上一篇:Ubuntu下开启vnc的tip方法(ubuntu启动vncserver)

下一篇:ubuntu系统中安装redis的方法以及PHP安装redis扩展、CI框架sess使用redis的方法(ubuntu系统安装报错)

  • 税收契子怎么算
  • 职工的困难补助计入什么科目
  • 增值税发票价税合计怎么算价款和税费
  • 现代服务包含哪些服务
  • 税控盘当月不抵扣怎么申报
  • 增值税需要计入入账价值吗
  • 委托加工白酒怎么入账
  • 上月暂估计提的费用次月来发票怎么写会计分录?
  • 捐赠出的资产如何处理
  • 代开建安发票怎么做账务处理?
  • 定额发票上盖什么章
  • 开进来的发票冲红怎么处理?
  • 培训费的进项需要转出吗
  • 定额发票领用日期
  • 每个季度企业要缴纳什么税
  • 普通发票汇总上传
  • 固定资产取得方式A04代号
  • 委托加工白酒的计税依据
  • 海外代付属于外债吗
  • 万份收益是什么意思0.6
  • 二手房土地年限是多少年
  • 盘盈入库和其他入库
  • 消费税的附加税和增值税的附加税
  • 飞机票可以直接去机场买吗
  • 腾讯电脑管家中有没有红色警戒下载玩
  • iphone微信透明壁纸怎么设置
  • w7com端口设置
  • 路由器怎么重置网络
  • win10怎么推送win11
  • KB5004296无法安装,提示错误代码:0x800f0990的解决方法
  • 印花税计提与缴税的区别
  • 修改配置文件是什么意思
  • 公司法人变更后银行账户怎么变更
  • php锁定文本
  • 来料加工企业转型是转成两个企业吗
  • vs code前端插件
  • php socket_create
  • php的基本知识
  • 建筑行业预交增值税怎么结转
  • 交易性金融资产包括哪些项目
  • 永久性差异会计不确认收入
  • 基本户不注销会扣钱吗
  • python字典操作 遍历
  • 代理付银行手续费合法吗
  • 进项税转出的会计分录
  • 个税没有达到起征点能摇号吗
  • 处置子公司如何纳税
  • 法定盈余公积的主要用途
  • 处置无形资产净收益计入什么科目
  • 营改增之前
  • 补交以前年度环保税
  • 企业的未分配利润属于什么科目
  • 施工赔偿款怎么记账
  • 收到现金支票没有盖章
  • 什么是权责发生会计处理基础
  • 小企业如何做
  • SQLServer:探讨EXEC与sp_executesql的区别详解
  • mysql5.7.31安装配置教程
  • mysql 5.7.33安装
  • win7系统中怎么卸载安装的软件
  • Ubuntu 16.04 LTS正式发布,看看有哪些更新
  • Mac如何使用clash上外网
  • 电脑系统怎么设置字体大小
  • ssms.exe是什么进程
  • w7系统cf怎么调烟雾头
  • 电脑硬盘磁盘是什么材料
  • 64位的win10更新安装补丁KB3105213失败总是重复安装该怎么办?
  • [edge(边缘)]
  • com.android.phone无响应
  • perl date
  • cocos2d开发的知名游戏
  • opengl mc
  • opengl visual studio
  • jquery动效
  • 修复硬盘
  • 房产的原值以什么为准
  • 9月1日起陕西省房产契税新政
  • 上海如何用电子医保卡
  • 请问在哪里可以培训护工
  • 广东省地税总局领导班子
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设