Linux网络配置、进程管理、服务管理、监控进程与网络

一、Linux网络配置

(一)Linux 网络配置原理图(含虚拟机)

在这里插入图片描述

(二)查看网络IP和网关

1. 查看虚拟机中的网络信息

  1. 修改 ip 地址(修改虚拟网络的 ip)
    在这里插入图片描述
    在这里插入图片描述
  2. 查看网关
    在这里插入图片描述

2.查看 windows 环境的中 VMnet8 网络配置 (ipconfig 指令)

  1. 使用 ipconfig 查看
    在这里插入图片描述
  2. 界面查看
    在这里插入图片描述

3.ping 测试主机之间网络连通

基本语法

ping 目的主机
  1. 主机ping虚拟机
    在这里插入图片描述
  2. 服务器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指令详解

  1. 指令:ps –aux|grep xxx ,比如我看看有没有 sshd 服务
    在这里插入图片描述

  2. ps显示的信息选项:

• USER:用户名称
• PID:进程号
• %CPU:进程占用CPU的百分比
•%MEM:进程占用物理内存的百分比
• VSZ:进程占用的虚拟内存大小(单位:KB)
• RSS:进程占用的物理内存大小(单位:KB)
• TT:终端名称,缩写 .
• STAT:进程状态。
其中S-睡眠,s-表示该进程是会话的先导进程,N-表示进程拥有比普通优先级更低的优先级,R-正在运行,D-短期等待,Z-僵死进程,T-被跟踪或者被停止等等
• STARTED:进程的启动时间
• TIME:CPU时间,即进程使用CPU的总时间
• COMMAND:启动进程所用的命令和参数,如果过长会被截断显示

  1. 以全格式显示当前所有的进程,查看进程的父进程。
    在这里插入图片描述
    说明:

•ps -ef 是以全格式显示当前所有的进程
•-e 显示所有进程。-f 全格式。
•ps -ef|grep xxx
•是 BSD 风格
信息选项:

  1. UID:用户 ID
  2. PID:进程 ID
  3. PPID:父进程 ID
  4. C:CPU 用于计算执行优先级的因子。数值越大,表明进程是 CPU 密集型运算,执行优先级会
    降低;数值越小,表明进程是 I/O 密集型运算,执行优先级会提高
  5. STIME:进程启动的时间
  6. TTY:完整的终端名称
  7. TIME:CPU 时间
  8. CMD:启动进程所用的命令和参数

举例:查看 sshd 进程的父进程号是多少?
在这里插入图片描述

(四)终止进程

若是某个进程执行一半需要停止时,或是已消了很大的系统资源时,此时可以考虑停止该进程。使用 kill 命令来完成此项任务。

基本语法:

kill [选项] 进程号(功能描述:通过进程号杀死进程)
killall 进程名称(功能描述:通过进程名称杀死进程,也支持通配符,这在系统因负载过大而变得很慢时很有用)

常用选项

-9 :表示强迫进程立即停止

案例实践:

  1. 踢掉某个非法登录用户
    在这里插入图片描述

  2. 终止远程登录服务sshd, 在适当时候再次重启sshd服务在这里插入图片描述

  3. 终止多个gedit 编辑器
    在这里插入图片描述

  4. 强制杀掉一个终端
    在这里插入图片描述

(五)查看进程树 pstree

基本语法:

pstree [选项] ,可以更加直观的来看进程信息

常用选项:

-p :显示进程的 PID
-u :显示进程的所属用户

案例:请你树状的形式显示进程的 pid
在这里插入图片描述

三、服务(service)管理

(一)介绍

服务(service) 本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其它程序的请求,比如(mysql , sshd 防火墙等),因此我们又称为守护进程,是 Linux 中非常重要的知识点。
在这里插入图片描述

(二)service 管理指令

service 服务名 [start | stop | restart | reload | status]

在 CentOS7.0 后 不再使用 service ,而是 systemctl

查看当前防火墙的状况,关闭防火墙和重启防火墙
在这里插入图片描述
在这里插入图片描述
注意:

  1. 关闭或者启用防火墙后,立即生效。(在doc下可以通过telnet指令检查Linux的某个端口是否在监听,并且可以访问)
    在这里插入图片描述
  2. 这种方式只是临时生效,当重启系统后,还是回归以前对服务的设置。
    如果希望设置某个服务自启动或关闭永久生效,要使用 chkconfig 指令。

(三)查看服务名

  1. 使用 setup -> 系统服务 就可以看到。
    在这里插入图片描述
    在这里插入图片描述

  2. /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 命令可以给每个服务的各个运行级别设置自启动/关闭

基本语法:

  1. 查看服务 chkconfig --list|grep xxx
    在这里插入图片描述
    在这里插入图片描述
  2. chkconfig 服务名 --list在这里插入图片描述
  3. chkconfig --level 5 服务名 on/off
    将 sshd 服务在运行级别为 5 的情况下,不要自启动。
    在这里插入图片描述

应用实例:

  1. 请显示当前系统所有服务的各个运行级别的运行状态
    在这里插入图片描述
  2. 请查看 sshd 服务的运行状态
    在这里插入图片描述
  3. 将 sshd 服务在运行级别 5 下设置为不自动启动,看看有什么效果?
    在这里插入图片描述
  4. 当运行级别为 5 时,关闭防火墙。
    在这里插入图片描述
  5. 在所有运行级别下,关闭防火墙
    在这里插入图片描述
  6. 在所有运行级别下,开启防火墙
    在这里插入图片描述

四、动态监控进程

介绍:
top 与 ps 命令很相似。它们都用来显示正在执行的进程。Top 与 ps 最大的不同之处,在于 top 在执行一段时间可以更新正在运行的的进程。(类似于windows的任务管理器)

基本语法:

top [选项]

选项说明:

选项 功能
-d 秒数 指定top命令每隔几秒更新。默认是3秒在top命令的交互模式当中可以执行的命令:
-i 使top不显示任何闲置或者僵死进程。
-p 通过指定监控进程ID来仅仅监控某个进程的状态

交互操作说明:

操作 功能
P 以CPU使用率排序,默认就是此项
M 以内存的使用率排序
N 以PID排序
q 退出top

应用案例:

  1. 监视特定用户
    top:输入此命令,按回车键,查看执行的进程。
    u:然后输入“u”回车,再输入用户名,即可
    在这里插入图片描述
    在这里插入图片描述
  2. 终止指定的进程。
    top:输入此命令,按回车键,查看执行的进程。
    k:然后输入“k”回车,再输入要结束的进程ID号
    在这里插入图片描述
  3. 指定系统状态更新的时间(每隔 10 秒自动更新, 默认是 3 秒)
    在这里插入图片描述

五、监控网络状态

查看系统网络情况 netstat(重要)

基本语法

netstat [选项]
netstat -anp

选项说明

-an 按一定顺序排列输出
-p 显示哪个进程在调用

应用案例:

  1. 查看系统所有的网络服务
    在这里插入图片描述

  2. 请查看服务名为 sshd 的服务的信息
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_44630656/article/details/113045201