<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>http://wiki.eijux.com/index.php?action=history&amp;feed=atom&amp;title=%E5%88%9D%E8%AF%86Linux%EF%BC%9A%E6%9C%8D%E5%8A%A1</id>
	<title>初识Linux：服务 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.eijux.com/index.php?action=history&amp;feed=atom&amp;title=%E5%88%9D%E8%AF%86Linux%EF%BC%9A%E6%9C%8D%E5%8A%A1"/>
	<link rel="alternate" type="text/html" href="http://wiki.eijux.com/index.php?title=%E5%88%9D%E8%AF%86Linux%EF%BC%9A%E6%9C%8D%E5%8A%A1&amp;action=history"/>
	<updated>2026-04-28T23:22:59Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.38.2</generator>
	<entry>
		<id>http://wiki.eijux.com/index.php?title=%E5%88%9D%E8%AF%86Linux%EF%BC%9A%E6%9C%8D%E5%8A%A1&amp;diff=1038&amp;oldid=prev</id>
		<title>Eijux：​建立内容为“category:Linux  == 服务 == 已安装服务的启停操作： &lt;syntaxhighlight lang=&quot;bash&quot;&gt; # 查看xxx服务状态 service xxx status # 启动xxx服务 serv…”的新页面</title>
		<link rel="alternate" type="text/html" href="http://wiki.eijux.com/index.php?title=%E5%88%9D%E8%AF%86Linux%EF%BC%9A%E6%9C%8D%E5%8A%A1&amp;diff=1038&amp;oldid=prev"/>
		<updated>2020-10-15T07:43:44Z</updated>

		<summary type="html">&lt;p&gt;建立内容为“&lt;a href=&quot;/%E5%88%86%E7%B1%BB:Linux&quot; title=&quot;分类:Linux&quot;&gt;category:Linux&lt;/a&gt;  == 服务 == 已安装服务的启停操作： &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt; # 查看xxx服务状态 service xxx status # 启动xxx服务 serv…”的新页面&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[category:Linux]]&lt;br /&gt;
