第四周作业


提示:以下是本篇文章正文内容,下面案例可供参考

1,通过网络配置命令,让主机可以上网。 ip, netmask, gateway, dns,主机名。相关命令总结,最终可以通过这些配置让你的主机上网

使用命令ip a 或者ifconfig可以查看网络接口信息在这里插入图片描述
route -n 或者 netstat -nr 可以查看路由表在这里插入图片描述

路由 属于网络层 用于选择路径
路由器:物理设备,也可以使用虚拟设备
路由表:是由一个或者多个路由记录组成
一条路由记录元素构成:
1.路由目标 Destination
2,网关 Gateway 当目标网络和当前设备不在一个网段才需要配置,下一个路由接口IP地址就叫网关
3.子网掩码 netmask
4.接口 interface (网卡)要到达路由记录表的目标网络地址,选择当前eth设备的对应的出口
路由记录分为三种:
主机
网络
默认
hostname命令:修改主机名称,但是临时生效的,重启后就会消失。

hostnamectl 命令:写配置文件可永久生效

2. 解析/etc/sysconfig/network-scripts/ifcfg-eth0配置格式。

此路径文件用于配置网卡
在这里插入图片描述
在这里插入图片描述
配置好就可以上网了

3. 基于配置文件或命令完成bond0配置

(示例):
第一步:先在VMware添加2块网卡,仅主机模式在这里插入图片描述
第二步:添加网卡后开始配置网卡
在这里插入图片描述

在这里插入图片描述

第三步:拉起网卡
在这里插入图片描述
ip a查看
在这里插入图片描述
第四步:测试能否ping通
在这里插入图片描述
损坏其中一个看看能否ping通

在这里插入图片描述

4. 通过ifconfig命令结果找到ip地址.

在这里插入图片描述

5. 使用脚本判断 你主机所在网络内在线的主机IP有哪些? ping通则在线。

在这里插入图片描述


6.使用while read line和/etc/passwd,计算用户id总和

在这里插入图片描述

7. 总结索引数组和关联数组,字符串处理,高级变量使用及示例。

索引数组:

索引数组是由数字索引(通常从0开始)标识的数组。
可以使用索引数组来存储和访问一组有序的值。
示例:
emp0123代表数组顺序赋值
title代表元素赋值
查看数组元素的个数

查看数组的组数
删除数组

关联数组:可以使用自定义任意字符代表对应的组数,下标,切需要声明(declare -A “name”)

普通数组:无需声明,只能使用数字
关联数组示例:
在这里插入图片描述

查看字符个数长度
抛头去尾
留后面一位

排除用法变换大小写

eval二次扫描自动替换变量

8. 求10个随机数的最大值与最小值。

在这里插入图片描述

9. 使用递归调用,完成阶乘算法实现。在这里插入图片描述

10. 解析进程和线程的区别? 解析进程的结构。

进程:

进程是运行中的程序。进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配

和调度的一个独立单位,是应用程序运行的载体。进程是一种抽象的概念,从来没有统一的标准定义。
进程的组成:进程一般由程序、数据集合和进程控制块三部分组成。
程序用于描述进程要完成的功能,是控制进程执行的指令集;
数据集合是程序在执行时所需要的数据和工作区;
程序控制块 (Program Control Block ,简称 PCB) ,包含进程的描述信息和控制信息,是进程存在的唯一 标志。

进程具有的特征:
动态性:进程是程序的一次执行过程,是临时的,有生命期的,是动态产生,动态消亡的;
并发性:任何进程都可以同其他进程一起并发执行;
独立性:进程是系统进行资源分配和调度的一个独立单位;
结构性:进程由程序、数据和进程控制块三部分组成。
线程:

在早期的操作系统中并没有线程的概念,进程是能拥有资源和独立运行的最小单位,也是程序执行的最小单位。任务调度采用的是时间片轮转的抢占式调度方式,而进程是任务调度的最小单位,每个进程有 各自独立的一块内存,使得各个进程之间内存地址相互隔离。
后来,随着计算机的发展,对 CPU 的要求越来越高,进程之间的切换开销较大,已经无法满足越来越复 杂的程序的要求了。于是就发明了线程。线程是程序执行中一个单一的顺序控制流程,是程序执行流的最小单元,是处理器调度和分派的基本单位。
一个进程可以有一个或多个线程,各个线程之间共享程序的内存空间( 也就是所在进程的内存空间 ) 。
一个标准的线程由线程 ID 、当前指令指针 (PC) 、寄存器和堆栈组成。而进程由内存空间 ( 代码、数据、进程空间、打开的文件) 和一个或多个线程组成。

