服务(Service)管理
服务(service) 本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请
求,比如(mysql , sshd 防火墙等),因此我们又称为守护进程,是 Linux 中非常重要的知识点。【原理图】
service 管理指令
在 CentOS7.0 后 不再使用 service ,而是 systemctl
如 sshd服务
查看状态:
systemctl status sshd.service
启动服务:
systemctl start sshd.service
重启服务:
systemctl restart sshd.service
开机自启:
systemctl enable sshd.service
禁止自启:
systemctl disable sshd.service
#win下查看端口是否监听 cmd
telnet ip地址 端口
查看服务名
方式 1:使用 setup 指令 -> 系统服务 就可以看到
方式 2: /etc/init.d/服务名称 ls -l /etc/init.d/(centos7不确定)
服务的运行级别(runlevel)
查看或者修改默认级别: vi /etc/inittab
Linux 系统有 7 种运行级别(runlevel):常用的是级别 3 和 5
•运行级别 0:系统停机状态,系统默认运行级别不能设为 0,否则不能正常启动
•运行级别 1:单用户工作状态,root 权限,用于系统维护,禁止远程登陆
•运行级别 2:多用户状态(没有 NFS),不支持网络
•运行级别 3:完全的多用户状态(有 NFS),登陆后进入控制台命令行模式
•运行级别 4:系统未使用,保留
•运行级别 5:X11 控制台,登陆后进入图形 GUI 模式
•运行级别 6:系统正常关闭并重启,默认运行级别不能设为 6,否则不能正常启动
动态监控进程
top 与 ps 命令很相似。它们都用来显示正在执行的进程。Top 与 ps 最大的不同之处,在于 top 在执行一段时间可以更新正在运行的的进程。
top [选项]
-d 秒数,指定top命令每隔几秒更新,默认是3秒
-i 使top不显示任何闲置或僵死进程
-p 通过指定监控进程id来监控某一进程状态
键盘交互
P 以cpu使用率排序(默认)
M 以内存使用率排序
N 以PID排序
Q 退出top
示例
监视特定用户
top:输入此命令,按回车键,查看执行的进程。
u:然后输入“u”回车,再输入用户名,即可
终止指定的进程
top:输入此命令,按回车键,查看执行的进程。
k:然后输入“k”回车,再输入要结束的进程 ID 号
指定系统状态更新的时间(每隔 10 秒自动更新, 默认是 3 秒)
top -d 10
查看系统网络情况 netstat(重要)
netstat [选项]
netstat -anp
-an 按一定顺序排列输出
-p 显示哪个进程在调用
查看服务名为 sshd 的服务的信息。
netstat -anp | grep sshd