Linux教程

Linux(六)-网络配置和进程管理

本文主要是介绍Linux(六)-网络配置和进程管理,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

文章目录

    • Linux的网络配置
    • Linux进程管理
    • 终止进程 kill和killall

Linux的网络配置

Linux自动获取网络配置
在这里插入图片描述

  1. 自动获取网络配置比较简单,但是每次启动Linux后,分配的ip地址可能不一样,所有,自动获取网络配置不适合做服务器

第一步 配置固定的ip地址

  1. 查询虚拟机的网络配置:vim /etc/sysconfig/network-scripts/ifcfg-eth0
  2. 这是我的虚拟机的网络文件
EVICE=eth0
HWADDR=00:0C:29:2A:D4:D1
TYPE=Ethernet
UUID=7a31255a-e65d-4e63-988e-7736d02d22cf
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.91.1
NETMASK=255.255.255.0
GATEWAY=192.168.91.2
DNS1=192.168.91.1
  1. ONBOOT=yes,这选项默认是 no,是关于网络配置的开关,需要设置为yes
  2. BOOTPROTO=static.设置为static设置为静态的,表示会使用自定义的网络配置信息·
  3. IPADDR=192.168.91.0:这是我自己配置的虚拟机网络ip信息,等我们配置网络信息的时候,会按照这个ip信息配置虚拟机的网络,这个可以自己配置
  4. GATEWAY=192.168.91.2 表示配置的网络网关地址,然后也是自己设置的
  5. DNS1=192.168.91.1 代表域名解析器,是自己的设置的,域名解析器,需要配置的信息和网关一致

如果希望配置生效使用reboot指令重新启动虚拟机后,在终端中再使用service network restart //重新启动网络服务

第二步:修改主机名

  1. 查看当前主机名:hostname
  2. 修改linux的主机映射文件:vim /etc/sysconfig/network
    文件中的内容
    NETWORKING=yes
    HOSTNAME=CentOS // 这是我的主机名,是可以自己设置的,但是主机名称不要有“_”下划线
  3. 修改 /etc/hosts 增加ip和主机的映射
    192.168.91.1 CentOS
  4. 然后,重启虚拟机,配置生效
  5. 如果希望windows也可以通过主机名来连接CentOS,进入C:\Windows\System32\drivers\etc\hosts
  6. 最后在Windows 中ping一下
C:\Users\asus>ping 192.168.91.1
正在 Ping 192.168.91.1 具有 32 字节的数据:
来自 192.168.91.1 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.91.1 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.91.1 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.91.1 的回复: 字节=32 时间<1ms TTL=64

192.168.91.1 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),
往返行程的估计时间(以毫秒为单位):
    最短 = 0ms,最长 = 0ms,平均 = 0ms

Linux进程管理

  1. 在Linux中,每个执行的程序(代码)都称为一个进程,每一个进程分配一个ID号
  2. 每一个进程,都会对应一个父进程,而这个父进程可以复制多个子进程
  3. 每个进程都可能以两种方式存在的,前台和后台,
  4. 前台进程就是用户目前的屏幕上可以进行操作
  5. 后台进程则是实际在操作,但是由于屏幕上无法看到的进程
  6. 一般系统的服务器都是以后台进程的方式存在,而且都会常驻在系统中,直到关机才结束

显示系统执行的进程

  1. ps -aux:显示所有的进程
[ryx@CentOS 桌面]$ ps -aux
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
root          1  0.0  0.0  19356  1560 ?        Ss   02:50   0:01 /sbin/init
root          2  0.0  0.0      0     0 ?        S    02:50   0:00 [kthreadd]
root          3  0.0  0.0      0     0 ?        S    02:50   0:00 [migration/0]
root          4  0.0  0.0      0     0 ?        S    02:50   0:00 [ksoftirqd/0]
root          5  0.0  0.0      0     0 ?        S    02:50   0:00 [stopper/0]
root          6  0.0  0.0      0     0 ?        S    02:50   0:00 [watchdog/0]
root          7  0.0  0.0      0     0 ?        S    02:50   0:00 [migration/1]
root          8  0.0  0.0      0     0 ?        S    02:50   0:00 [stopper/1]
root          9  0.0  0.0      0     0 ?        S    02:50   0:00 [ksoftirqd/1]
root         10  0.0  0.0      0     0 ?        S    02:50   0:00 [watchdog/1]
  1. ps -aux | grep sshd //查看sshd进程,sshd是服务器守护进程
[ryx@CentOS 桌面]$ ps -aux |grep sshd
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
root       2344  0.0  0.0  66236  1168 ?        Ss   02:51   0:00 /usr/sbin/sshd
[ryx@CentOS 桌面]$ 0  0.0 103332   856 pts/0    S+   21:53   0:00 grep sshd
[ryx@CentO
  1. ps -aux | grep xxx :查看虚拟机有没有xxx 服务

指令说明

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

终止进程 kill和killall

  1. 终止进程介绍:如果是某个进程执行一半需要停止时,或是已经消耗了很大的系统资源时,可以考停止该进程,使用kill命令来完成停止进程的任务
  2. kill和killall语法:
    1. kill [选项] 进程号(功能描述:通过进程号杀死进程 -9 表示强制终止)
    2. killall 进程名称 (表示:通过进程名称杀死进程,也支持使用通配符,使用killall结束进程系统因为负载过大的时很有用)
  3. 常用选项:-9 表示强迫进程立即停止
这篇关于Linux(六)-网络配置和进程管理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!