服务指在操作系统中,用以支持各种功能的程序.
指令 | 作用 |
---|---|
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 显示所有的服务
服务的运行级别
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 : 查看版本信息
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
-
✴️版权声明 © :本书所有内容遵循CC-BY-SA 3.0协议(署名-相同方式共享)©