网络 进程

IPv4
TCP/IP 是一组用于 Internet 和类似计算机网络的通信协议。
应用层(FTP、HTTP)>传输层(TCP、UDP)>互联网层(IP、ICMP)>链路层(以太网、Wi-Fi)
要设置连接, 需要:
主机 IP 地址 子网掩码 IP 地址 默认网关 IP 地址 DNS 服务器 IP 地址
请添加图片描述
DHCP(动态主机配置协议)- 是一种标准化的网络协议,由动态分配网络配置参数的 DHCP 服务器控制。
私有 IPv4 地址空间
10.0.0.0 (255.0.0.0) - 16,777,216 个地址
172.16.0.0 (255.240.0.0) - 1,048,576 个地址
192.168.0.0 (255.255.0.0) - 65,536 个地址
环回 IPv4 地址 127.0.0.0(掩码 255.0.0.0)- 用于主机上运行的网络服务

CIDR(无类别域间路由)是一个用于给用户分配IP地址以及在互联网上有效地路由IP数据包的对IP地址进行归类的方法,由 IP 地址及其相关路由前缀的紧凑表示。
192.168.1.0/24
192.168.1.0 – 网络地址
24 – 路由前缀(网络掩码)中前导 1 位的计数
255.255.255.0 = 11111111.11111111.11111111.00000000
192.168.1.250/28
网络地址 192.168.1.240 = 11000000.10101000.00000001.11110000
主机地址 192.168.1.250 = 11000000.10101000.00000001.11111010
掩码 255.255.251.11111 = 1111111 = 1 11111111.11110000
广播地址 192.168.1.255 = 11000000.10101000.00000001.11111111

互联网控制消息协议(ICMP)是互联网协议族中的一个支持协议。
网络设备(如路由器)使用它来发送错误消息和操作信息,

例如,指示请求的服务不可用或无法访问主机或路由器。

ping – 向网络主机发送 ICMP 请求
ping 87.250.250.208
tracepath – 跟踪到网络主机的路径
treceroute – 打印路由数据包跟踪到网络主机
mtr – 网络诊断工具

网络配置文件
/etc/resolv.conf - 此文件指定 DNS 服务器的 IP 地址和搜索域。
/etc/hosts - 此文件的主要目的是解析无法通过任何其他方式解析的主机名。
此文件应包含指定环回设备 (127.0.0.1) 的 IP 地址的行
cat /etc/hosts
ping 127.0.0.1
ping localhost
ping ya.ru

ifconfig – 配置网络接口
ip – 显示/操作路由、设备、隧道…
/etc/sysconfig/network-scripts/ifcfg- - 对于每个网络接口,应该有一个对应的接口配置脚本。
ls /etc/sysconfig/network-scripts
cat /etc/sysconfig/network-scripts/ifcfg-eth0

user-friendly tools
nmtui
nm-connection-editor

在这里插入图片描述

ifdown eth0
ifup eht0

进程
进程是 UNIX 和 Linux 用来表示正在运行的程序的抽象。它是一个对象,通过它可以管理和监视程序对内存、处理器时间和 I/O 资源的使用。
一个进程由一个地址空间和内核中的一组数据结构组成。地址空间是内核标记供进程使用的一组内存页。它包含进程正在执行的代码和库、进程的变量、堆栈以及进程运行时内核所需的各种额外信息。

PID & PPID
PID:进程ID号。内核通常会为每个进程分配一个唯一的 ID 号。大多数操纵进程的命令和系统调用都需要指定一个 PID 来标识操作的目标。 PID 在创建进程时按顺序分配。

PPID:父PID。 UNIX 和 Linux 都没有启动运行特定程序的新进程的系统调用。相反,现有流程必须克隆自身以创建新流程。然后克隆可以将它正在运行的程序替换为另一个程序。克隆进程时,原始进程称为父进程,副本称为子进程。进程的 PPID 属性是从中克隆它的父进程的 PID。

进程状态

只要 CPU 时间可用,可运行进程就可以执行。它已经获得了它需要的所有资源,只是在等待 CPU 时间来处理它的数据。一旦进程发出无法立即完成的系统调用(例如请求读取文件的一部分),内核就会使其进入睡眠状态。

Zombies(僵尸) 是已完成执行但尚未收集其状态的进程。如果您看到僵尸四处游荡,请使用 ps 检查它们的 PPID 以找出它们来自哪里。

