service的服务管理
语法:service 服务名 start|stop|restart|reload|status(启动|停止|重启|重新加载|查看服务状态)
在CentOS7之后,service指令绝大部分已经被systemctl指令代替,仅有很少仍然由service管理。
查看service管理的服务:/etc/init.d/。

其中的network负责网络端口的监听。
查看服务名的方法
- setup -》 系统服务,就看到全部的服务,由 * 就代表此服务是开机自启动。
取消服务开机自启动的方法:光标选中输入空格, * 就会消失 取消开机自启动。 - 查看部分服务:ls -l /etc/init.d/
服务运行的7个级别
| 级别 | 说明 |
|---|---|
| 0 | 系统停机状态 |
| 1 | 单用户模式 |
| 2 | 多用户模式,无网络 |
| 3 | 多用户模式,有网络 |
| 4 | 多用户模式,有网络,无GUI界面 |
| 5 | 多用户模式,有网络,有GUI界面 |
| 6 | 重启状态 |
注:0 ,1状态 基本用不到。3,5级别是我们经常用到的。
在/etc/inittab文件中,分别对3和5级别进行了简化。

-
查看系统启动默认的运行级别:systemctl get-default
-
设置系统启动默认的运行级别:systemctl set-default graphical.target或multi-user.target

systemctl 指令在下面会讲到,大家先不要急~~
开机流程:开机 -》BIOS -》/boot -》system进程 -》运行级别 -》运行级对应的服务
chkconfig指令
通过chkconfig指令可以对 服务 在系统的各个运行级别设置 开机自启动或关闭。
与service指令一样,chkconfig指令在CentOS7之后管理的服务都交给了systemctl。
chkconfig指令管理的服务可以在/etc/init.d/中查看。
例:

其管理的服务主要就是:network和netconsole。
语法:
- 查看所有服务:chkconfig --list
- 过滤查找服务:chkconfig --list | grep xxx 或者 chkconfig xxx --list ,xxx代表chkconfig管理的任意服务。
- 设置服务在各个运行级别的开机自启动:chkconfig --level 数字(0-6) 服务名 on/off


chkconfig设置的开机自启动,需要重启系统reboot才能生效。
systemctl的服务管理

基本语法:
- systemctl start|stop|restart|status 服务名 ,本次暂时将服务开启|停止|重启 或查看服务


- systemctl管理的指令在 /usr/lib/systemd/system/ 中查看。

-
systemctl管理服务的开机自启动(grep进行过滤):systemctl list-unit-files【| grep 服务名】
enabled 开机自启动 ;disabled 开机不启动;

-
设置|关闭|查看 服务的开机自启动:system enable|disable|is-enabled 服务名。

应用案例:查看防火墙,关闭防火墙,重启防火墙

细节讨论:
- 关闭或者启动防火墙之后立即生效【telnet 测试某个端口即可】
- systemctl关闭服务的方法是临时的,当系统重新启动后,原来的服务开始原本的状态
- 如果设置某个服务开机自动启动或关闭永久生效,就要使用命令:systemctl 【enable| disable】 服务名
如果telnet命令没有开启,使用如下方法:

防火墙firewalld端口管理
在实际的编程中,为了网络环境的安全防火墙是必须要开启的,虽然关闭防火墙能让所有的服务进行网络通信,但是确大大增加了网络的不安全性。所以我们就要找到一个方法,管理这些端口,针对不同的端口可以进行不同的网络通信。


以上的防火墙、端口、服务之间的管系统就可以解决了我们的问题,即:打开的端口,可以进行网络通信。关闭的端口,禁止进行网络通信。
语法:
- 打开端口:firewall-cmd --permanent --add-port=端口号/协议号
- 关闭端口:firewall-cmd --permanent --remove-port=端口号/协议号
- 重新加载firewalld设置的端口号:firewall-cmd --reload
- 查询端口是否开放:firewall-cmd --query-port=端口/协议
只有打开防火墙对应的端口,才能在windows主机中使用telnet IP地址 端口号 这样的指令来建立连接。

注:在firewalld上重新设置的端口号,需要重新加载才能生效。一定要区分好指令之间的空格,我当初就是走了很多的弯路。
查看端口与协议之间的对应:netstat
命令:netstat -anp | less ,来查看所有的端口号与协议之间的对应。
命令:netstat -anp | grep 8888 ,来指定过滤查找指定的协议。

top:动态查看进程
语法:top 【选项】
选项说明:
| 选项 | 功能 |
|---|---|
| -d 秒数 | 指定top命令每个几秒显示,默认是3秒 |
| -i | 使top不显示任何限制或者僵尸进程 |
| -p | 通过指定监控进程ID来仅仅监控某个进程的状态 |
top指令的结果分析:

top使用案例:(在Xshell软件中操作)
案例1:监视特定用户,比如我们监视tom用户
top:输入top命令,按下回车,查看进程的执行
u:输入u,按下回车,在输入监视的用户名tom即可
案例2:终止指定的进程,比如我们要结束tom登陆
top:输入top命令,按下回车,查看进程的执行
k:输入k,按下回车,再输入要结束的进程ID号
案例3:指定系统状态更新的时间(每个10秒自动更新,默认3秒)
命令:top -d 10

9303

被折叠的 条评论
为什么被折叠?



