Advertisement

实验一:Linux基本操作

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本实验旨在通过一系列基础任务教授学生掌握Linux操作系统的基本命令和文件管理技巧,为后续学习打下坚实的基础。 实验一:Linux基础操作 1. 练习启动Linux虚拟机。 2. 实践同时使用多个控制台登录到Linux系统。 3. 掌握并练习使用date、shutdown、exit、halt、reboot等命令: a. 使用date命令修正系统时间,使其与当前日期和时间一致; b. 通过执行shutdown命令发出警告信息,并检查其他控制台上是否有用户收到该信息; c. 在互联网上查找是否还有其他的关机命令。 4. 练习shell中的特殊按键操作: - 在进行实验之前,请以root身份登录到虚拟控制台1(以下称为vc1),并添加一个普通用户,用户名自定。使用useradd和passwd命令来完成此操作; - 使用新创建的用户分别在虚拟控制台2和3中成功登录后,在虚拟控制台3下用新增加的用户执行su命令切换到超级用户身份(需要输入root用户的密码)。 5. 练习所学的基础Linux命令,解决以下问题: a. 说明logname与whoami的区别,并举例; b. 写出从vc1向vc3发送信息的完整write命令; c. 假设当前路径为/var/log,请用相对路径的方式写一个切换到绝对路径/etc/init.d的命令。 6. 使用tar命令进行以下备份和恢复操作(所有备份文件均保存在/root目录下,实验开始前需将系统时间设置为2013年9月26日): a. 对/home目录执行压缩备份,并采用gzip方式生成名为home.tar.gz的文件; b. 再次对/home进行压缩但这次使用bzip2格式并将其命名为home.tar.bz2,比较这两种工具在压缩能力上的差异; c. 在/home下创建一个名为a的文件,在同一路径下建立目录test,并在测试目录中生成一个含有任意内容的新文本段落件b(利用vi编辑器完成); d. 对/home进行增量备份,只保存自2013年9月26日以来发生变更的数据,将其命名为home.20130926.tar; e. 删除/home目录后会发生什么情况?然后使用上述的备份文件恢复所有内容。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Linux
    优质
    本实验旨在通过一系列基础任务教授学生掌握Linux操作系统的基本命令和文件管理技巧,为后续学习打下坚实的基础。 实验一:Linux基础操作 1. 练习启动Linux虚拟机。 2. 实践同时使用多个控制台登录到Linux系统。 3. 掌握并练习使用date、shutdown、exit、halt、reboot等命令: a. 使用date命令修正系统时间,使其与当前日期和时间一致; b. 通过执行shutdown命令发出警告信息,并检查其他控制台上是否有用户收到该信息; c. 在互联网上查找是否还有其他的关机命令。 4. 练习shell中的特殊按键操作: - 在进行实验之前,请以root身份登录到虚拟控制台1(以下称为vc1),并添加一个普通用户,用户名自定。使用useradd和passwd命令来完成此操作; - 使用新创建的用户分别在虚拟控制台2和3中成功登录后,在虚拟控制台3下用新增加的用户执行su命令切换到超级用户身份(需要输入root用户的密码)。 5. 练习所学的基础Linux命令,解决以下问题: a. 说明logname与whoami的区别,并举例; b. 写出从vc1向vc3发送信息的完整write命令; c. 假设当前路径为/var/log,请用相对路径的方式写一个切换到绝对路径/etc/init.d的命令。 6. 使用tar命令进行以下备份和恢复操作(所有备份文件均保存在/root目录下,实验开始前需将系统时间设置为2013年9月26日): a. 对/home目录执行压缩备份,并采用gzip方式生成名为home.tar.gz的文件; b. 再次对/home进行压缩但这次使用bzip2格式并将其命名为home.tar.bz2,比较这两种工具在压缩能力上的差异; c. 在/home下创建一个名为a的文件,在同一路径下建立目录test,并在测试目录中生成一个含有任意内容的新文本段落件b(利用vi编辑器完成); d. 对/home进行增量备份,只保存自2013年9月26日以来发生变更的数据,将其命名为home.20130926.tar; e. 删除/home目录后会发生什么情况?然后使用上述的备份文件恢复所有内容。
  • Linux系统).doc
    优质
    《Linux系统操作实验(一)》是一份针对初学者设计的文档,旨在通过一系列基础实验引导学生掌握Linux操作系统的基本命令和操作技巧。 一、实验目的 1. 掌握在虚拟机环境下安装Linux系统。 2. 熟练掌握基本shell命令。 3. 精通shel1高级操作。 二、开发工具与运行环境 使用Vmware 15作为虚拟机软件,CentOS7的ISO镜像文件进行实验。 三、实验内容 1. 在虚拟机环境下安装CentOS7操作系统 - 如果已有虚拟机环境,则直接开始安装;若无,请先安装VMware。 - Linux系统的安装步骤: 1. 选择界面语言与区域设置; 2. 确认网络及主机名信息; 3. 配置系统软件包的安装选项; 4. 手动或自动进行磁盘分区设定; 5. 创建root账户并验证。 2. 基本shell命令 - `pwd`:显示当前目录位置。 - `date`: 显示日期和时间信息。 - `who`: 展示登录系统的用户列表及终端设备号、注册时间等详情。 - `cal` : 输出指定年份的日历表。 - `uname`: 查看操作系统相关细节,如内核版本等。 - `wc`: 统计文件中的行数、字数和字符总数。 - `clear`: 清除终端屏幕内容。 3. 在线帮助命令 1. 使用`man 命令名`查阅特定指令的详细说明; 2. 输入`whatis 命令名`获取简短描述信息; 3. 运行`info 命令名`获得另一种形式的帮助文档。 4. Shell命令高级操作 - 利用[TAB]键进行自动补全,匹配多个选项时会发出提示音; - 使用历史记录功能(如输入 `history` 查看以往的命令); - 通过重定向符号 (`>`, `>>`) 控制输出文件或设备; - 错误信息可以被保存到特定文件中 (使用错误重定向 2>)。 - 管道操作允许将一个程序的标准输出作为另一个程序的输入,例如:`命令1 | 命令2`。
  • 南邮系统Linux与编程
    优质
    本课程为南京邮电大学操作系统实验系列的第一部分,主要内容涵盖在Linux环境下进行基本操作和编程实践,旨在帮助学生掌握Linux系统使用技巧及程序开发能力。 1. 能够安装某Linux发行版本(例如Red Hat) 2. 了解Linux的启动过程 3. 熟悉Linux文件的组织结构 4. 掌握X Window环境的操作 5. 练习使用常见的Linux命令 6. 精通在Linux下的C语言开发环境 7. 学会并熟练运用编译工具gcc
  • :顺序表
    优质
    本实验旨在通过编写和测试顺序表的基本操作(如插入、删除、查找等)的代码,加深对线性数据结构的理解与应用。 【实验课程名称】算法与数据结构 【实验项目名称】顺序表基本操作的实现
  • :大型数据库的
    优质
    本实验旨在通过实际操作教授学生掌握大型数据库的基础知识和技能,包括但不限于数据表管理、SQL语句编写及执行等。 实验一 大型数据库的基本操作 ### 一、实验目的 1. 熟悉大型数据库的实验环境,以MS SQL SERVER为例。 2. 掌握使用MS SQL SERVER的企业管理器的方法。 3. 能根据给定的设计要求设计数据库和表结构。 4. 使用MS SQL SERVER的企业管理器完成创建数据库与表的操作。 5. 在表中添加数据记录。 ### 二、实验内容 #### (1) 创建数据库 - 数据库名称为:abc; - 包含两个数据文件,主数据文件的逻辑名为Data1,物理文件名是 Data1_data.mdf。初始大小设为3MB,并存放在新建目录下,增长方式设定为自动增长,每次增加1MB,最多可以达到10MB。辅助数据文件的逻辑名称为:Data2;其物理文件名是 Data2_data.ndf ,初始大小设置为 2 MB, 存放位置与主数据文件相同,并且不进行自动增长。 - 日志文件的逻辑名为log1; 物理文件名为 log1_log.ldf,初始大小设为2MB,存放于和主数据文件相同的目录下。日志的增长方式设定为每次增加其当前大小的 15%。 #### (2) 创建表 为了描述销售人员对产品的销售情况, 定义了三张表:分别是“销售人员”、“产品”以及“销售情况”,用于存储有关员工基本信息、商品信息和销售记录的数据。请在 “abc”数据库中定义这三张表,并创建它们,(将SQL语句以文件形式保存下来,命名为考生名.sql, 存放在新建目录下)。 - **销售人员表** (XSRYB) - 包括职工号、姓名、年龄和地区等字段。其中: - 职工号:普通编码定长字符型,6位长度,主键; - 姓名:普通编码定长字符型,10位长度,并且不能为空; - 年龄:整数类型, 取值范围为20到60岁之间。允许为空。 - 地区:可变长字符型,最大长度不超过10个字节,可以为空。 - 邮政编码: 定长的普通编码字符型字段,长度为六位数字;同样允许空值。 - **产品表** (CPB) - 包括商品编号、名称等基本信息。其中: - 商品号:定长字符类型,6个字节,作为主键; - 名称: 可变长的普通编码字符型,最大长度为20位; - 生产厂家: 定长字符类型,10个字节;不允许为空。 - 零售价:整数类型,并且必须大于零。允许空值。 - 销售日期:小日期时间型(SmallDatetime),默认设置为系统当前的时间。 - **销售情况表** (XSQKB) - 包括职工号、商品编号以及销售记录等字段,其中: - 职工号: 定长字符类型,6位;不允许为空。 - 商品编号:定长的普通编码字符型,长度为六位数字,并且不能为空; - 销售日期:小日期时间型(SmallDatetime),必须填写。允许空值 - 销量:整数类型,可以为空。 此外,在职工号和商品编号字段中设置了外键约束关系, 分别引用“销售人员表”中的主键以及“产品表”的主码。 #### (3) 向表中添加数据 - **销售人员** 表的数据应包括以下内容: - G01:人员1,25岁,北京居民;邮政编码为100101 - G02:人员2,45岁,居住在北京;邮政编码是100108; - 其余员工信息请参考给定的模板。 - **产品** 表的数据: - P02:电冰箱(北京制造),价格为4800元;生产日期:2月1日,2002年 - P03:计算机(制造商:北京);售价7900元,出厂时间是11月1日,2001年; - 其他产品信息请按类似格式填写。 - **销售情况** 表的数据: - G03在P04音响上的销量为16件,在P05空调上则售出两台;G05的电冰箱订单量是一台,销售日期是2002年5月2日 - 其他记录请依据提供的
  • Linux三X
    优质
    本实验为《Linux操作系统》课程中的第三部分实践内容,旨在通过一系列基于X Window系统的实验任务,加深学生对Linux图形界面及其应用的理解和掌握。 1. 练习启动X Window,并设置为开机自动进入X Window。 2. 实践在KDE和GNOME之间切换窗口管理器的操作。 3. 两人一组,在对方的X Window中显示自己的X程序(采用两种方法),并配置只允许特定主机访问,禁止其他主机访问。IP地址设定为192.168.学号.x格式,其中“学号”可以取两位同学中的任意一个学生的学号。 4. 练习使用几何资源、字体资源和颜色资源,并在实验报告中附上截图。 5. 完成实验报告单,在下一次实验室课程前上传至服务器。文件名应按照以下格式命名:“10.15-xxx实验报告”。
  • Linux文件和目录报告.docx
    优质
    本实验报告详细记录了进行Linux系统中文件与目录基础操作的学习过程及心得体会,包括创建、删除、移动等命令的实际应用案例分析。 Linux文件与目录的基本操作实验报告.docx
  • :单链表现(学生版).docx
    优质
    本文档为“实验一:单链表基本操作实现(学生版)”,主要内容包括单链表的基本概念、创建、插入和删除节点等操作的C/C++代码实现,适合数据结构课程初学者实践。 ### 实验一 单链表基本操作的实现 #### 一、实验背景与目标 本实验旨在通过实际编程练习,帮助学生深入理解并掌握单链表这一数据结构的基础概念及其基本操作的实现方法。单链表是一种常见的线性数据结构,它由一系列节点构成,每个节点包含数据和指向下一个节点的指针。在计算机科学中,由于其灵活的存储机制和高效的操作性能,单链表被广泛应用。 #### 二、实验目的 1. **理解单链表的定义与特性**:了解单链表的基本概念、结构特点以及应用场景。 2. **实现单链表的基本操作**:能够熟练地进行创建、查询、插入及删除等基本操作。 3. **掌握C++语言中单链表的操作技巧**:学会使用C++语言实现各种功能,并优化代码以提高程序的执行效率。 #### 三、实验内容 1. **单链表的建立、查询指定元素和显示所有元素** - 创建一个非递减排序的通讯录列表,通过函数`creatIncreLink()`。 - 查询特定学号的学生信息,使用遍历方法实现。 - 设计并实现`printList()`函数来以友好的格式打印链表中的学生信息。 2. **单链表中插入新元素和删除指定元素操作的实现** - 实现`insertOrdered()`函数确保在插入新的学生记录后仍保持有序。 - 完成`deleteElem()`函数,根据用户提供的位置参数从通讯录中移除特定的学生信息。 #### 四、实验步骤详解 1. **定义链表结构体** 首先需要定义两个结构体类型:`Contacts`和`LNode` - `Contacts`用于存储学生的具体信息(包括学号、姓名及电话号码)。 - `LNode`表示链表中的一个节点,包含一个指向下一个节点的指针,并且有一个成员变量为`data`(数据类型是Contacts)。 2. **打印链表内容** 函数`printList()`负责输出所有学生信息。如果通讯录为空,则提示“该通讯录中没有元素”。 3. **查找前驱结点** 通过函数`prior()`找到给定节点的直接前驱,若列表只有一个或空则返回头指针。 4. **插入有序元素** 函数`insertOrdered()`用于将新的学生信息插入到已排序链表中的正确位置。首先创建一个新的LNode节点`s`, 然后根据学号大小关系找到合适的插入点,并确保不会重复添加相同的学生记录。 5. **创建非递减通讯录列表** 通过函数`creatIncreLink()`建立一个按顺序排列的通讯录,该过程会循环读取用户输入的数据直到遇到特定结束条件(如学号为-1)为止。 6. **删除指定位置元素** 函数`deleteElem()`实现从链表中移除第i个学生信息。通过遍历找到前驱节点并调整指针以完成删除操作,同时确保不超出列表范围进行错误处理。 #### 五、总结 本次实验不仅加深了对单链表这一数据结构的理解,并且学习到了如何使用C++语言来实现其基本功能。此外还强调了代码的健壮性和可读性,为后续更复杂的数据结构和算法的学习奠定了基础。
  • Linux础命令报告
    优质
    本实验报告详细介绍了进行Linux系统基础命令操作的学习过程与实践结果,涵盖文件管理、权限设置及进程控制等核心内容。 本人归纳了所有Linux基本命令操作,并附有详细的操作截图和思路解析,适合初学者下载学习。