### Linux网络操作系统-Linux系统管理实验报告
#### 实验目的及环境
本次实验的主要目标在于深化学生对于Linux系统管理的理解与实践能力。具体包括以下几个方面:
1. **熟悉命令行方式下的用户和用户组管理**:通过命令如`useradd`、`userdel`、`usermod`以及`passwd`等进行用户账户的创建、删除、修改以及密码设置。
2. **掌握Linux环境中的网络参数设置**:学会使用`ifconfig`、`ping`、`hostname`等命令来配置网络参数,确保网络功能正常运行。
3. **学习进程管理的方法**:掌握如何利用`ps`、`top`和`kill`等命令对正在运行的进程进行监控和控制。
4. **了解服务配置的基本操作**:学会使用`service`命令来启动、停止、重启服务,同时学会查看系统服务状态。
本实验的执行环境为CentOS 7。
#### 实验内容
1. **用户和组管理**
- 使用命令行创建、修改和删除用户及其所属组。例如,创建用户`hnist`和`user`,并修改用户`hnist`的所属组为`root`,然后将用户`hnist`的名字更改为`user`。
- 通过查看`/etc/passwd`和`/etc/shadow`文件了解用户信息的变化。
- 删除用户`user`。
2. **组管理**
- 创建新的用户组`stuff`,并通过`/etc/group`文件验证该组的存在。
- 将用户`test`添加到组`stuff`中,并再次检查`/etc/group`文件确认修改结果。
- 最终删除组`stuff`。
3. **网络参数配置**
- 掌握三种网络配置方式:图形界面配置、命令行配置以及手动编辑网络配置文件。
- **图形界面配置**:通过网络管理器设置IP地址、子网掩码和网关。
- **命令行配置**:使用`sudo ifconfig`和`sudo route add`命令设置IP地址、子网掩码和网关。
- **手动编辑配置文件**:编辑`/etc/network/interfaces`文件来配置静态或动态IP地址。
4. **进程管理**
- 学习如何使用`ps`命令列出所有运行中的进程。
- 使用`top`命令实时查看系统的CPU和内存使用情况。
- 利用`kill`命令终止指定的进程。
5. **服务配置**
- 使用`service`命令启动、停止或重启服务。
- 查看服务的状态以确保其正常运行。
#### 实验步骤详解
1. **用户管理**
- **创建用户**: 使用`useradd hnist`创建用户`hnist`。
- **查看用户信息**: 通过`cat /etc/passwd | tail -n 1`查看`hnist`的信息。
- **设置密码**: 使用`passwd hnist`为`hnist`设置密码。
- **验证密码**: 再次查看`/etc/shadow`文件确认密码是否已设置。
- **测试登录**: 通过`su - hnist`尝试登录`hnist`账户。
- **修改用户组**: 使用`usermod -g root hnist`将`hnist`的组改为`root`。
- **重命名用户**: 通过`usermod -l user hnist`将`hnist`重命名为`user`。
- **删除用户**: 使用`userdel user`删除用户`user`。
2. **组管理**
- **创建组**: 使用`groupadd stuff`创建组`stuff`。
- **查看组信息**: 通过`cat /etc/group | tail -n 1`查看新创建的组`stuff`。
- **将用户添加到组**: 使用`useradd -g stuff test`创建用户`test`并将它加入到`stuff`组。
- **验证组成员**: 再次查看`/etc/group`文件确认`test`已被加入到`stuff`组。
- **删除组**: 使用`groupdel stuff`删除组`stuff`。
3. **网络配置**
- **命令行配置**: 使用`sudo ifconfig eth0 192.168.203.xx netmask 255.255.255.0`设置IP地址。
- **设置网关**: 使用`sudo route add default gw 192.168.203.254`设置默认网关。
- **配置DNS**: 编辑`/etc/resolv.conf`文件,添加DNS服务器地址。
4. **进程管理**
- **查看进程**: 使用`ps aux`命令查看当前所有进程。
- **监控进程**: 使用`top`命令实时监控系统资源。
- **终止进程**: 使用`kill [PID]`命令终止指定进程。
5. **服务配置**
- **启动服务**: 使用`service [服务名] start`命令启动服务。
- **停止服务**: 使用`service [服务名] stop`命令停止服务。
- **重启服务**: 使用`service [服务名] restart`命令重启服务。
- **查看服务状态**: 使用`service [服务名] status`命令查看服务状态。
通过本次实验,学生们能够深入了解Linux系统管理的关键技术,并能熟练掌握相关的命令行工具。这对于日后进行实际的系统管理工作至关重要。
- 1
- 2
- 3
前往页