- 前台进程:用户目前的屏幕上可以进行操作的 。比如说Vim
- 后台进程:实际在操作 , 但由于屏幕上无法看到的进程 , 通常使用后台方式执行 。比如说数据库
- ps:查看目前系统中 , 有哪些正在执行 , 以及它们执行的状况 。可以不加任何参数 。PID:进程识别号;TTY:终端机号;TIME:此进程所消耗的CPU时间;CMD:正在执行的命令或进程名; RSS:占物理内存的情况VSZ: 占虚拟内存的情况
STAT:进程状态 , S-睡眠R-正在运行D-短期等待Z-僵死进程 , 需要定时清除T-被跟踪或者被停止
- ps -a:显示当前终端的所有进程信息 。
- ps -u:以用户的格式显示进程信息 。
- ps -x:显示后台进程运行的参数 。
- ps -axu | grep xxx:过滤得到xxx的信息 。ps -axu | grep sshd
- ps -ef:以全格式显示当前所有的进程 , 查看进程的父进程PPID 。
- -e:显示所有进程 。
- -f:全格式 。
- kill [选项] 进程号:通过进程号杀死进程
- killall 进程名称:通过进程名称杀死进程 , 也支持通配符 , 这在系统因负载过大而变得很慢时很有用
- -9:表示强迫进程立刻停止
- 案例1:踢掉非法用户:kill 进程号
- 案例2:终止远程登录服务sshd , 在适当时候再次重启sshd服务
kill sshd对应的进程号;/bin/systemctl start sshd.service--重启sshd服务
- 案例3:终止多个gedit编辑器:killall 进程名称
killallgedit
- 案例4:强制杀掉一个终端:kill -9 进程号对于正在运行的终端直接kill 进程号 系统会认为是误操作
- -p:显示进程的PID
- -u:显示进程的所属用户
- service管理指令:service 服务名 [start | stop | restart | reload | status]
- 在CentOS7.0之后 , 不再使用service , 而是systemctl , 被service管理的服务主要是/etc/init.d下的服务
service network stop--停止网络服务service networkstart--启动网络服务
- 查看防火墙情况:
- service iptables status
- systemctl status firewalld(7.0之后的版本)
- 测试某个端口是否在监听:telnet
- 查看服务名:
- 方式1:使用setup->系统服务就可以看到
前面带*的为自启动的 , 光标停在上面按空格可以取消自启动按tab退出
- 方式2:/etc/init.d/服务名称ls-l /etc/init.d--查看init.d下的服务名称
- 方式1:使用setup->系统服务就可以看到
- 服务的运行级别(runlevel):
文章插图
- 查看或修改默认级别:systemctl get-default --查看当前服务级别systemctl set-default multi-user. target
vim /etc/inittab
- 每个服务对应的每个运行级别都可以设置
- 查看或修改默认级别:systemctl get-default --查看当前服务级别systemctl set-default multi-user. target
- 如果不小心将默认的运行级别设置成0或者6 , 怎么处理?