命令:
systemctl [start | stop | restart | reload | status] 服务名
telnet ip 端口 检查linux端口是否运行正常
setup 查看有哪些服务
/etc/init.d/ 下面也可以查看有哪些服务在运行
chkconfig --list 查看所有服务各个运行级别下自动运行状态
chkconfig --list | grep xxx 查看某个服务的各个运行级别下自动运行状态
chkconfig 服务名 --list 查看某个服务的各个运行级别下自动运行状态
chkconfig --level 5 服务名 on/off 打开或者关闭某个运行级别下的某个服务
chkconfig 服务名 on/off 所有运行级别下的这服务都关闭或者打开
top [选项]
top -d 10
top -i
top -p
netstat [选项]
natstat -anp
一、服务(service) 本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如(mysql , sshd 防火墙等),因此我们又称为守护进程,是Linux中非常重要的知识点。【原理图】
二、service管理指令:
service 服务名 [start | stop | restart | reload | status] 在CentOS7.0后 不再使用service ,而是 systemctl
使用案例:
1) 查看当前防火墙的状况,关闭防火墙和重启防火墙
CentOS7.0指令:systemctl [start | stop | restart | reload | status] 服务名
细节讨论:
1) 关闭或者启用防火墙后,立即生效。[telnet 测试 某个端口即可]
2) 这种方式只是临时生效,当重启系统后,还是回归以前对服务的设置。
3) 如果希望设置某个服务自启动或关闭永久生效,要使用chkconfig指令,马上讲。
三、查看服务名:
方式1:使用setup -> 系统服务 就可以看到。
四、服务的运行级别(runlevel):
查看或者修改默认级别: vi /etc/inittab
Linux系统有7种运行级别(runlevel):常用的是级别3和5
• 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
• 运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆
• 运行级别2:多用户状态(没有NFS),不支持网络
• 运行级别3:完全的多用户状态(有NFS),登陆后进入控制台命令行模式
• 运行级别4:系统未使用,保留
• 运行级别5:X11控制台,登陆后进入图形GUI模式
• 运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
开机的流程说明
一个思考题
如果不小心将默认的运行级别设置成 0 或者 7 ,怎么处理?
进入单用户模式,修改成正常的即可。。。
五、chkconfig指令
介绍
通过chkconfig 命令可以给每个服务的各个运行级别设置自启动/关闭
• 基本语法
1) 查看服务 chkconfig --list|grep xxx
3) chkconfig --level 5 服务名 on/off 不写参数--level就关闭所有的
应用实例:
1) 案例1: 请显示当前系统所有服务的各个运行级别的运行状态
chkconfig --list
2) 案例2 :请查看sshd服务的运行状态
systemctl status sshd
3) 案例3: 将sshd 服务在运行级别5下设置为不自动启动,看看有什么效果?
chkconfig --level 5 sshd off
4) 案例4: 当运行级别为5时,关闭防火墙。
chkconfig --level 5 firewalld off
5) 案例5: 在所有运行级别下,关闭防火墙
chkconfig firewalld off
6) 案例6: 在所有运行级别下,开启防火墙
chkconfig firewalld on
六、动态监控进程
top与ps命令很相似。它们都用来显示正在执行的进程。Top与ps最大的不同之处,在于top在执行一段时间可以更新正在运行的的进程。
基本语法:
top [选项]
交互操作说明:
案例1.监视特定用户
top:输入此命令,按回车键,查看执行的进程。
u:然后输入“u”回车,再输入用户名,即可
案例2:终止指定的进程。
top:输入此命令,按回车键,查看执行的进程。
k:然后输入“k”回车,再输入要结束的进程ID号
top -d 10
七、监控网络状态
查看系统网络情况netstat
基本语法
netstat [选项]
• 选项说明
-an 按一定顺序排列输出
-p 显示哪个进程在调用
• 应用案例
请查看服务名为 sshd 的服务的信息。
检测主机连接命令ping:
是一种网络检测检测工具,它主要是用检测远程主机是否正常,或是两部主机间
的介质是否为断、网线是否脱落或网卡故障。
如: ping 对方ip地址