一、网络环境配置
第一种方法:自动获取
登陆后,通过界面来设置自动获取IP,特点:linux启动后会自动获取IP,缺点是每次自动获取的IP地址可能不一样。这种就不适合服务器使用
第二种方法:指定IP
直接修改配置文件来指定IP,并可以链接到外网
编辑vim /etc/sysconfig/network-scripts/ifcfg-ens33
我使用的是ubuntu 20.04 配置文件是在/etc/ netplan下的一个yaml文件
然后使用service network restart重启网络服务 或者reboot重启系统
监控网络状态
netstat [选项]
-an 按一定顺序排列输出
-p 显示哪个进程在调用
二、进程
基本介绍
在linux中,每个执行的程序都称为一个进程,每个进程都分配一个ID号(pid,进程号)
每个进程都可能以两种方式存在:前台和后台
一般系统的服务都在以后台进程的形式存在,而且都会常驻在系统中,直到关机才结束
ps :查看目前系统中有那些进程正在执行还有执行状况 -a显示当前终端的所有进程信息 -u以用户的格式显示进程信息 -x显示后台进程运行的参数
ps -ef 全格式显示当前所有进程 -e显示所有进程 -f全格式
显示信息说明:
USER用户名称
PID进程号
%CPU进程占用cpu百分比
%MEM进程占用物理内存百分比
VSZ进程占用虚拟内存大小(KB)
RSS:进程占用物理内存大小(KB)
TT:终端名称,缩写
STAT:进程状态,其中S-睡眠,s-表示改进程是会话的想到进程,N-表示进程拥有比普通优先级更低的优先级 R-正在运行 D-短期等待 Z-僵死进程 T-被跟踪或者被停止等
STARTED:进程启动时间
TIME:进程使用CPU的总时间
COMMAND:启动进程所用的命令和参数,如果太长会被截断显示
kill [选项] 进程号 通过进程号种植进程
kill 进程名称 终止进程,支持通配符,在系统因为负载过大而变得很忙时很有用
-9 表示强迫进程立即停止
查看进程树
pstree [选项] 查看进程树,可以更加直观的来看进程信息
-p:显示进程PID -u:显示进程的所属用户
服务管理
服务(service)本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其他程序的请求,比如mysql,sshd 防火墙,因此又叫守护进程
service 服务名 [start|stop|restart|reload|status]
CentOS7.0后,很多服务不再使用service,而是systemctl
service指令管理的服务在/etc/init.d 查看
服务的运行级别(runlevel)
linux有七种运行级别(runlevel):常用是3和5
0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
1:单用户工作状态,root权限,用于系统维护,禁止远程登录
2:多用户状态(无NFS),不支持网络
3:完全的多用户状态(有NFS),登录后进入控制台命令行模式
4:系统未使用,保留
5:X11控制台,登陆后进入图像GUI模式
6:系统正常关闭并重启,默认运行级别不能设置为6,否则不能正常启动
开机流程:开机-》 BIOS-》 /boot ->systemd进程1-》运行级别-》运行级对应的服务
chkconfig:给服务的各个运行级别设置自启动/关闭
查看服务 chkconfig --list
chkconfig 服务名–list
乘客从fig --level 5 服务名 on/off
systemctl管理指令
systemctl [start|stop|restart|status] 服务名
systemctl指令管理的服务在/usr/lib/systemd/system查看
systemctl设置服务的自启动状态
1、systemctl list-unit-files [| grep 服务名] 查看服务开机启动状态,grep过滤
2.systemctl enable 服务名 设置服务开机启动
3.systemctl disable 服务名 关闭服务开机启动
4.systemctl is-enabled 服务名 查看某个服务是否是自启动的
打开关闭指定端口
打开: firewall-cmd-permanent --add-port=端口号/协议
关闭:firewall-cmd-permanent --remove-port=端口号/协议
之后需要重新载入才能生效:firewall-cmd --reload
查看端口是否开放: firewall-cmd --query-port=端口/协议
动态监控进程
top和ps命令相似,都是用来显示正在执行的进程,最大不同之处在于top在执行一段时间可以更新正在运行的进程
-d 秒数:指定top命令每隔几秒更新,默认三秒
-i:使top不显示任何闲置或者僵死进程
-p:通过指定监控进程ID来仅仅监控某个进程的状态
其中load average是负载值,如果三个平均值在0.7以上,那么系统的负载就已经很大了
%cpu里。 us是用户占用cpu,sy系统占用cpu,id是空闲cpu
mem中 buff是用作内核缓存的内存量
PR 优先级
NI nice值 负值高优先级 正值低优先级
VIRT 进程使用的虚拟内存总量 单位kb
RES 进程使用的、未被患处的物理内存大小 单位kb
SHR 贡献内存大小 kb
top的交互操作:
P :以cpu使用率排序,默认此项
M:以内存的使用率排序
N:以PID排序
q:退出top
u 然后输入user名,仅查看某个用户的
k然后输入进程ID号 杀死某个进程