Linux网络配置、服务管理、监控进程与网络
一、Linux网络配置
(一)Linux 网络配置原理图(含虚拟机)
(二)查看网络IP和网关
1. 查看虚拟机中的网络信息
- 修改 ip 地址(修改虚拟网络的 ip)
- 查看网关
2.查看 windows 环境的中 VMnet8 网络配置 (ipconfig 指令)
- 使用 ipconfig 查看
- 界面查看
3.ping 测试主机之间网络连通
基本语法
ping 目的主机
- 主机ping虚拟机
- 服务器ping主机
(三) linux 网络环境配置
第一种方法(自动获取)
缺点: linux 启动后会自动获取 IP,缺点是每次自动获取的 ip 地址可能不一样。这个不适用于做服
务器,因为我们的服务器的 ip 需要时固定的
第二种方法(指定固定的 ip)
直 接 修 改 配 置 文 件 来 指 定 IP, 并 可 以 连 接 到 外 网 ( 推 荐 ) , 编 辑
vi /etc/sysconfig/network-scripts/ifcfg-eth0
实例:
-
将 ip 地址配置的静态的,ip 地址为 192.168.58.130
修改后,一定要重启服务:方法一:service network restart 方法二:reboot 重启系统
二、Linux进程管理
(一)进程的基本介绍
1)在 LINUX 中,每个执行的程序(代码)都称为一个进程。每一个进程都分配一个 ID 号。
2)每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程。例如 www 服务器。
3)每个进程都可能以两种方式存在的。前台与后台,所谓前台进程就是用户目前的屏幕上可以进
行操作的。后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行。
4)一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中。直到关机才才结束。
(二)ps指令
使用ps指令即可查看当前系统中正在执行的进程的各种进程信息
基本语法
ps –选项
选项说明:
-a:显示当前终端的所有进程信息
-u:以用户的形式显示进程信息
-x:显示后台进程运行的参数
(三)ps指令详解
-
指令:ps –aux|grep xxx ,比如我看看有没有 sshd 服务
-
ps显示的信息选项:
• USER:用户名称
• PID:进程号
• %CPU:进程占用CPU的百分比
•%MEM:进程占用物理内存的百分比
• VSZ:进程占用的虚拟内存大小(单位:KB)
• RSS:进程占用的物理内存大小(单位:KB)
• TT:终端名称,缩写 .
• STAT:进程状态。
其中S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等
• STARTED:进程的启动时间
• TIME:CPU时间,即进程使用CPU的总时间
• COMMAND:启动进程所用的命令和参数,如果过长会被截断显示
- 以全格式显示当前所有的进程,查看进程的父进程。
说明:
•ps -ef 是以全格式显示当前所有的进程
•-e 显示所有进程。-f 全格式。
•ps -ef|grep xxx
•是 BSD 风格
信息选项:
- UID:用户 ID
- PID:进程 ID
- PPID:父进程 ID
- C:CPU 用于计算执行优先级的因子。数值越大,表明进程是 CPU 密集型运算,执行优先级会
降低;数值越小,表明进程是 I/O 密集型运算,执行优先级会提高- STIME:进程启动的时间
- TTY:完整的终端名称
- TIME:CPU 时间
- CMD:启动进程所用的命令和参数
举例:查看 sshd 进程的父进程号是多少?
(四)终止进程
若是某个进程执行一半需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该进程。使用 kill 命令来完成此项任务。
基本语法:
kill [选项] 进程号(功能描述:通过进程号杀死进程)
killall 进程名称(功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)
常用选项
-9 :表示强迫进程立即停止
案例实践:
-
踢掉某个非法登录用户
-
终止远程登录服务sshd, 在适当时候再次重启sshd服务
-
终止多个gedit 编辑器
-
强制杀掉一个终端
(五)查看进程树 pstree
基本语法:
pstree [选项] ,可以更加直观的来看进程信息
常用选项:
-p :显示进程的 PID
-u :显示进程的所属用户
案例:请你树状的形式显示进程的 pid
三、服务(service)管理
(一)介绍
服务(service) 本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如(mysql , sshd 防火墙等),因此我们又称为守护进程,是 Linux 中非常重要的知识点。
(二)service 管理指令
service 服务名 [start | stop | restart | reload | status]
在 CentOS7.0 后 不再使用 service ,而是 systemctl
查看当前防火墙的状况,关闭防火墙和重启防火墙
注意:
- 关闭或者启用防火墙后,立即生效。(在doc下可以通过telnet指令检查Linux的某个端口是否在监听,并且可以访问)
- 这种方式只是临时生效,当重启系统后,还是回归以前对服务的设置。
如果希望设置某个服务自启动或关闭永久生效,要使用 chkconfig 指令。
(三)查看服务名
-
使用 setup -> 系统服务 就可以看到。
-
/etc/init.d/服务名称
(五)chkconfig 指令
1.服务的运行级别(runlevel)
查看或者修改默认级别: vi /etc/inittab
Linux 系统有 7 种运行级别(runlevel):常用的是级别 3 和 5
•运行级别 0:系统停机状态,系统默认运行级别不能设为 0,否则不能正常启动
•运行级别 1:单用户工作状态,root 权限,用于系统维护,禁止远程登陆
•运行级别 2:多用户状态(没有 NFS),不支持网络
•运行级别 3:完全的多用户状态(有 NFS),登陆后进入控制台命令行模式
•运行级别 4:系统未使用,保留
•运行级别 5:X11 控制台,登陆后进入图形 GUI 模式
•运行级别 6:系统正常关闭并重启,默认运行级别不能设为 6,否则不能正常启动
- 开机的流程说明
2.chkconfig 指令
通过 chkconfig 命令可以给每个服务的各个运行级别设置自启动/关闭
基本语法:
- 查看服务 chkconfig --list|grep xxx
- chkconfig 服务名 --list
- chkconfig --level 5 服务名 on/off
将 sshd 服务在运行级别为 5 的情况下,不要自启动。
应用实例:
- 请显示当前系统所有服务的各个运行级别的运行状态
- 请查看 sshd 服务的运行状态
- 将 sshd 服务在运行级别 5 下设置为不自动启动,看看有什么效果?
- 当运行级别为 5 时,关闭防火墙。
- 在所有运行级别下,关闭防火墙
- 在所有运行级别下,开启防火墙
四、动态监控进程
介绍:
top 与 ps 命令很相似。它们都用来显示正在执行的进程。Top 与 ps 最大的不同之处,在于 top 在执行一段时间可以更新正在运行的的进程。(类似于windows的任务管理器)
基本语法:
top [选项]
选项说明:
选项 | 功能 |
---|---|
-d | 秒数 指定top命令每隔几秒更新。默认是3秒在top命令的交互模式当中可以执行的命令: |
-i | 使top不显示任何闲置或者僵死进程。 |
-p | 通过指定监控进程ID来仅仅监控某个进程的状态 |
交互操作说明:
操作 | 功能 |
---|---|
P | 以CPU使用率排序,默认就是此项 |
M | 以内存的使用率排序 |
N | 以PID排序 |
q | 退出top |
应用案例:
- 监视特定用户
top:输入此命令,按回车键,查看执行的进程。
u:然后输入“u”回车,再输入用户名,即可
- 终止指定的进程。
top:输入此命令,按回车键,查看执行的进程。
k:然后输入“k”回车,再输入要结束的进程ID号
- 指定系统状态更新的时间(每隔 10 秒自动更新, 默认是 3 秒)
五、监控网络状态
查看系统网络情况 netstat(重要)
基本语法
netstat [选项]
netstat -anp
选项说明
-an 按一定顺序排列输出
-p 显示哪个进程在调用
应用案例:
-
查看系统所有的网络服务
-
请查看服务名为 sshd 的服务的信息