ps 显示系统执行的进程
常用选项:
ps -a 显示当前终端的所有进程信息
ps -u 以用户的格式显示进程信息
ps -aux | grep xxx
指令说明
System V 展示风格
USER 用户名称
PID 进程号
%CPU 进程占用CPU的百分比
%MEN 进程占用物理内存的百分比
VSZ 进程占用的虚拟内存的大小(单位KB)
RSS 进程占用的物理内存的大小(单位KB)
TT 终端名称,缩写
STAT 进程状态,S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等
STARTED 进程的启动时间
TIME CPU时间,即进程使用CPU的时间
COMMAND 启动进程所用的命令和参数,如果过长会被截断显示
应用 查看进程的父进程:
ps -ef 以全格式显示当前所有的进程
-e 显示所有进程
PID 进程ID
PPID 父进程ID,0表示没有父进程
C CPU用于计算执行优先级的因子。数值越大,表明进程是CPU密集型运算,执行优先级会降低;数值越小,表明进程是I/O密集型运算,执行优先级会提高
STIME 进程启动的时间
TTY 完整的终端名称
TIME CPU时间
CMD 启动进程所用的命令和参数
kill [选项] 进程号 通过进程号终止进程
killall 进程名称 通过进程名终止进程和它的子进程,也支持通配符,这在系统因负载过大而变慢时很有用
-9 强制进程立即停止
例:终止远程登录服务sshd,在适当的时候重启sshd
kill sshd对应的进程号 终止远程登录服务
/bin/systemctl start sshd.service 重启远程登录服务
pstree [选项] 直观的查看进程信息
-p 显示进程的pid
-u 显示进程的所属用户
服务本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其他程序的请求
service 服务名 [start | stop | restart | reload | status]
在Centos7.0之后很多服务不再使用service,而是systemctl
service指令管理的服务在/etc/init.d查看
查看服务名
1.键入setup->系统服务
前面有*代表开机自启动,删除 *使用空格,选择确定或取消用tab键
2.ls -l /etc/init.d
服务的运行级别(runlevel)
同前面的运行级别
开机的流程:
开机->BIOS->/boot->systemd进程1->运行级别->运行级对应的服务
Centos7后运行级别说明
在/etc/initab进行了简化
chkconfig指令
通过chkconfig命令可以给服务的各个运行级别设置自 启动/关闭
chkconfig指令管理的服务在/etc/init.d 查看
注意:Centos7.0后,很多服务使用systemctl管理
chkconfig --list 查看服务
chkconfig network --list
chkconfig --level 5 服务名 on/off 设置某一个服务在运行级别5自 启动/关闭
使用细节:chkconfig重新设置服务自启动/关闭后,需要重启才能生效
systemctl指令
systemctl [start | stop | restart | status] 服务名
systemctl指令管理的服务在/usr/lib/systemd/system 查看
systemctl设置服务的自启动状态
systemctl list-unit-files 查看服务开机的启动状态,grep可以进行过滤
例:查看防火墙服务的开机启动状态
systemctl enable 服务名 设置服务开机自启动
systemctl disable 服务名 关闭服务开机自启动
systemctl is-enabled 服务名 查询服务是否开机自启动
细节:
关闭或启动防火墙后,立即生效
systemctl [start | stop | restart | status] 服务名这种方式只是临时生效,当重启系统后,还是回归以前对服务的设置,如果要
如果希望设置某个服务自启动或关闭永久生效,要使用systemctl [enable|disable] 服务名
打开或者关闭指定端口
在开启防火墙的情况下,对端口进行开启或关闭设置
firewall指令
打开端口:firewall-cmd --permanent --add-port=端口号/协议
关闭端口:firewall-cmd --permanent --remove-port=端口号/协议
重新载入,才能生效:firewall-cmd --reload
查询端口是否开放:firewall-cmd --query-port=端口号/协议
top与ps指令很相似,它们都用来显示正在执行的进程。top与ps最大的不同在于,top在执行一段时间可以更新正在运行的进程
top [选项]
-d 秒数 指定top命令每隔几秒更新,默认是3秒
-i 使top不显示任何闲置或僵死进程
-p 通过制定监控进程ID来仅仅监控某个进程的状态
按q退出top实时监控
top进入实时监控,输入u,然后输入用户名即可
终止指定的进程
top进入实时监控,输入k,然后输入要结束的进程的ID
netstat [选项]
-an 按一定的顺序排列输出
-p 显示哪个进程在调用
Proto指的是使用的协议,local address指的是Linux主机的IP和端口号,foreign address指的是外部的IP和端口号
检测主机连接工具ping
ping是一种网络检测工具,它主要是检测远程主机是否正常,或是两部主机间的网络或网卡故障
ping 对方的ip或域名