**休眠进程Sleeping processes **正在等待特定事件的发生。交互式 shell 和系统守护进程大部分时间都在休眠,等待终端输入或网络连接。由于休眠进程在其请求得到满足之前被有效地阻塞,因此除非它收到信号或对其 I/O 请求之一的响应,否则它不会获得 CPU 时间。

**已停止的进程Stopped processes **在管理上禁止运行。进程在收到 STOP 或 TSTP 信号时停止,并通过 CONT 重新启动。被停止类似于睡眠,但是除了让其他进程唤醒(或杀死它)之外,进程无法摆脱停止状态。

守护进程Daemon - 是一种作为后台进程运行的计算机程序,而不是在交互式用户的直接控制下。

cron - 是一个执行计划命令的守护进程。 Cron 在 /var/spool/cron 中搜索以 /etc/passwd 中的帐户命名的 crontab 文件。建立的 crontabs 被加载到内存中。

crontab - 为个人用户维护 crontab 文件
crontab –l
crontab –e

crontab 文件的每一行代表一个工作,如下所示:

在这里插入图片描述
每分钟创建一个名为 test.CURRENT_DATE 的新文件:

          • touch /PATH_TO_YOUR_FOLDER/test.$(date)

信号
信号是进程级中断请求。定义了大约三十种不同的类型,它们可以发送:
1)在进程之间作为一种通信手段;
2)当键入和时,由终端驱动杀死、中断或暂停进程;
3)由管理员(用kill)实现各种目的;
4)当进程犯错时由内核决定,如除以0;
5)由内核通知进程一个 "有趣 "的条件,如一个子进程的死亡或I/O通道上的数据的可用性。
当接收到信号时,可能会发生以下两种情况之一。
如果接收进程为该特定信号指定了一个处理程序例程,则调用该处理程序,并提供有关传递信号的上下文的信息。否则,内核会代表进程采取一些默认操作。默认操作因信号而异。许多信号终止进程;有些还会生成核心转储。

为程序中的信号指定一个处理程序,被称为捕捉信号。当处理程序完成时,执行从接收到信号的点重新开始。

为了防止信号到达,程序可以请求忽略或阻止它们。
被忽略的信号被简单地丢弃并且对过程没有影响。
一个被阻塞的信号被排队等候传递,但是在信号被显式解除阻塞之前,内核不要求进程对它采取行动。
新解除阻塞的信号的处理程序只被调用一次,即使信号在接收被阻塞时被多次接收也是如此。

在这里插入图片描述

信号 KILL、INT、TERM、HUP 和 QUIT 听起来好像它们的意思大致相同,但它们的用法实际上完全不同。这是一个解码指南:

KILL 是不可阻塞的并在内核级别终止进程。一个进程永远无法真正接收到这个信号。

当您键入 时,终端驱动程序会发送 INT。这是终止当前操作的请求。简单的程序应该退出(如果它们捕捉到信号)或者简单地让自己被杀死,如果没有捕捉到信号,这是默认的。具有交互式命令行(如 shell)的程序应该停止它们正在做的事情,清理并等待用户再次输入。

TERM 是完全终止执行的请求。预计接收进程将清理其状态并退出。

HUP 有两种常见的解释。
首先,它被许多守护进程理解为重置请求。如果守护进程能够重新读取其配置文件并在不重新启动的情况下适应更改,则通常可以使用 HUP 来触发此行为。

其次,终端驱动程序有时会生成 HUP 信号,以尝试“清理”(即终止)连接到特定终端的进程。这种行为很大程度上是调制解调器连接时代的遗留问题,因此得名“hangup”

ps——报告当前进程的快照。
ps 通过读取 /proc 中的虚拟文件来工作。
ps –e
ps aux
ps –flC “bash”
ps –fu username
ps -eo pid,uname,pcpu,pmem,comm
kill – 终止进程。kill PID

top – 提供正在运行的系统的动态实时视图
top +

+ + +
第 1 行显示自上次重启以来的服务器运行时间、当前登录的用户和服务器上的 CPU 负载。 Uptime 命令具有相同的输出。
第 2 行显示在服务器上运行的进程数及其状态。
第 3 行显示 cpu 利用率状态。
第 4 行和第 5 行显示内存利用率。 Free 命令具有相同的输出。

nice——运行一个修改了调度优先级的程序。 Nicenesses 的范围从 -20(最有利的调度)到 19(最不利的)。

nice
gedit & ; ps –lf C gedit
nice –n 10 gedit &; ps –lfC gedit
nice –n -10 gedit &; ps –lfC gedit
renice -n 0 –p PID; ps –lfC gedit

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值