《郑州轻工业大学软件工程Linux实验报告4》是针对计算机科学与技术专业大三学生的一份课程作业,内容涵盖了操作系统原理、命令行操作及系统管理等主题。该实验旨在加深同学们对Linux系统应用和开发的理解,提高实践技能,为未来的职业生涯打下坚实基础。
### 系统及网络管理
#### 一、系统管理的内涵和作用
系统管理是指通过计划、组织、控制和监督等活动,有效地配置和管理计算机系统的资源,以满足组织或个人的需求。其主要作用包括:
1. **资源配置**:合理分配硬件、软件资源,优化系统性能。
2. **安全性维护**:保障系统安全,防止未经授权的访问。
3. **故障恢复**:及时处理系统故障,减少服务中断时间。
4. **日常维护**:定期检查和维护系统,确保系统稳定运行。
5. **用户支持**:提供技术支持,帮助用户解决遇到的问题。
#### 二、用户和组的一般管理
在Linux系统中,用户和组的管理是系统管理的重要组成部分。主要包括以下操作:
1. **用户账户管理**
- 创建用户: `useradd [选项] 用户名`
- 修改密码: `passwd [用户名]`
- 查看用户信息: `id [用户名]`
- 删除用户: `userdel [选项] 用户名`
2. **用户组管理**
- 创建组: `groupadd [选项] 组名`
- 修改组属性: `groupmod [选项] 组名`
- 删除组: `groupdel [组名]`
#### 三、在Linux环境下发送邮件
在Linux环境中,可以通过多种方式实现发送邮件功能。其中,`mail`是最基础的命令行工具之一,其使用方法如下:
1. **发送邮件**:
```sh
echo 邮件内容 | mail -s 主题 收件人地址
```
2. **查看邮件**:
```sh
mail
```
3. **配置邮件服务器**:
- 安装`postfix`或`sendmail`等服务。
- 编辑相关文件设置,如域名、监听端口。
#### 四、网络配置的一般方法
1. **配置网络接口**
使用命令行工具(如 `nmcli`, `ifconfig`) 配置基本的IP地址和子网掩码信息。也可以通过手动编辑`/etc/network/interfaces`或`/etc/sysconfig/network-scripts/ifcfg-ethX`文件进行设置。
2. **设置DNS服务器**
- 修改 `/etc/resolv.conf` 文件,添加 DNS 服务器。
- 使用 `nmcli con mod` 命令配置网络连接中的 DNS 设置。
3. **测试网络连接**:
利用命令如 `ping`, `traceroute`, `nslookup` 或 `dig` 来检查连通性、数据包路由和域名解析信息等。
#### 五、实验具体操作示例
1. **用户账户管理**
- 创建用户:`sudo useradd -m ZhangSan`
- 设置密码: `sudo passwd ZhangSan`
- 登录验证: `su - ZhangSan`
- 删除用户: `sudo userdel -r ZhangSan`
2. **组管理示例**:
- 创建组:`sudo groupadd software`
- 将用户加入组: `sudo usermod -aG software yunlong`
3. **邮件发送**
安装并使用 `mailx` 发送邮件:
```sh
sudo apt install mailutils
echo Hello! | mail -s Greetings someone@example.com
```
4. **网络配置示例**:
- 修改 `/etc/network/interfaces`
- 设置DNS服务器: 编辑 `/etc/resolv.conf`
- 测试网络连接:`ping www.example.com`
#### 六、思考题解答
1. 系统管理员的职责
- 确保通信畅通。
- 掌握设备配置情况及变更信息。
- 备份关键业务设备。
- 维护布线配线架。
2. 为新用户建立账号和密码:
创建账户: `sudo useradd xiaoming`
设置密码:`sudo passwd xiaoming`
控制密码期限:`sudo chage -M 30 xiaoming`
3. 查封用户的方法
- 删除用户: `sudo userdel -r 用户名`
- 锁定账户: `sudo usermod -L 用户名`
- 禁止交互式shell:`sudo usermod -s /usr/sbin/nologin 用户名`
4. 常用网络命令功能
**ping** 检查连通性。
**telnet** 远程登录服务。
**ftp** 文件传输协议,用于文件上传下载。
以上内容详细解释了实验报告中提到的知识点,并提供了扩展信息和示例操作。希望这能帮助学生更好地理解和掌握Linux系统管理的基础知识。