一、网络配置
1、网络配置原理图
2、查看网络IP和网关
3、查看windows环境的中VMnet8网络配置(ipconfig 指令)
4、查看Linux网络配置(ifconfig指令)
5、Linux网络环境配置
5.1、自动获取
5.2、指定IP
直接修改配置文件来制定IP,并可以连接到外网(cxy推荐)
编辑 vim /etc /sysconfig/network-scripts/ifcfg-ens33
要求:将IP地址配置为静态的,比如ip地址为192.168.200.130
重启网络服务或者重启兄系统生效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、应用实例
用户在浏览器输入了www.baidu.com
①、浏览器先检查浏览器缓存中有没有该域名解析 IP 地址,有就先调用这个 IP 完成解析;如果没有,就检查 DNS 解析器缓存,如果有直接返回 IP 完成解析。这两个缓存可以理解为本地解析器缓存
DNS 解析器缓存:
一般来说,当电脑第一次成功访问某一网站后,在一定时间内,浏览器或操作系统会缓存他的 IP 地址(DNS 解析记录)
如在 cmd 窗口中输入
ipconfig /displaydns //DNS 域名解析缓存
ipconfig /flushdns //手动清理 dns 缓存
②、 如果本地解析器缓存没有找到对应映射,检查系统中 hosts 文件中有没有配置对应的域名 IP 映射,如果有,则完成解析并返回。
③、如果本地 DNS 解析器缓存和hosts文件中均没有找到对应的 IP,则到域名服务器找
④、 还找不到,就没有了。
二、进程管理
1、基本介绍
(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——哔哩哔哩课程!