一、基本介绍和查看进程
- 在 Linux中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个 ID 号。
- 每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。
- 每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。
显示进程
ps -aux
ps -aux | grep xxx (查找特定进程)
在START中, S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵尸进程,T-被跟踪或者被停止。
以全格式显示
ps -ef
- PPID :父进程 ID
- C : cpu 用于计算执行优先级的因子。数值越大,表明进程是 cpu 密集型运算,执行优先级会降低;数值越小,表明进程是 I/O 密集型运算,执行优先级会提高
- TTY :完整的终端名称
top
top命令将会在当前终端以全屏交互式的界面显示进程排名,及时跟踪cpu、内存等系统资源占用情况,默认情况下每三秒刷新一次,其作用类似于windows系统中的任务管理器。(图片来源于网络)
二、终止进程
若是某个进程执行一半需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该进程。使用 kill 命令来完成此项任务。
kill 进程号(功能描述:通过进程号杀死进程)
kill -9 进程号(强制)
killall 进程名称(功能描述:通过进程名称杀死进程,也支持通配符)
比如说有多个gedit编辑器,要全部关闭:
killall gedit
查看进程树
pstree [选项]
三、服务管理
服务(service) 本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如(MysqL , sshd 防火墙等),因此我们又称为守护进程。在CentOS7中,服务操作命令跟以往的版本有很大不同,用systemctl代替了原来的service。
查看一个服务
systemctl status name.service
设置开启/关闭/重启
systemctl start name.service
systemctl stop name.service
systemctl restart name.service
这些命令只是临时开启或关闭服务,系统重启后会失效,如果想设置某个服务开启总是启用/禁用,要用下面中的命令。
设置开启/禁用
systemctl enable name.service
systemctl disable name.service
查看服务列表
systemctl list-unit-files [| grep status/name]
status表示按状态筛选可以取enabled、disabled、static,表示只筛选这种状态的服务;name表示按名称筛选,支持模糊匹配。这个命令查到的服务状态是指开机启用/禁用,而不是当前的状态。
查看已开放端口
firewall-cmd --list-all
查看现在的防火墙端口
firewall-cmd --zone=public --list-ports
开放/关闭端口号 port为端口号,重启后生效
firewall-cmd --zone=public --add-port=port/tcp --permanent
firewall-cmd --zone=public --remove-port=port/tcp --permanent
四、开机与chkconfig 指令
Linux 系统有 7 种运行级别(runlevel):常用的是级别 3 和 5
- 运行级别 0:系统停机状态,系统默认运行级别不能设为 0,否则不能正常启动
- 运行级别 1:单用户工作状态,root 权限,用于系统维护,禁止远程登陆
- 运行级别 2:多用户状态(没有 NFS),不支持网络
- 运行级别 3:完全的多用户状态(有 NFS),登陆后进入控制台命令行模式
- 运行级别 4:系统未使用,保留
- 运行级别 5:X11 控制台,登陆后进入图形 GUI 模式
- 运行级别 6:系统正常关闭并重启,默认运行级别不能设为 6,否则不能正常启动
chkconfig --list #列出所有的系统服务
chkconfig --list MysqLd #列出MysqLd服务设置情况
通过 chkconfig 命令可以给每个服务的各个运行级别设置自启动/关闭
chkconfig --level httpd 2345 on
#设置httpd在运行级别为2、3、4、5的情况下都是on(开启)的状态
查看系统网络情况
netstat -anp
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。