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调度的最小单位。一个进程由一个或多个线程组成,线程是一个进程中代码的不同执行路线。
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信息






543

被折叠的 条评论
为什么被折叠?



