实验报告☑
实践报告□
课程名称:
Linux 与 Python 编程 R
实验、实践名称:Linux 与 Python 编程 R 实验
实验、实践地点:
宿舍
专业班级: 软件 学号:
学生姓名:
指导教师:
2020 年 5 月 26 日
目 录
实验一 Linux 系统安装与使用基础 ............................................................................................. 1
实验二 Python 程序运行方式和程序流程控制...........................................................................7
实验三 Python 函数 ..................................................................................................................... 12
实验四 Python 面向对象程序设计 ............................................................................................. 16
实验一 Linux 系统安装与使用基础
一、实验目的和要求
(一)目的
本实验的目的是使学生学会 Linux 的安装、配置和基础使用;掌握 Linux 常用命令的格
式和操作以及系统管理、设备管理、用户管理和文件存取权限管理的基本方法;熟悉编译工
具 GCC 的作用,学会在 Linux 环境下进行工作。
(二)要求
熟悉并完成 Linux(CentOS 7)的安装和基本配置的操作过程;
1.了解 Linux 的基本操作命令的格式,掌握基本操作命令功能和使用;
2.了解 Linux 的文本编辑器 vi 的 3 种工作模式,掌握 3 种工作模式的转换并学会利用 vi
进行文本编辑;
3.掌握 Linux 下存储设备的挂载与卸载的方法,并学会如何控制文件和目录的存取权限。
4.熟悉编译工具 GCC 的作用和基本使用方法。
二、实验内容及步骤
1. 安装并配置 Linux(CentOS 7)操作系统。
要求将主机名设置为用户姓名的全拼,并建立一个用户名为姓名简拼的普通用户。
2. 熟悉 Linux 操作系统 vi 编辑器、编译工具 GCC 的使用并掌握文件、目录基本操作命
令的使用。
1)首先查看用户配置文件/etc/passwd 中普通用户的记录。
2)在用户主目录下建立一个名字为“班级姓名”(例如“rj1701zhangsan”)的子目录,使
用 ls 显示该子目录的详细信息。
3)然后在用户主目录下使用 vi 编辑器编辑一个 C 语言源程序 hello.c,并使用编译工具
GCC 编译该源程序,可执行文件的文件名为 hello,运行编译成功的可执行程序 hello,并将
运行结果重定位到“班级姓名”(例如“rj1701zhangsan”)的子目录下的一个名为“姓名”(例如:
“zhangsan”的文件中,然后显示该文件的内容。
hello.c 源程序代码:
#include
main(){
char name[20];
printf("Please input your name:");
scanf("%s",name);
printf("Welcome %s!\n",name);
return 0;}
3.控制文件和目录的存取权限。
1)将/usr/bin 目录中的 cal*文件和/bin 目录中的 cat*文件复制到 rj1701zhangsan 子目录
1
中,并分别命名为 zhangsancal*和 zhangsancat*。使用 ls 查看 rj1701zhangsan 子目录中的各
个文件的详细信息。
2)使用长列表命令 ls 查看/usr/bin 目录中的 cal 文件和/bin 目录中的 cat 文件,并把它
们与 rj1701zhangsan 子目录中的文件进行比较。
3)通过建立硬链接在 rj1701zhangsan 子目录中以 hello.link 的文件名来运行文件 hello。
比较链接文件和被链接文件有什么不同?文件的硬链接数是多少?执行 hello.link 的执
行结果是什么?
4)改变文件 hello.link 的权限,使拥有者只具有读的权限。试着再运行 hello.link,它运
行了吗?为什么?
5)删除 hello.link,这样做也删除了 hello 文件吗?为什么?
4.掌握 Linux 下存储设备的挂载与卸载的方法。
1)建立挂载点/mnt/usb。
2)使用#fdisk -l 命令查看设备的连接情况,主要查看 U 盘的名称及文件系统类型。
3)使用 mount 命令手工挂载本地磁盘(U 盘)。
4)用 ls -l 查看 U 盘中文件的详细信息。
5)使用 umount 命令手工卸载本地磁盘(U 盘)。
三、小结(回答问题)
1.
安装 Linux 系统,如图 1-1 所示
图 1-1
2. 熟悉 Linux 指令
2.1 查看用户配置文件,如图 2-1 所示
2
2.2 创建子目录并查看,如图 2-2
图 2-1
图 2-2
2.3 编译 hello 文件并重定向,如图 2-3 所示
3. 1 将/usr/bin 目录中的 cal*文件和/bin 目录中的 cat*文件复制到 rj1701zhangsan 子目
录中,并分别命名为 zhangsancal*和 zhangsancat*。使用 ls 查看 rj1701zhangsan 子目录中的
各个文件的详细信息。如图 3-1 所示
图 2-3
3
3.2 使用长列表命令 ls 查看/usr/bin 目录中的 cal 文件和/bin 目录中的 cat 文件,并
把它们与 rj1501zhangsan 子目录中的文件进行比较,如图 3-2
图 3-1
图 3-2
3.3 通过建立链接在子目录中以 hello.link 的文件名来执行文件 hello。比较链接文
件,和被链接文件有什么不同?文件的硬链接数是多少?执行 hello.link 的执行结果是什
么?如图 3-3
图 3-3
4
3.4 改变文件 hello.link 的权限,使拥有者只具有读的权限。运行 hello.link 如图
3-4 所示
3.5 删除 hello.link,如图 3-5
4.1 建立挂载点,如图 4-1
图 3-4
图 3-5
4-2 使用 fdisk -l 命令查看设备的连接情况,如图 4-2
图 4-1
5
图 4-2
4.3 使用 mount 命令手工挂载本地磁盘(U 盘)。
4.4 使用 umount 命令手工卸载本地磁盘(U 盘)。
图 4-3
图 4-4
四、小结
本次的 linux 实验使我熟悉了很多命令,运用的不熟练。cat、cal、ls、cd 等,这些
都是基础的命令语句。在操作的时候,有些卡顿,仅仅使用 su 命令不够,总是失败,最终
查阅资料发现前面需要加 sudo。总之,这次实验使我初步了解了 LINUX,算是入门,这个系
统也是很有趣的,我将进一步学习下去。
6