根据提供的文档信息,我们可以归纳出一系列关于Linux操作系统的重要知识点,主要围绕着期末大作业的任务要求展开,涵盖了Linux基本操作、文件管理、用户管理、网络配置等多个方面。
### 一、大作业任务概述
#### 任务书说明
1. **任务目的**:通过实践加深对Linux操作系统基本原理和操作技能的理解,提升解决实际问题的能力。
2. **具体要求**:
- 虚拟机以个人名字命名,并确保Shell命令提示符中能看到自己的名字信息。
- 所有操作结果需要有截图证明,尤其是Shell编程题,需提供完整代码及运行结果截图。
- 不允许出现雷同或抄袭情况,一旦发现将按照规定处理。
#### 递交内容
- 大作业任务书(电子版与打印版)。
- 大作业报告,需详细介绍所有项目的实现过程,并附上个人总结。
### 二、具体操作要求
#### 文件与目录管理
1. **创建目录与文件**
- 使用`mkdir`命令创建目录`/option1`。
- 使用`touchempty`命令创建空文件`empty`,并使用`chown`命令将其所有权更改为用户`smith`。
- 使用`cp -p`命令复制`empty`文件到`/tmp`目录下的`empty1`文件,并保留所有属性。
2. **文件搜索**
- 使用`find /home -size 0`命令来查找`/home`目录下所有大小为0字节的空文件。
#### 用户与权限管理
1. **创建用户与组**
- 创建名为`sysadmin`的新组。
- 将用户`smith`添加到组`sysadmin`。
- 使用`sudopasswd`命令为`smith`设置密码为`654321`。
2. **用户权限管理**
- 更改文件`myshell.sh`的所有者为`smith`。
3. **显示登录用户**
- 使用`cat /etc/passwd | cut -d: -f1`命令列出Linux系统下的所有可登录用户名。
#### 软件包管理
1. **安装软件包**
- 安装`apache2`软件包并查看其启动状态。
- 使用`service mysql status`命令检查MySQL数据库服务是否已启动,如未启动则使用`sudo apt-get install mysql-server`命令安装。
#### 系统时间设置
1. **设置系统时间**
- 使用`date -s "2018122008:30:00"`命令将系统的日期设置为2018年12月20日8时30分。
#### 网络配置
1. **查看与配置IP地址**
- 使用`ifconfig -a`命令查看虚拟机的所有网络接口及其IP地址。
- 编辑`/etc/resolv.conf`文件,设置DNS服务器,设置完毕后重启网络服务。
2. **监控网络状态**
- 使用`netstat`命令监控网络状态。
#### Shell脚本编写
1. **示例脚本**
- 示例脚本用于验证用户名与密码是否匹配,若匹配则输出“YES!”,否则输出“NO!”。
- 示例脚本根据当前时间输出不同的问候语,例如早上6点至中午12点之间输出“Good morning!”。
### 三、FTP服务器配置
1. **安装与配置FTP服务器**
- 安装`vsftpd`FTP服务器。
- 修改配置文件,设置`write_enable=YES`和`utf8_filesystem=YES`。
- 重启FTP服务器。
- 在浏览器中测试能否成功访问本地FTP服务器。
通过以上内容的学习与实践,学生能够掌握Linux操作系统的基本操作技能,并能独立完成简单的系统管理任务。此外,还能增强网络安全意识以及解决问题的能力。