Linux网络配置及进程管理

一、网络配置

1、网络配置原理图

Linux网络配置及进程管理_第1张图片

2、查看网络IP和网关

Linux网络配置及进程管理_第2张图片

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

Linux网络配置及进程管理_第3张图片

4、查看Linux网络配置(ifconfig指令)

Linux网络配置及进程管理_第4张图片

5、Linux网络环境配置

5.1、自动获取

Linux网络配置及进程管理_第5张图片

5.2、指定IP

直接修改配置文件来制定IP,并可以连接到外网(cxy推荐)

编辑 vim /etc /sysconfig/network-scripts/ifcfg-ens33

Linux网络配置及进程管理_第6张图片

要求:将IP地址配置为静态的,比如ip地址为192.168.200.130

Linux网络配置及进程管理_第7张图片

重启网络服务或者重启兄系统生效service、network restart、reboot

6、设置主机名和hosts映射

6.1、设置主机名

Linux系统的主机名相当于其ip地址,起一个主机名是因为ip地址不好记忆,不方便。也可以修改主机名。

查看当前主机的主机名指令:hostname

主机名放在/etc/hostname文件中,要修改主机名即修改文件内容,输入指令:vim /etc/hostname修改内容后使用:wq保存退出,重启系统。

6.2、设置hosts映射

在Windows中,如何通过 主机名 找到(比如 ping) 某个 linux 系统?

修改ip地址与主机名的映射关系:

在windows C:\Windows\System32\drivers\etc\hosts 文件中

指定Linux系统的ip地址与主机名的映射关系

格式:linux系统ip地址 linux系统主机名

如指定为: 192.168.200.130 hspedu100 (这行代码添加到文件中就行了)

ping hspedu100 ---->就会去该文件中找相应的ip地址

如果也想在Linux系统中,使用主机名 来 ping 某个Windows系统,怎么做?    

在 linux 系统的 /etc/hosts 文件中 指定    

如指定为: 192.168.200.1 ThinkPad-PC    

这样就可以 ping ThinkPad-PC

7、主机名解析过程分析(hosts、DNS)

7.1、hosts

hosts是一个文本文件,用来记录 IP 和 Hostname(主机名)的映射关系

7.2、DNS

DNS Domain Name System 域名系统是互联网上作为域名和 IP 地址相互映射的一个分布式数据库为什么可以通过主机名访问?通过DNS域名解析系统,将主机名解析为ip地址,实际上还是用的ip地址。

7.3、应用实例

Linux网络配置及进程管理_第8张图片

用户在浏览器输入了www.baidu.com

①、浏览器先检查浏览器缓存中有没有该域名解析 IP 地址,有就先调用这个 IP 完成解析;如果没有,就检查 DNS 解析器缓存,如果有直接返回 IP 完成解析。这两个缓存可以理解为本地解析器缓存
DNS 解析器缓存:
一般来说,当电脑第一次成功访问某一网站后,在一定时间内,浏览器或操作系统会缓存他的 IP 地址(DNS 解析记录)
    如在 cmd 窗口中输入
    ipconfig /displaydns    //DNS 域名解析缓存
    ipconfig /flushdns    //手动清理 dns 缓存

②、 如果本地解析器缓存没有找到对应映射,检查系统中 hosts 文件中有没有配置对应的域名 IP 映射,如果有,则完成解析并返回。

③、如果本地 DNS 解析器缓存和hosts文件中均没有找到对应的 IP,则到域名服务器找

④、 还找不到,就没有了。

二、进程管理

1、基本介绍

Linux网络配置及进程管理_第9张图片

(1)在 LINUX 中,每个执行的程序都称为一个进程。每一个进程都分配一个 ID 号(pid,进程号)。
程序执行之后加载到内存中成为进程。程序是静态的,进程是动态的。

(2)每个进程都可能以两种方式存在:
    前台与后台
    前台进程:是用户目前的屏幕上可以进行操作的。
    后台进程:是实际在操作的,但屏幕上无法看到,通常使用后台方式执行。

(3)一般系统的服务都是以后台进程的方式存在,而且都会常驻在系统中,直到关机才结束。

2、显示系统执行的进程

ps命令是用来查看目前系统中,有哪些进程正在执行,以及它们执行的状况。
可以不加任何参数。
语法:ps [选项]    Process Status
选项:
-a        显示当前终端的所有进程信息
-u        以用户的格式显示进程信息
-x        显示后台程序运行的参数
一般三个选项一起用:
ps -aux
显示出如下内容:
USER              执行进程用户名称 
PID              进程号
%CPU               进程占用CPU百分比
%MEM              进程占用物理内存的百分比
VSZ              进程占用的虚拟内存大小(单位:KB)
RSS               进程占用的物理内存大小(单位:KB)
TTY              终端名称(有时缩写)
STAT             进程状态:
    S-睡眠
     s-表示该进程是会话的先导进程                             
    N-表示进程拥有比普通优先级更低的优先级                            
     R-正在运行                            
     D-短期等待                             
    Z-僵死进程                             
    T-被跟踪或者被停止等等

START            进程执行的开始时间
TIME             CPU 时间,即进程使用 CPU 的总时间
COMMAND          启动进程所用的命令和参数,如果过长会被截断显示
上述命令将所有进程显示出来,若只想查找某一个进程:    
指令:ps –aux|grep xxx          
比如查找 sshd 进程:ps -aux | grep sshd

3、应用实例

要求:以全格式显示当前所有的进程,查看进程的父进程。 
父进程:一个进程可以生成多个子进程,该进程称为父进程。
查看 sshd 的父进程信息:
    知道一个父进程的pid就可以知道它的信息。

ps -ef 是以全格式显示当前所有的进程。-e 显示所有进程。-f 全格式。
ps -ef 指令显示内容如下: 
    UID         用户ID    
    PID       进程ID
    PPID      父进程ID  
    C             CPU 用于计算执行优先级的因子。
        数值越大,表明进程是 CPU 密集型运算,执行优先级会降低;数值越小,表明进程是 I/O 密集型运算,执行优先级会提高

    STIME    进程启动的时间
    TTY         完整的终端名称    
    TIME        CPU 使用时间    
    CMD        启动进程所用的命令和参数


参考资料:韩顺平Linux——哔哩哔哩课程!

你可能感兴趣的:(linux,运维,网络)