Skip to content

Latest commit

 

History

History
172 lines (97 loc) · 6.73 KB

File metadata and controls

172 lines (97 loc) · 6.73 KB

服务

服务指在操作系统中,用以支持各种功能的程序.

指令 作用
systemctl start 服务名 开启服务
systemctl stop 服务名 关闭服务
systemctl status 服务名 显示状态
systemctl restart 服务名 重启服务
systemctl enable 服务名 开机启动服务
systemctl disable 服务名 禁止开机启动
systemctl list-units 查看系统中所有正在运行的服务
systemctl list-unit-files 所有服务的开机启动状态
systemctl list-dependencies 服务名 查看系统中服务的依赖关系
systemctl mask 服务名 冻结服务
systemctl unmask 服务名 解冻服务
systemctl set-default multi-user.target 开机时不启动图形界面
systemctl set-default graphical.target 开机时启动图形界面

service管理指令(但是在centOS 7以后很多服务都用的是systemctl来管理)

使用setup 显示所有的服务

服务的运行级别

img

CentOS7后的运行级别设置

在 /etc/initab 文件中

chkconfig指令

chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。

参数用法:

1. --add  增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。

2. --del  删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。

3. **--level<**等级代号> 指定读系统服务要在哪一个执行等级中开启或关毕。

等级0表示:表示关机

等级1表示:单用户模式

等级2表示:无网络连接的多用户命令行模式

等级3表示:有网络连接的多用户命令行模式

等级4表示:不可用

等级5表示:带图形界面的多用户模式

等级6表示:重新启动

4. chkconfig --list [name]:显示所有运行级系统服务的运行状态信息(on或off)。如果指定了name,那么只显示指定的服务在不同运行级的状态。 //可以用grep过滤

5. chkconfig --add name:增加一项新的服务。chkconfig确保每个运行级有一项启动(S)或者杀死(K)入口。如有缺少,则会从缺省的init脚本自动建立。

6. chkconfig --del name:删除服务,并把相关符号连接从/etc/rc[0-6].d删除。

7. chkconfig [--level levels] name:设置某一服务在指定的运行级是被启动,停止还是重置。

systemctl管理指令

Linux中的管理指令有两种,即service和systemctl

systemd的Unit放在目录/usr/lib/systemd/system(Centos) 或/etc/systemd/system(Ubuntu)

systemctl –-version : 查看版本信息

img

systemctl #范列出系统上面有启动的unit

systemctl list-unit-files #列出所有已经安装的unit有哪些

systemctl list-units --type=service --all #列出类型为service的所有项目,

不论启动与否

systemctl get-default #输入目前机器默认的模式,如图形界面模式或者

文本模式

systemctl isolate multi-user.target #将目前的操作环境改为纯文本式,关掉图形界面
systemctl isolate graphical.target #将目前的操作环境改为图形界面
systemctlpoweroff #系统关机
systemctl reboot #重新开机
systemctl suspend #进入暂停模式
systemctl rescue #强制进入救援模式
systemctl hibernate #进入休眠模式
systemctl emergency #强制进入紧急救援模式
systemctl list-dependencies --reverse #查询当前默认的target关联了啥
systemctl list-dependencies graphical.target #查询图形界面模式的target关联了啥
systemctl list-sockets #查看当前的socket服务
systemctl show etcd.service #查看 unit 的详细配置情况
systemctl mask etcd.service #禁用某个服务
systemctl unmask etcd.service #解除禁用某个服务

关闭或者启动防火墙,会立即生效

下面是red hat/CentOs7关闭防火墙的命令!

1:查看防火状态

systemctl status *firewalld**

service  iptables status

2:暂时关闭防火墙

systemctl stop firewalld  //start :打开

service  iptables stop

3:永久关闭防火墙

systemctl disable firewalld   //enabled : 打开 

chkconfig iptables off        //永久生效

4:重启防火墙

systemctl enable firewalld

service iptables restart 

5:永久关闭后重启

//暂时还没有试过

chkconfig iptables on

netstat -anp |more :显示端口和协议 也可以加 | grep筛选端口号

防护墙指定端口:

打开端口:firewall-cmd --add-port=端口号/协议 关闭端口:firewall-cmd --remove-port=端口号/协议 重新载入才会生效哦:firewall-cmd --reload 查询端口是否开放:firewall-cmd --query-port=端口/协议 firewall-cmd --permanent --add-port=6666/tcp --pe

END 链接