Linux服务管理之系统管理员需要掌握的命令

systemd的主要命令行工具是systemctl。大多数Linux系统管理员应该都已经非常熟悉系统服务和init系统管理,比如service,chkconfig和telinit命令的使用。systemd也完成同样的管理任务,只是命令工具systemctl的语法有所不同而已。

1. sysvinit和systemd的命令对比列表

下表帮助系统管理员了解systemd中可以取代原先sysvinit工作流程的命令。注意:service和chkconfig这两个命令在systemd环境下依然可用。这里以sshd服务为例:

sysvinit命令                  systemd命令                    备注 
service sshd start systemctl start sshd.service 用来启动一个服务(并不会重启现有的服务)
service sshd stop systemctl stop sshd.service 用来停止一个服务(并不会重启现有的服务)
service sshd restart systemctl restart sshd.service 用来停止并启动一个服务
service sshd reload systemctl reload sshd.service 当支持时,重新装载配置文件而不中断等待操作
service sshd condrestart systemctl condrestart sshd.service 如果服务正在运行,那么重启它
service sshd status systemctl status sshd.service 汇报服务是否正在运行
ls /etc/rc.d/init.d/ systemctl list-unit-files --type=service
ls /lib/systemd/system/*.service
/etc/systemd/system/*.service
用来列出可以启动或停止的服务列表
chkconfig sshd on systemctl enable sshd.service 在下次启动时或满足其他触发条件时设置服务为启动
chkconfig sshd off systemctl disable sshd.service 在下次启动时或满足其他触发条件时设置服务为禁用
chkconfig sshd systemctl is-enabled sshd.service 用来检查一个服务在当前环境下被配置为启用还是禁用
chkconfig --list systemctl list-unit-files --type=service(推荐)
ls /etc/systemd/system/*.service
输出在各个运行级别下服务的启用和禁用情况
chkconfig sshd --list ls /etc/systemd/system/*.wants/sshd.service 用来列出该服务在哪些运行级别下启用和禁用
chkconfig sshd --add systemctl daemon-reload 当创建新服务文件或者变更设置时使用

注意:以上列出的所有/sbin/service 和 /sbin/chkconfig 在systemd环境下依然可以工作,并且在必要的情况下将会被翻译成原生的等效命令。唯一的例外是 chkconfig --list。

sysvinit 和 systemd 改变运行级别命令对比表:

sysvinit命令                 systemd命令                       备注
telinit 3 systemctl isolate multi-user.target
或者
systemctl isolate runlevel3.target OR telinit 3
改变至多用户运行级别
sed s/^id:.*:initdefault:/id:3:initdefault:/ ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target 设置在下一次启动时使用多用户运行级别

sysvinit 和 systemd 电源管理命令对比表:

sysvinit命令                                             systemd命令            操作
reboot systemctl reboot 重启机器
halt -p systemctl poweroff 关机
echo standby > /sys/power/statc systemctl suspend 待机
echo platform > /sys/power/dist; echo dist > /sys/power/state    
或者
echo shutdown > /sys/power/disk;echo dist > /sys/power/state
systemctl hibernate 休眠
systemctl hybrid-sleep 混合休眠模式(同时休眠到硬盘并待机)

关机命令不是每个登录用户在任何情况下都可以执行的,一般只有管理员才可以关机。

2. systemctl命令实例

2.1 systemctl的基本用法

  • systemctl——列出所有已加载的单元及其状态(单元是任务/服务的术语)。
  • systemctl list-units——列出所有单元。
  • systemctl start [NAME...]——启动(激活)一个或多个单元。
  • systemctl stop [NAME...]——停止(停用)一个或多个单元。
  • systemctl disable [NAME...]——禁用一个或多个单元文件。
  • systemctl list-unit-files——显示所有已安装的单元文件及其状态。
  • systemctl --failed——显示启动过程中哪些单元出现故障。
  • systemctl --type=xxx——类型过滤器;类型可能是:服务,挂载点,设备,套接字和启动目标。
  • systemctl enable debug-shell.service——启动TTY 9上的shell,用于调试。
时间: 2024-10-04 07:34:41

Linux服务管理之系统管理员需要掌握的命令的相关文章

Linux学习笔记——Linux服务管理(十)

+++++++++++++++++++++++++ +++++Linux服务管理+++++++++++++++++++++++++++++++ 1. 服务简介与分类 服务启动与自启动的概念: 服务启动:就是在当前系统中让服务运行,并提供功能 服务自启动:自启动是指让服务在系统开机或重启之后,随着系统的启动而自动启动的服务 查询已安装的服务: RPM包安装的服务——命令 :chkconfig --list     #查看服务自启动状态,可以看到所有RPM包安装的服务 源码包安装的服务——查看服务安

Linux服务管理之httpd-2.4常用配置及phpMyAdmin、wordpress、Discuz安装

一.何为httpd httpd是Apache超文本传输协议(HTTP)服务器的主程序.被设计为一个独立运行的后台进程,它会建立一个处理请求的子进程或线程的池. Apache是世界使用排名第一的Web服务器软件.它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一.它快速.可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中. 二.httpd-2.4较httpd-2.2 新特性: (1) MPM支持运行DSO机制:以

[Linux]服务管理:rpm包, 源码包

--------------------------------------------------------------------------------------------------- |--- 1. 独立的服务  |---- rpm包默认安装的服务 |--- 2. 基于xinetd服务 linux服务分类: | |---- 源码包安装的服务 查询已安装的服务: rpm包安装的服务:chkconfig --list( 查看服务自启动状态,可以看到所有rpm包安装的服务 ) ( 7个

Linux服务管理(一)

先谢慕课网,谢谢老师. 一.简介与分类二.RPM包服务管理三.源码包服务管理四.服务管理总结 一.简介与分类: 1.系统的运行级别Linux默认有7个运行级别    0关机    1单用户模式,可以想象为Windows的安全模式,主要用于系统修复    2不完全的命令模式,不含NFS服务    3完全的命令行模式,就是标准字符界面    4系统保留    5图形模式    6重启动查看级别    runlevel    查看当前级别,通常是3,标准字符界面:切换级别        init 5 

Linux服务管理(二)

二.RPM包服务管理: 独立的服务启动快,占用的内存多基于xinetd的服务越来越少 独立的服务的管理方法:    /etc/init.d/:启动脚本位置    /etc/sysconfig/:初始化环境配置文件位置    /etc/:配置文件位置    /etc/xinetd.conf:xinetd配置文件    /etc/xinetd.d/:基于xinetd服务的启动脚本    /var/lib/:服务产生的数据放在这里    /var/log/:日志 (Linux一切皆文件)独立服务的启动

Linux学习笔记(19) Linux服务管理

1. 服务的分类 Linux服务可分为RPM包默认安装的服务和源码包安装的服务.前者可细分为独立的服务(直接作用于内存中)和基于xinetd服务.xinetd本身是独立的服务,其唯一的功能是管理其他服务.优点是管理的服务不占用内存,缺点是响应缓慢. (1) 启动和自启动 服务启动就是在当前系统中让服务运行,并提供其功能.服务的自启动是指让服务在系统开机或重启之后,随着系统的启动而自动启动服务. (2) 查询已安装的服务 RPM包安装的服务可通过chkconfig --list命令查看,其作用是查

Linux服务管理之NTP服务器配置

目标环境,3台linuxcentos 6.6,一台作为NTPD服务与外部公共NTP服务同步时间,同时作为内网的NTPD服务器,其他机器与这台服务做时间同步. 1.NTP时间同步方式选择 NTP同步方式在linux下一般两种:使用ntpdate命令直接同步和使用NTPD服务平滑同步.有什么区别呢,简单说下,免得时间长了,概念又模糊. 现有一台设备,系统时间是13:00 , 真实的当前时间(在空中,也许卫星上,这里假设是在准备同步的上级目标NTP服务器)是:12:30  .如果我们使用ntpdate

linux服务管理

xinetd 超级服务管理 ,常驻在内存,起到中间作用,管理服务,根据客户端的请求,xinted通知相应的服务启动进程 . 基于 xinetd的服务,例如telnet xinetd的自启动方式      chkconfig  telnet on    一般是指下次开启,会自动启动 查看属于xinted的服务   cd /etc/xinetd.d vim /etc/rc.d/rc.local service服务支持源码包安装  ,链接 ln -s /usr/local/apache/bin/apa

Linux服务管理(开启关闭防火墙)

1.firewalld的基本使用 启动: systemctl start firewalld 关闭: systemctl stop firewalld 查看状态: systemctl status firewalld 开机禁用  : systemctl disable firewalld 开机启用  : systemctl enable firewalld 2.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体. 启动一个服务: