1.1、程序、进程和线程的关系
程序:存放在磁盘上静态代码
1、用户角度:进程是程序的一次动态执行过程
2、操作系统:进程是操作系统分配资源(CPU、内存、硬盘)的最小单位
线程是CPU 执行任中的最小单位
线程存在进程中,进程中资源共享
多任务:同时运行多个进程,
单核CPU的主机,如何实现并发运行进程? 时间片

1.2、ps命令
USER:启动该进程的用户账号的名称。
PID:该进程在系统中的PID号,在当前系统中是唯一的。
%CPU:CPU 占用的百分比。
%MEM:内存占用的百分比。
VSZ:占用虚拟内存 swap 空间的大小。
RSS:占用常驻内存物理内存的大小。。
TTY:表明该进程在哪个终端上运行。“?”表示未知或不需要终端。
STAT:显示了进程当前的状态
D:不可中断睡眠
S:可中断的睡眠--
R:就绪或运行状态--
T:中止状态或未跟踪未停止等待
z:僵死状态 --
<:高优先级进程--
N:低优先级进程
+:前台进程组中的进程(进程的领导者)--
l:多线程的进程
s:会话进程的首进程
START:启动该进程的时间。
TIME:该进程占用的 CPU 时间。
COMMAND:启动该进程的命令的名称。

1.3、top 命令
查看进程动态信息
发程的... top 命令将会在当前终端以全屏交互式的界面显示进程排名,及时跟踪包括CPU、内存
等系统资源占用情况,默认情况下每三秒刷新一次。
PID:进程号。
USER:进程所有者的用户名。
PR:优先级,
S S VIRT:进程使用的虚拟内存总量,单位kb
NI: nice值。负值表示高优先级,正值表示低优先级。
RES:进程使用的、未被换出的物理内存大小,单位kb

(3)top -u 指定用户名
[root@localhost ~]# top -u lisa
(4)top -p指定进程号
[root@localhost ~]# top -p 7767

常用交互命令。
P:根据 CPU 使用百分比大小进行排序(默认进入时即为此排序)
M:根据驻留内存大小进行排序 T:根据累积时间进行排序。
k:终止一个进程。
q:退出程序
r:重新安排一个进程的优先级别(-20~19)

1.4 pgrep
pgrep命令
查询特定进程信息
pgrep命令正是用来查询特定进程信息的专用工具。使用pgrep命令可以根据进程的名称、运行该进程的用户、进程所在的终端等多种属性查询特定进程的PID号。
l:显示进程名。
U:指定特定用户。
t:指定终端。
a:显示完整格式的进程名。
Ppid显示指定进程的子进程

·1.5、pstree 命令
pstree 命令可以输出 Linux 系统中各进程的树形结构,判断出各进程之间的相互关系(父、子进程)。pstree命令默认情况下只显示各进程的名称。

 

1.6 终止进程
Ctrl+C 中断正在执行的命令 kill、killall 命令。
kill:向进程发送控制信号,以实现对进程管理 显示当前系统可用信号:ki11 -1 trap -1.
常用信号:an 7 signal
1) SIGHUP:无须关闭进程而让其重读配置文件。2)SIGINT:终止正在运行的进程:相当于Ctrltc
9)SIGKILL:杀死正在运行的进程(强制立刻杀死进程)
15)SIGTERM;终止正在运行的进程(可能不会立即生效,会等进程保存完所有数据才正常
指定信号的方法:
(1)信号的数字标识:1,2,9(2)信号完整名称;SIGHUP.(3)信号的简写名称:HUP.
kil1 用于终止指定PID号的进程。
killal1 用于终止指定名称的所有进程
-9选项用于强制终止。


二 任务管理
.2.1、基本概念
任务
登录系统取得shel1之后,在单一终端接口下启动的进程。
前台
在终端接口上,可以在提示符上用户操作的环境
启动
不显示在终端接口的环境
2.2 手工启动
(1)前台启动:用户输入命令,直接执行程序
[root@localhost ~]# ping 127.0.0.1
(2)后台启动:在命令行尾加入“&”符号。
[root@localhost ~]# dd if=/dev/zero of=/testfile bs=1M count=2048 &[1]11437
(3)nohup 是使程序永久执行的方式

nohup COMMAND &
这样就能使命令永久的在后台执行

·2.3、进程的前后台调度
ctrl+z :将正在前台运行的任务放入后台暂停
jobs:查看处于后台的任务列表
-1 列出进程 ID 及其它信息。
-p 仅列出进程 ID。
-n仅列出自从上次输出了状态变化提示(比如显示有进程退出)后的发生了状态变化
-r 仅显示运行中的作业
-s 仅显示停止的作业。
-x 运行命令及其参数,并用新的命令的进程 ID 替代所匹配的原有作业的进程组ID。
fg:将后台进程恢复到前台运行,可指定任务程序号 bg:将后台暂停的进程调至后台运行 at:管理一次性任务计划
crontab;管理周期任务计划。
[root@localhost ~]# dd if=/dev/zero of=/testfile bs=1M count=2048
^7

2.4、at一次性任务设置
[root@localhost ~]# systemctl status atd

at HH:MM 今天的 HH:MM时间执行,若是时间已经超过,则明天的HIH:MM时间执行
at HH:MM YYYY-MM-DD指定具体的执行日期和时间
at HH:MM + number ttinutes|hoursdaysweeks)某个时间点+分钟|小时|天|星期执行
基本操作
Crtl+D 保存退出
atq 查询现有的一次性任务计划
atrm [任务序号] 删除第几项任务

2.5、crontab 周期性任务设置
[root@localhost ~]# systemctl status crond

 

操作系统:
父进程 子进程
Zombie 僵尸进程
1、重启系统 生产环境一般不重启
2、把僵尸进程变成孤儿进程,systemd

50. ps aux 查看进程动态统计信息
-elf
51. top 查看进程动态信息

52. Pgrep 查询特定进程信息
53. Pstree 输出Linux系统中各进程的树形结构
54. Kill 根据PID号终止进程
55. Killall 终止指定名称的所有进程
56. & 后台运行 关闭终端会退出
57. Nohup 后台永久运行CTRL+c会退出
通常nohup和&组合使用
Nohop command &
58. at 设置一次性计划任务
59. Crontab 设置周期性计划任务
* * 4 5 * history -c
60. Ifconfig
Mtu 1500 最大传输单元
临时设置网络地址
Ifconfig ens33:0 192.168.1.12/24
Ens33:0 代表子接口
永久配置子接口网络
Cd /etc/sysconfig/network-scripts/
Cp ifcfg-ens33 ifcfg-ens33:0
Vim ifcfg-ens33:0

4、查看网络连接情况netsat命令
常用选项:
-a:显示当前主机中所有活动的网络连接信息
-n:以数字的形式显示相关信息
-r:显示路由表信息
-t:显示TCP协议相关的信息
-u:显示UDP协议相关信息
-p:显示与网络连接相关的进程号
-l:查看监听状态的网络连接信息
5、ping命令
测试网络连通性 ping命令
常用选项:
-c:指定发送数据包的个数
-i:当ping通时,指定间隔多少秒发送下一个数据库包
-w:当ping不通时指定发送的每个数据包的超时时间,单位秒
-s:指定数据包大小
2. 使用ip命令查看网络接口
(1)查看网络接口的数据链路层信息
Ip link命令
(2)查看网络接口的网络层信息
Ip a(ip address)命令
三、修改主机名
1. 临时修改主机名
2. 永久修改主机名
方法1:编辑/etc/sysconfig/network配置文件,重启系统后生效
方法2:编辑/etc/hostname配置文件,重启后生效(推荐)
四、设置DNS域名解析
1. 设置DNS域名解析
方法1:编辑/etc/sysconfig/network-scripts/目录下网络设备的配置文件
方法2:vi编辑/etc/resolv.conf文件
2. 域名解析本地主机映射文件
(1)方法:编辑/etc/hosts文件
(2)说明:etc/hosts文件优先于DNS域名解析服务,也就是说,如果一个域名在hosts文件中已存在映射关系,将不在通过DNS服务器进行域名解析,hosts文件中一个ip地址可以对应多个域名或者别名
Linux:/etc/hosts
Windows:C:\windows\system32\drives\etc\hosts