&lt;br /&gt;
== 服务 ==&lt;br /&gt;
已安装服务的启停操作：&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# 查看xxx服务状态&lt;br /&gt;
service xxx status&lt;br /&gt;
# 启动xxx服务&lt;br /&gt;
service xxx start&lt;br /&gt;
# 停止xxx服务&lt;br /&gt;
service xxx stop&lt;br /&gt;
# 重启xxx服务&lt;br /&gt;
service xxx restart &lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* “service xxx start”等效于&lt;br /&gt;
*# /etc/init.d/xxx start&lt;br /&gt;
*# /etc/rd.d/init.d/xxx start&lt;br /&gt;
*# systemctl start xxx.service&lt;br /&gt;
&lt;br /&gt;
== service 与 systemctl ==&lt;br /&gt;
=== service ===&lt;br /&gt;
service命令其实是去/etc/init.d目录下，去执行相关程序。长期以来 Linux 的启动一直采用init进程，这种方法有两个缺点：&lt;br /&gt;
# 启动时间长。init进程是串行启动，只有前一个进程启动完，才会启动下一个进程。&lt;br /&gt;
# 启动脚本复杂。init进程只是执行启动脚本，不管其他事情。脚本需要自己处理各种情况，这往往使得脚本变得很长。&lt;br /&gt;
&lt;br /&gt;
=== systemctl ===&lt;br /&gt;
systemctl是 Systemd 的主命令，用于管理系统。&amp;lt;br/&amp;gt;&lt;br /&gt;
Systemd 是 Linux 系统工具，用来启动守护进程（Systemd 中的 d，即守护进程 daemon），能够快速并发地启动进程。&amp;lt;br/&amp;gt;&lt;br /&gt;
Systemd 并不是一个命令，而是一组命令，涉及到系统管理的方方面面。（参见[http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html 阮一峰《Systemd 入门教程：命令篇》]）&lt;br /&gt;
&lt;br /&gt;
* 使用了 Systemd，就不需要再用init了。Systemd 取代了initd，成为系统的第一个进程（PID 等于 1），其他进程都是它的子进程。&lt;br /&gt;
* systemctl 兼容了 service、chkconfig命令，如：&lt;br /&gt;
*: &amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# 管理服务的启动、重启、停止、重载、查看&lt;br /&gt;
service foo start		systemctl start foo.service			启动服务&lt;br /&gt;
service foo restart		systemctl restart foo.service		重启服务&lt;br /&gt;
service foo stop		systemctl stop foo.service			停止服务&lt;br /&gt;
service foo reload		systemctl reload foo.service		重新加载配置文件（不终止服务）&lt;br /&gt;
service foo status		systemctl status foo.service		查看服务状态&lt;br /&gt;
&lt;br /&gt;
# 设置服务开机启动、不启动、查看各级别下服务启动状态&lt;br /&gt;
chkconfig foo on		systemctl enable foo.service		开机自动启动&lt;br /&gt;
chkconfig foo off		systemctl disable foo.service		开机不自动启动&lt;br /&gt;
chkconfig foo			systemctl is-enabled foo.service	查看特定服务是否为开机自动启动&lt;br /&gt;
chkconfig --list		systemctl list-unit-files --type=service	查看各个级别下服务的启动与禁用情况&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 防火墙 ==&lt;br /&gt;
Linux中有两种防火墙软件，ConterOS7.0以上使用的是firewall，ConterOS7.0以下使用的是iptables：&lt;br /&gt;
=== firewall ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 操作 !! 命令&lt;br /&gt;
|-&lt;br /&gt;
| 开启防火墙：&lt;br /&gt;
| systemctl start firewalld&lt;br /&gt;
|-&lt;br /&gt;
| 关闭防火墙：&lt;br /&gt;
| systemctl stop firewalld&lt;br /&gt;
|-&lt;br /&gt;
| 查看防火墙状态：&lt;br /&gt;
| systemctl status firewalld&lt;br /&gt;
|-&lt;br /&gt;
| 设置开机启动：&lt;br /&gt;
| systemctl enable firewalld&lt;br /&gt;
|-&lt;br /&gt;
| 禁用开机启动：&lt;br /&gt;
| systemctl disable firewalld&lt;br /&gt;
|-&lt;br /&gt;
| 重启防火墙：&lt;br /&gt;
| firewall-cmd --reload&lt;br /&gt;
|-&lt;br /&gt;
| 开放端口（修改后需要重启防火墙方可生效）：&lt;br /&gt;
| firewall-cmd --zone=public --add-port=8080/tcp --permanent&lt;br /&gt;
|-&lt;br /&gt;
| 查看开放的端口：&lt;br /&gt;
| firewall-cmd --list-ports&lt;br /&gt;
|-&lt;br /&gt;
| 关闭端口：&lt;br /&gt;
| firewall-cmd --zone=public --remove-port=8080/tcp --permanent&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== iptables ===&lt;br /&gt;
==== 安装 ====&lt;br /&gt;
CenterOS7.0以上版本并没有预装Iptables，需要自行装。&lt;br /&gt;
* 安装前先关闭firewall防火墙&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 操作 !! 命令&lt;br /&gt;
|-&lt;br /&gt;
| 安装iptables&lt;br /&gt;
| yum install iptables&lt;br /&gt;
|-&lt;br /&gt;
| 安装iptables-services&lt;br /&gt;
| yum install iptables-services&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== 使用 ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! 操作 !! 命令&lt;br /&gt;
|-&lt;br /&gt;
| 开启防火墙：&lt;br /&gt;
| systemctl start iptables.service&lt;br /&gt;
[[File:iptables开启.png|400px]]&lt;br /&gt;
|-&lt;br /&gt;
| 关闭防火墙：&lt;br /&gt;
| systemctl stop iptables.service&lt;br /&gt;
|-&lt;br /&gt;
| 查看防火墙状态：&lt;br /&gt;
| systemctl status iptables.service&lt;br /&gt;
|-&lt;br /&gt;
| 设置开机启动：&lt;br /&gt;
| systemctl enable iptables.service&lt;br /&gt;
|-&lt;br /&gt;
| 禁用开机启动：&lt;br /&gt;
| systemctl disable iptables.service&lt;br /&gt;
|-&lt;br /&gt;
| 查看filter表的几条链规则(INPUT链可以看出开放了哪些端口)：&lt;br /&gt;
| iptables -L -n&lt;br /&gt;
[[File:iptables查看filter表的链规.png|400px]]&lt;br /&gt;
|-&lt;br /&gt;
| 查看NAT表的链规则：&lt;br /&gt;
| iptables -t nat -L -n&lt;br /&gt;
[[File:iptables查看NAT表的链规则.png|400px]]&lt;br /&gt;
|-&lt;br /&gt;
| 清除防火墙所有规则：&lt;br /&gt;
| &lt;br /&gt;
* iptables -F&lt;br /&gt;
* iptables -X&lt;br /&gt;
* iptables -Z&lt;br /&gt;
|-&lt;br /&gt;
| 给INPUT链添加规则（开放8080端口）：&lt;br /&gt;
| iptables -I INPUT -p tcp --dport 8080 -j ACCEPT&lt;br /&gt;
[[File:iptables给INPUT链添加规则.png|400px]]&lt;br /&gt;
|-&lt;br /&gt;
| 查找规则所在行号：&lt;br /&gt;
| iptables -L INPUT --line-numbers -n&lt;br /&gt;
[[File:iptables查找规则所在行号.png|400px]]&lt;br /&gt;
|-&lt;br /&gt;
| 根据行号删除过滤规则（关闭8080端口）：&lt;br /&gt;
| iptables -D INPUT 1&lt;br /&gt;
[[File:iptables根据行号删除过滤规则.png|400px]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Eijux</name></author>
	</entry>
</feed>