Linux系统基础知识·3
本文基于马哥教育就业班第三周课程总结
软件管理
- 尝试基于gcc命令说明 c语言编译过程。
C语言编译过程主要包括预处理、编译、汇编和链接四个阶段。gcc命令是一个常用的C语言编译器,可以完成这四个阶段的工作。 |
- 总结程序包管理器有哪些,以及包中包含什么内容的文件,尝试这些文件如何获取命令获取? yum/dnf/apt
1. 程序包通常包含以下内容的文件: |
- 总结程序包获取途径,以及rpm, yum, apt命令选项示例
程序包获取途径主要有以下几种: |
- 简要总结yum/dnf工作原理。并搭建私有yum仓库( base, epel源)给另一个虚拟机使用
yum/dnf是基于RPM包管理器的程序包管理器,主要用于在Linux系统中安装、升级和卸载软件包。其工作原理如下: |
- 总结系统安装之后的常用初始化步骤。rocky/ubuntu
- 解读一键安装httpd脚本,并自行实现一个一键安装脚本,要求
1)基于位置变量传递版本号
2)基于独立函数进行初始化步骤,禁用防火墙,安装开发依赖包。
3)基于独立函数进行下载包,解压包。
4)基于独立函数进行编译,安装包。
5)基于独立函数完成链接包。
6)启动服务,并输出自定义的语句,安装xxx服务
以下是一个示例的一键安装脚本,安装的是 Apache httpd 服务器: |
网络相关
- 总结开放系统互联OSI模型,每层作用及对应的协议。
开放系统互联( OSI )模型是一个由国际标准化组织( ISO )制定的网络通信协议参考模型,它将网络通信分为七个层次,每个层次都有自己的功能和协议。 |
- 调整动态端口范围为20000-60000
在Linux主机上,可以通过修改/proc/sys/net/ipv4/ip_local_port_range文件来调整动态端口范围。 |
- 总结TCP包头结构,TCP三次握手,4次挥手
TCP是一种面向连接的、可靠的传输协议,它通过TCP包头中的控制信息来实现数据传输的可靠性和有序性。 |
- 总结主机到主机的包传递过程
主机到主机的包传递过程可以分为以下几个步骤: |
- 总结IP地址 A, B, C, D 类, 并解析IP地址的组成
IP地址是互联网协议中用于标识网络设备的地址,根据IP地址的不同分类,可以将其分为A、B、C、D四类。以下是IP地址A、B、C、D类的简要总结及其组成: |
- 201。 222。 200。 111/18计算主机数?子网掩码?说明计算方法。
根据IP地址201. 222. 200. 111/18,可以计算出主机数和子网掩码,具体计算方法如下: |
- 当A( 10. 0. 1. 1/16 )与B( 10. 0. 2. 2/24 )通信,A如何判断是否在同一个网段?A和B能否通信?
A和B的IP地址分别为10。 0。 1。 1/16和10。 0。 2。 2/24,其中A的子网掩码为255。 255。 0。 0,B的子网掩码为255。 255。 255。 0。根据子网掩码的规则,如果两个主机的IP地址的网络地址相同,则它们在同一个网段中。因此,A和B的网络地址分别为10。 0。 0。 0和10。 0。 2。 0,不在同一个网段中。 |
- 如何将10. 0. 0. 0/8划分32个子网?
将10。 0。 0。 0/8划分为32个子网,需要将原来的8位网络地址划分为更多的子网地址位。可以通过增加子网掩码的位数来实现,具体步骤如下: |
- 求每个子网的掩码,主机数。
将10. 0. 0. 0/8划分为32个子网后,每个子网的掩码和主机数如下: |
- 通过网络配置命令,让主机可以上网。 ip, netmask, gateway, dns,主机名。相关命令总结,最终可以通过这些配置让你的主机上网。
要让主机能够上网,需要进行以下配置:IP地址、子网掩码、网关、DNS服务器和主机名。具体命令如下: |
- 解析/etc/sysconfig/network-scripts/ifcfg-eth0配置格式。
/etc/sysconfig/network-scripts/ifcfg-eth0 是 Linux 系统中用于配置网络接口 eth0 的文件。该文件的格式如下: |
- 基于配置文件或命令完成bond0配置
在 Linux 系统中,可以通过配置文件或命令来完成 bond0 的配置。下面分别介绍两种方法: |
- 通过ifconfig命令结果找到ip地址.
在终端中输入 ifconfig 命令,按下回车键。 |
- 使用脚本判断 你主机所在网络内在线的主机IP有哪些? ping通则在线。
以下是一个使用 Bash 脚本判断本地网络内在线主机 IP 的示例: |
- 使用while read line和/etc/passwd,计算用户id总和
可以使用 while read line 和 /etc/passwd 文件来计算用户 ID 的总和。以下是一个示例脚本: |





