linux中的进程管理1

it2022-05-05  146

5.######进程信号########### reboot:重新开启虚拟机 ##常用信号等级 1 ##进程重新加载配置 2 ##删除进程在内存中的数据 3 ##删除鼠标在内存中的数据 9 ##强行结束单个进程(不能被阻塞) 15 ##正常关闭进程(可能会阻塞) 18 ##运行暂停的程序 19 ##暂停某个进程(不能被阻塞) 20 ##把进程打入后台(可以被阻塞) man 7 signal ##查看信号详细信息 注:-2就像当于ctrl +c

(1)kill -信号 ##进程pid (2)killall -信号 ##进程名字 注:使用killall时,先后台开启多个vim 然后监控watch -n 1 ‘ps’ 使用命令killall -9 vim 所有的vim就都强制关掉了。 (3)pkill -信号 -u student 使用pkill时, su - student 三次 密码是student 然后ps ax -o user,group,comm | grep student查看有几个student 再进行监控watch -n 1 ‘ps ax -o user,comm | grep student’ 然后pkill -9 -u student把所有有student的就全部强制关掉了 -9表示强制关掉单个进程 -19暂停某个进程,就不能在之前的shell编辑了 -20把进程打入后台 还可以编辑 注意20和19d的区别!!! killall -信号 ##进程名字

使用killall时,先后台开启多个vim 然后监控watch -n 1 ‘ps’ 使用命令killall -9 vim 所有的vim就都强制关掉了。 pkill -信号 -u student 使用pkill时, su - student 三次 密码是student 然后ps ax -o user,group,comm | grep student查看有几个student 再进行监控watch -n 1 ‘ps ax -o user,comm | grep student’ 然后pkill -9 -u student把所有有student的就全部强制关掉了 -9表示强制关掉单个进程 6.####进程的动态进程##### 1.top 1: ##显示cpu每个核的负载 s 调整刷新频率 c cpu负载排序(默认从大到小) m 内存使用量排序 h 查看帮助 u 查看指定用户进程 注:u 查看指定用户进程,要先切换到student下,然后u ,写入student k 对指定进程发起信号 su - root 后台打开firefox然后k,输入pid,输入9 退出 q 退出 u 查看指定用户进程 注:u 查看指定用户进程,要先切换到student下,然后u ,写入student k ### 对指定进程发起信号#### su - root 后台打开firefox然后top后点k,输入pid,输入9 退出 7…#########控制服务########### 1.什么是服务 给别人能看到用到的共享性文件叫服务 2.用什么控制服务 系统初始化进程可以对服务进行相应的控制 3.当前系统初始化进程是什么 systemd ##系统初始化进程 pstree #显示系统中的进程树

4.进程控制命令 ssh----------->sshd 举的例子 client server

systemctl ##服务控制命令 systemctl status sshd(.service) #查看服务状态,inactive不可用,active可用 systemctl start sshd ##开启服务 systemctl stop sshd ##关闭服务 systemctl restart sshd ##重启服务,即pid变了 systemctl reload sshd ##重新加载服务配置 systemctl enable sshd ##设定服务开机启动 systemctl disable sshd #设定服务开机不启动 (重新打开虚拟机后执行) systemctl list-units ##列出已经开启服务当前状态 systemctl list-unit-files ##列出所有服务开机启动的状态 disable,enable,static systemctl list-dependencies ##列出服务的依赖 systemctl set-default multi-user.target ##设定系统启动级别为多用户模式(无图形) 然后reboot 再次开启时 输入root redhat init 5 进入多用户模式 systemctl set-defalt graphical.target ##设定系统启动级别为图形模式

过程:#切换虚拟机网络,+100 然后真机ssh.连接网络 在虚拟机里面删除.ssh文件 然后真机里面cd…,然后touch…虚拟机里面就有建立的文件了 reload不关闭情况下更改服务配置pid不变,端口变了 reboot关闭虚拟机重启,来使用开机不自动开启或自动启动 设置成disable开机后查看状态就是…就是dead 而在当前页面控制服务的只能是stop或start systemctl status sshd.service 查看状态 systemctl start sshd.service 显示running systemctl stop sshd.service 显示dead systemctl enable sshd.service 开机后直接查看状态就是running !!注意是开机后,而当前页面的状态还是running systemctl disable sshd.service 开机后直接查看状态是dead 设置的是开机后是否自动开启 systemctl list-units列出已经开启服务当前状态


最新回复(0)