第四周作业

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

ip是设备位于网络层的一个节点位置,通常用十进制表示。

netmask是子网掩码,表示ip地址中有多少网络位和主机位。

gateway是网关,用来区分不同网段。

dns是一个域名解析服务,用来转换ip和域名。

ip a一般用于查看当前ip ,路由等相关信息

route 可以查看路由的相关信息

当我们想要永久修改网络设备的名称,我们需要先修改/etc/default/目录下的grub文件,添加net.ifnames=0

然后再去修改/etc/sysconfig/network-scripts/目录下的相应文件


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

DEVICE 设备名

NAME 命令行中显示的设备名称

BOOTPROTO 手动分配IP还是自动分配

IPADDR 设置IP地址

PREFIX 设置子网掩码

GATEWAY 设置网关地址

DNS  设置DNS服务地址

TYPE 网卡类型

PROXY_METHOD   代理方式

BROWSER_ONLY  只是浏览器

DEFROUTE  是否为默认路由

IPV4_FAILURE_FATAL  是否开启IPV4致命错误检测

IPV6INIT  IPV6是否自动初始化

IPV6_AUTOCONF  IPV6是否自动配置

IPV6_DEFROUTE  IPV6是否设置默认路由

IPV6_FAILURE_FATAL  是否开启IPV6致命错误检测

IPV6_ADDR_GEN_MODE  IPV6地址生成模型

UUID  设备唯一标识码

ONBOOT  是否激活网卡



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

bonding是一个多网卡聚合链路工作模式,一共有7种模式。常用的为0,1,3,6。

mod 0 轮询方式 轮番发送

mod 1 主备方式 有一个做备用

mod 3 广播方式 数据在每条链路都发一次

mod 6 适配器适应性负载均衡

配置bond0首先需要新建一个ifcfg-bond0 文件

BONDING_OPTS设置它的工作模式,心跳检测

修改两块网卡并将他们指向bond0

然后重启网卡,即可完成配置,bond0配置完成后的文件位于/proc/net/bonding/中


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

ip 地址为192.168.131.132


    5.你主机所在网络内在线的主机IP有哪些? ping通则在线。


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


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

索引数组:数组下标必须使用数字,从0开始,数组下标可以不是连续的。创建时可以不用声明。

普通数组的创建与查看

查看数组中所有元素及下标

删除数组

关联数组:下标可以自定义,创建时必须声明。

数组的声明与创建

字符串管理

¥{#}返回字符串长度

¥{sad:2}返回sad字符2之后的内容

返回sad字符2之后5个字符的内容

删除第一次出现的3之前的字符,包含3

删除开头的12

删除最后一次出现的78及其左边的内容

替换第一次出现的78为qw

替换所有的78为qw

高级变量的使用

declare -n 可以让一个变量引用另一个变量,并且会随之变化

declare -r 定义只读变量

eval 可以将变量再次展开


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


    9. 使用递归调用,完成阶乘算法实现。


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

进程试运行中的程序,进程一般由程序、数据集合和进程控制块三部分组成。进程可以多个一起执行。进程是操作系统分配资源的最小单位。

线程是CPU调度的最小单位。一个进程由一个或多个线程组成,线程是一个进程中代码的不同执行路线。

一个标准的线程由线程ID、当前指令指针(PC)、寄存器和堆栈组成。而进程由内存空间(代码、数据、进 程空间、打开的文件)和一个或多个线程组成。线程上下文切换比进程上下文切换要快得多。进程相互独立,线程共享进程中的资源。
当生成一个进程,系统会将其寻放在PCB中,而内核把进程PCB存放在任务队列(task list)的双向循环链表中。
PCB中包含上个节点和下个节点的内存地址还有进程的基本信息。

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

通过ps aux 我们可以查看进程的一个状态

R 表示运行中的进程

S 表示可中断的睡眠状态

D 表示不可中断的睡眠状态,只能由特定信号唤醒

T 停止态

Z 僵尸态

+ 前台进程

大i 多线程进程

N 低优先级进程

< 高优先级进程

s 会话发起者

小l 空线程

孤儿态:其父进程被杀掉,而子进程没有中断,则子进程会被挂到1号进程下变成孤儿态。

僵尸态:其子进程被杀掉而父进程无法回收则会形成僵尸态。


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

IPC指的是进程之间的任何通信方式。RPC是一种特殊的IPC。在相同主机间通常是IPC,进程间通信一般以信号管道等实现,RPC用于不同主机间,一般以端口,IP实现。


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

前台作业和后台作业的本质是是否占据终端。

Ctrl + z 可以让运行中的作业转入后台

command & 可以让未启动的作业转入后台

fg 可以调出后台作业

jobs 可以查看当前终端所有作业

bg 可以让后台暂停的作业继续


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

用cron -e可以创建定时任务

-u可以指定用户

-l查看

-ir删除


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


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


    17. 结合编程的for循环,条件测试,条件组合,完成批量创建100个用户,
        1)for遍历1..100
        2)先id判断是否存在
        3)用户存在则说明存在,用户不存在则添加用户并说明已添加。


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

1.top

top 第一行显示的是开机时间,开机时长,用户,平均负载等信息。

图中第一个框为进程统计信息。(进程总数,运行进程数,休眠进程数,停止进程,僵尸进程)

下面是显卡,硬盘相关使用信息统计。

(用户空间占比,内核空间占比,改变过优先级的进程,空闲占比,IO等待占比,硬中断占比,软中断占比)

(内存总量,空闲总量,使用总量,内核缓存内存量)

下面是进程ID,用户,优先级,nice值,虚拟内存,常驻内存,共享内存,CPU内存占用百分比,运行时长,命令。

敲击P  按CPU排序 

M 按内存排序

T按时长排序

小L是否显示首行;s修改刷新时间;k终止指定进程;q退出

2.htop

htop适用于Ubuntu中,是top命令的增强版。

Filter 在命令栏添加过滤条件

3.iotop

iotop主要显示磁盘的使用情况。

使用左右方向键来选择排序列;r 倒序

o 只显示正在运行的进程或线程

p只显示进程

4.iostat

iostat 用来统计CPU和设备io信息

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值