进程与线程的区别:

进程是操作系统分配资源的最小单位;
线程是程序执行的 CPU 调度的最小单位;
一个进程由一个或多个线程组成,线程是一个进程中代码的不同执行路线;
进程之间相互独立,但同一进程下的各个线程之间共享程序的内存空间 ( 包括代码段、数据集、堆等 ) 及一些进程级的资源( 如打开文件和信号 ) ,某进程内的线程在其它进程不可见;

调度和切换:线程上下文切换比进程上下文切换要快得多。

1. 结合进程管理命令,说明进程各种状态。

ps aux 查看进程详细
pstree -T 不显示线程
pstree -pu 可以查看用户切换信息
ps -a 显示当前运行的程序
ps a 显示当前运行程序对应的目录
ps ax 显示终端无关的内容
ps axu 可以查看资源占用情况,包括使用用户
ps axuf查看所有进程
ps aux k -%cpu cpu使用率排序
pidof ping 查看当前进程编号
pststat 查看进程详细状态数据属性
nice 优先级
pgrep -at pts/1 查看当前终端所操作的内容
系统平均负载 1分钟 5分钟 15分钟 uptime
mpstat cpu利用率详细数据 top也可以看
top -b 查看所有内容 -d 添加刷新时间
htop 高级版
iostat 查看磁盘IO情况
iftop 查看网络流量数据
nload 查看流量进出数据
nethogs 查看应用程序占用带宽
iptraf 流量监控工具
glances 远程查看其他机器的性能参数
cockpit 外部端口页面控制台
systemctl enable --now cockpit.socket
ss -ntl查看端口
kill -l 查看所有信号
kill -0 查看进程健康状态
killall +程序名
kill -9 强行退出
pkill -t pts/1 关闭终端
fuser -k 80/tcp 结束端口对应程序

12. 说明IPC通信和RPC通信实现的方式。

IPC通信:指设备内不同进程间的通信

1、管道,单向传输

2、套接字文件,双工通信

3、文件映射,将文件中的一段数据映射到物理内存,多个进程共享这个内存

4、共享内存

5、信号

6、对资源上锁,如果资源已被某进程锁住,则其他进程想使用这些资源,都将被堵塞,知道锁被打开。

7、信号量,一种计数器

RPC通信:指不同设备间的通信

1、PRC 远程调用

2、MQ 消息队列

13. 总结Linux,前台和后台作业的区别,并说明如何在前台和后台中进行状态转换。

1、通过终端启动的进程,它会一直占用终端输入和输出,直到进程运行结束或暂停

2、当用户在终端中启动一个命令时,该命令默认会以前台作业的方式运行

3、在前台运行的作业会将输出直接显示在终端上,用户可以与作业进行交互

后台作业

1、后台作业是指在终端中启动的进程,但它不会占用终端的输入和输出,而是在后台静默运行

2、用户可以在命令末尾使用&符号将命令放到后台运行,或者使用CTRL+z暂停一个前台作业并将其放到后台运行。
作业管理
bg 后台执行
fg 1前台执行
ping www.baidu.com & 后台运行
killall -19 ping 结束运行
脚本后面加 { }& 就可以实现后台并行执行
at 计划时间执行 一次性任务
at -l 查看未执行任务
at -c 1 查看对应任务内容
at now+5min 代表5分钟后执行
创建周期性任务:
crontab -e
参考格式:cat /etc/crontab

外部命令得写路径
cround -r 全删
cat /etc/cron 系统每天每日的任务

14. 实现定时任务,每日凌晨1点,删除指定文件(自己创建即可)

crontab -e 创建任务
在这里插入图片描述

15. 实现定时任务每月月初对指定文件进行压缩(自己创建文件)

在这里插入图片描述

16. 通过shell编程完成,30鸡和兔的头,80鸡和兔的脚,分别有几只鸡,几只兔?

在这里插入图片描述

在这里插入图片描述

17. 结合编程的for循环,条件测试,条件组合,完成批量创建100个用户

1)for遍历1…100
2)先id判断是否存在
3)用户存在则说明存在,用户不存在则添加用户并说明已添加。
在这里插入图片描述
在这里插入图片描述

18. 练习题:联系top,htop, iotop,iostat等课程相关工具的使用

top -b 查看所有内容 -d 添加刷新时间
htop 高级版
iostat 查看磁盘IO情况

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值