ubuntu实验操作
操作系统安全实验1实验报告

操作系统安全实验1实验报告一、实验目的本次操作系统安全实验的主要目的是让我们深入了解操作系统的安全机制,通过实际操作和观察,掌握一些常见的操作系统安全配置和防护方法,提高对操作系统安全的认识和应对能力。
二、实验环境本次实验使用的操作系统为Windows 10 和Linux(Ubuntu 2004),实验设备为个人计算机。
三、实验内容与步骤(一)Windows 10 操作系统安全配置1、账户管理创建新用户账户,并设置不同的权限级别,如管理员、标准用户等。
更改账户密码策略,包括密码长度、复杂性要求、密码有效期等。
启用账户锁定策略,设置锁定阈值和锁定时间,以防止暴力破解密码。
2、防火墙配置打开 Windows 防火墙,并设置入站和出站规则。
允许或阻止特定的应用程序通过防火墙进行网络通信。
3、系统更新与补丁管理检查系统更新,安装最新的 Windows 安全补丁和功能更新。
配置自动更新选项,确保系统能够及时获取并安装更新。
4、恶意软件防护安装并启用 Windows Defender 防病毒软件。
进行全盘扫描,检测和清除可能存在的恶意软件。
(二)Linux(Ubuntu 2004)操作系统安全配置1、用户和组管理创建新用户和组,并设置相应的权限和归属。
修改用户密码策略,如密码强度要求等。
2、文件系统权限管理了解文件和目录的权限设置,如读、写、执行权限。
设置特定文件和目录的权限,限制普通用户的访问。
3、 SSH 服务安全配置安装和配置 SSH 服务。
更改 SSH 服务的默认端口号,增强安全性。
禁止 root 用户通过 SSH 登录。
4、防火墙配置(UFW)启用 UFW 防火墙。
添加允许或拒绝的规则,控制网络访问。
四、实验结果与分析(一)Windows 10 操作系统1、账户管理成功创建了具有不同权限的用户账户,并能够根据需求灵活调整权限设置。
严格的密码策略有效地增加了密码的安全性,减少了被破解的风险。
账户锁定策略在一定程度上能够阻止暴力破解攻击。
实训2使用Ubuntu搭建FTP服务器实训报告

实训2使用Ubuntu搭建FTP服务器实训报告概述本报告旨在介绍使用Ubuntu操作系统搭建FTP服务器的实训过程和经验总结。
实训步骤2. 进入Ubuntu系统后,打开终端。
3. 使用apt命令安装vsftpd软件包,该软件包用于搭建FTP服务器。
命令如下:sudo apt updatesudo apt install vsftpd4. 在终端中,使用sudo命令编辑vsftpd.conf文件,该文件包含FTP服务器的配置信息。
命令如下:sudo nano /etc/vsftpd.conf5. 在vsftpd.conf文件中,根据需求进行配置。
例如,可以设定FTP服务器的根目录、允许匿名登录等。
配置完成后,保存文件并退出编辑器。
6. 使用sudo命令启动FTP服务器。
命令如下:sudo systemctl start vsftpdftp localhost8. 若需要关闭FTP服务器,可以使用sudo systemctl stop vsftpd命令。
实训经验在搭建FTP服务器的过程中,我们注意到以下几点经验值得分享:- 在配置vsftpd.conf文件时,要注意设置各项参数的安全性。
例如,可以禁止匿名登录,只允许特定用户访问。
- 如果需要远程访问FTP服务器,还需要配置防火墙和路由器,确保FTP服务器的端口可以正常访问。
结论通过本次实训,我们成功搭建了一个FTP服务器,并验证了其功能的正确性。
通过对vsftpd.conf文件的配置和注意安全性,我们可以灵活地控制FTP服务器的访问权限和功能。
在后续的实际应用中,可以根据具体需求对FTP服务器进行进一步的优化和扩展。
操作系统实验指导书

操作系统实验指导书实验概述本次操作系统实验是为了让学生通过实践了解操作系统的基本概念,原理和使用。
通过完成实验,学生将了解操作系统内核,进程调度,文件系统和输入输出等关键组成部分。
实验环境实验要求使用 Linux 操作系统,可以选择任意一种 Linux 发行版。
可以在物理机上安装 Linux,也可以使用虚拟机软件(如 VirtualBox)来运行 Linux 虚拟机。
实验准备在进行实验之前,需要完成以下准备工作:1.安装 Linux 操作系统(如 Ubuntu、Fedora 等)或虚拟机软件(如VirtualBox)。
2.熟悉 Linux 基本命令和操作,包括文件操作、进程管理等。
实验内容本次操作系统实验分为以下几个部分:1. 实验一:进程管理本部分实验要求学生了解进程管理的基本概念和原理,掌握进程创建、终止和状态转换等操作。
学生需要完成以下任务:•编写一个简单的 C 程序,实现进程的创建、终止和状态转换功能。
•使用 Linux 命令行工具编译、运行和调试 C 程序。
•观察和分析进程的状态转换过程。
2. 实验二:进程调度本部分实验要求学生了解进程调度算法的原理和实现方法,掌握优先级调度、轮转调度和最短作业优先调度等算法。
学生需要完成以下任务:•编写一个简单的 C 程序,模拟进程调度算法的执行过程。
•使用 Linux 命令行工具编译、运行和调试 C 程序。
•观察和分析不同调度算法对进程执行顺序的影响。
3. 实验三:文件系统本部分实验要求学生了解文件系统的基本概念和实现原理,掌握文件的创建、读写和删除等操作。
学生需要完成以下任务:•编写一个简单的 C 程序,实现文件的创建、读写和删除功能。
•使用 Linux 命令行工具编译、运行和调试 C 程序。
•观察和分析文件系统的存储结构和操作过程。
4. 实验四:输入输出本部分实验要求学生了解操作系统的输入输出机制和设备驱动程序的原理和实现方法,掌握文件读写、设备驱动和错误处理等操作。
Ubuntu的安装-实验报告

学生实验报告首页1.网上下载Virtualbox及Ubuntu iso文件图1virtualbox及ubuntu文件2.安装虚拟机virtualbox,按照界面提示依此进行如下操作:(1)首先点击新建按钮,新建一个虚拟的操作系统,点击下一步。
(2)输入虚拟系统的名称并在操作系统中选择Linux,版本中选择Ubuntu,点击下一步。
(3)根据实际情况分配虚拟机的内存,可按默认的内存不变,点击下一步。
(4)选择创建新的虚拟硬盘,然后点击下一步,选择虚拟机中文件的类型,默认VDI,单击下一步。
(5)转到虚拟硬盘存储界面,选择默认动态分配大小,点击下一步。
(6)进入虚拟文件的目录和虚拟硬盘的大小设置界面,点击位置右边的图标,可修改文件的目录,拖动游标可调整磁盘大小。
单击Create按钮开始创建虚拟系统。
3.在虚拟机中安装Ubuntu,操作如下:(1)虚拟系统创建完成之后,单击设置按钮,选择Storage,并选中IDE控制器,单击右边第一个加号按钮,单击Choose disk按钮,找到iso文件所在的目录,选中iso文件,iso文件添加成功,回到设置面板,然后单击确定,最后单击开始按钮,开始安装Ubuntu。
(2)初始化Ubuntu,选择安装的版本,拖动左边语言选择框中的黄色线条,选择简体中文版,点击安装Ubuntu。
(3)单击继续按钮,转到安装类型界面,在这里会清除虚拟机硬盘上的所有文件,单击现在安装,开始安装Ubuntu,选择你所在的地点,选择键盘的布局,填写用户信息及计算机名称及登录密码,安装完毕后输入密码即可使用。
图2安装过程图3 虚拟机运行界面图4 Ubuntu运行界面3.安装完成后,在Ubuntu下运行GCC,具体操作如下:(1)键盘按下Ctrl+Alt+T组合键打开终端(2)输入sudo apt-get build-dep gcc,即可安装GCC二.实验结果图5 GCC运行结果三.问题与思考问题一:运行GCC时报错Error : You must put some 'source' URIs in your sources.list,如下图6所示:图6 报错解决方法:在搜索中找到'Software & Updates', 然后在"Ubuntu Software" 菜单中将"Source code"框勾选上。
Ubuntu Linux操作系统实训指导书(可编辑)

Ubuntu Linux操作系统实训指导书(可编辑)(文档可以直接使用,也可根据实际需要修改使用,可编辑推荐下载)Linux操作系统实训指导书实训名称:Linux操作系统实训课程代码:学分:3实训周数:3课时数:60适用专业:计算机科学与技术一、实训的目标1.培养学生查阅参考资料、手册的自学能力,通过独立思考深入钻研问题,学会自己分析、解决问题。
2.能熟练应用Linux桌面版,使用Linux替代Windows进行日常办公操作,学会在Linux平台上构建应用服务器,参与小组协作,共同完成综合课题任务。
3.根据个人的使用经验和结果,撰写实验报告。
二、实训的背景知识背景知识是学生具备基本的网络基础知识,会操作windows平台。
三、实训内容(一)Ubuntu server的安装1.到ubuntu的网站下载光盘镜像(For X86)2.我们使用vm安装,可以不用刻盘,要在新计算机上安装一般要刻盘3.使用vm6.5安装步骤如下:创建虚拟机选择虚拟机类型选择cd的ISO所在地目录用cd引导选择语言,我们工作时建议选择English,在做实验时可以选择中文简体,一般来说,安装Ubuntu server 没有必要选择中文环境。
因为服务器配置和管理都是在终端下进行的,很少用到中文也不能用中文(默认无法显示中文,除非用zhcon)。
不过这里还是选择“中文(简体)”好了,需要英文环境还可以改的。
选择第一项开始安装,需要做一些安装的设置,比如:选择键盘布局选择china加载组件和配置网络接下来会加载光盘上的组件,然后自动进行网络的配置──前面我已经说过我的网络是DHCP 自动分配的了,所以我这里很顺利。
如果你不是,也不要紧,安装好以后也可以进行网络的配置,这两个步骤完成后,就会要求输入主机名,默认是“ubuntu”,我取成了“kxsrv”接着是时钟设置硬盘分区是Linux 中非常重要的一关,如果要详细介绍可以单独介绍成一个章节,但是现在的重点不是这个,所以分区也采用的默认的设置。
ubuntu实验报告(一)

ubuntu实验报告(⼀)在主机上搭建Linux开发环境⼀、安装ubuntu13.04版本:Ubuntu 13.04(/doc/c3d95362f7ec4afe04a1df49.html /share/link?shareid=1624792608&uk=1075923745&fid=1903439694) VMware-workstation-full-10.0.1-1379776(/doc/c3d95362f7ec4afe04a1df49.html /s/1cMecm)配置:Windows 8.1(intel5)⼆、设置root⽤户登录图形界⾯先切换到root⽤户,sudo su root1、先设定⼀个root的密码,passwd root2、备份⼀下lightgdmcp -p /etc/lightdm/lightdm.conf /etc/lightdm/lightdm.conf.bak3、编辑lightdm.confgedit /etc/lightdm/lightdm.conf5、最后加:greeter-show-manual-login=true修改后为:[SeatDefaults]greeter-session=unity-greeteruser-session=ubuntugreeter-show-manual-login=true重启登陆即可。
已经可以输⼊root了。
我的lightdm.conf如下:[SeatDefaults]autologin-guest=false #不允许guest登录autologin-user=root #⾃动以root登录autologin-user-timeout=0autologin-session=lightdm-autologinuser-session=ubuntugreeter-session=unity-greetergreeter-show-manual-login=true #⼿⼯输⼊登陆系统的⽤户名和密码三、安装VMTools第⼀步,进⼊Ubuntu系统,点击VMware Workstation菜单:VM --- Install VMware Tools ,会在Ubuntu系统桌⾯上创建⼀个光盘的图标,表⽰将VMware tool的安装⽂件载⼊到Ubuntu 的光驱中了,然后在终端中输⼊下⾯的命令:第⼆步,切换到VMware Tools⽬录cd /cdrom/VMware Tools注意这⼀点,在ubuntu10.4中已经在/media/VMware Tools⽬录下,这是主要的区别,下⾯的都不⽤多将了,和以前安装⽅法⼀样.拷贝VMwareTools-6.0.0-55017.tar.gz⽂件到根⽬录cp VMwareTools-6.0.0-55017.tar.gz /切换到根⽬录cd /执⾏解压命令,解压缩tar包tar vzxf VMwareTools-6.0.0-55017.tar.gz切换到vmware-tools-distrib⽬录cd vmware-tools-distrib/安装VMware Tools./vmware-install.pl⼀路回车,安装完毕。
Ubuntu Linux操作系统实验大纲

《Linux操作系统》实验大纲适用专业:计算机类专业、电子信息类专业教材:张同光.Ubuntu Linux操作系统(微课视频版).[M].北京:清华大学出版社,2022实验学时:24一、课程简介《Linux操作系统》是计算机类、电子信息类等相关专业的一门重要的专业基础课程。
课程内容主要包括Linux简介与安装、Linux的用户接口与文本编辑器、系统管理、磁盘与文件管理、软件包管理、组建Linux局域网、提供Internet服务。
通过本课程的学习,可以使学生了解什么是Linux,如何安装、使用和管理Linux,如何使用Linux组建网络、如何提供互联网服务等知识。
更为重要的是一开始就从系统的基本命令开始讲解,让学生脱离Windows的思维方式,也能使学生逐步领悟Linux操作系统的精髓(命令行)所在,这样会给学生以后进一步的学习带来很大帮助。
二、实验目的目的1:通过相关实验,使学生掌握Linux操作系统的使用精髓,即:命令行。
能够通过使用命令和修改配置文件的方式管理Linux系统。
目的2:Linux的长处在于网络服务方面,通过实验掌握DHCP、Samba、NFS、Squid、DNS、WWW、FTP以及防火墙等的设置和使用。
三、实验教学基本要求对布置的实验题目能够进行分析,自行设计方案,写出合乎规范的实验报告。
1、实验前必须预习与实验相关的教材内容,了解实验内容,弄清实验原理,并写出相应的实验预习报告。
2、实验中,必须熟练掌握相关命令和配置文件。
四、实验项目、实验内容及学时分配情况五、实验成绩考核办法每次实验学生必须完成相应的实验要求才能离开实验室。
并在实验完成后提交该次实验的相应实验报告,内容主要包括:实验目的、实验主要截图、结果分析等。
每次实验成绩按100分计,依据实验前的预习,实验时的考勤,实验中的操作,实验后的报告等各部分的完成情况来计分。
六、实验指导书和参考书1、实验指导书:2、实验参考书:大纲执笔人:大纲审定人:学院负责人:年月日。
操作系统实验报告

一、实验目的1. 理解操作系统基本原理和概念。
2. 掌握操作系统常见操作和命令。
3. 熟悉操作系统实验环境。
4. 提高动手实践能力。
二、实验环境1. 操作系统:Linux Ubuntu 18.042. 编程语言:C/C++3. 开发工具:GCC三、实验内容1. 进程管理实验2. 内存管理实验3. 文件系统实验四、实验步骤及结果1. 进程管理实验(1)实验步骤1)创建一个简单的进程```c#include <stdio.h>#include <stdlib.h>#include <sys/types.h>#include <unistd.h>int main() {pid_t pid = fork();if (pid == 0) {// 子进程printf("Child process, PID: %d\n", getpid()); } else {// 父进程printf("Parent process, PID: %d\n", getpid()); printf("Child process, PID: %d\n", pid);}return 0;}```2)编译并运行程序```gcc -o process process.c./process```3)查看进程信息```ps -ef | grep process```(2)实验结果编译并运行程序后,可以看到父进程和子进程的PID。
2. 内存管理实验(1)实验步骤1)创建一个简单的内存分配和释放程序```c#include <stdio.h>#include <stdlib.h>int main() {int p = (int )malloc(sizeof(int));if (p == NULL) {printf("Memory allocation failed\n"); return -1;}p = 10;printf("Value of p: %d\n", p);free(p);return 0;}```2)编译并运行程序```gcc -o memory memory.c./memory```(2)实验结果程序成功分配和释放内存,并打印出内存中的值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Ubuntu的基本操作
实验目的
1.对Ubuntu操作系统有初步了解
2.掌握利用命令操作的方法
实验原理
1.Ubuntu简介
Ubuntu 是基于Debian GNU/Linux,支持x86、amd64(即x64)和ppc架构,由全球化的专业开发团队(Canonical Ltd)打造的开源GNU/Linux操作系统。
2.Ubuntu的基本命令
本实验需要用到命令行操作对文件进行操作、添加用户等,因此需要用到相关的命令。
命令行就是基于成行的命令的用户界面。
您也可称其为一个文本化指令序列处理器。
▲ls:这个命令将会列出你当前所在目录里的所有文件和子目录列表;
ls命令默认状态下将按首字母升序列出你当前文件夹下面的所有内容,但这样直接运行所得到的信息也是比较少的,通常它可以结合以下这些
参数运行以查询更多的信息:
•ls /将列出根目录'/'下的文件清单.如果给定一个参数,则命令行会把该参数当作命令行的工作目录。
换句话说,命令行不再以当前目录为工作目录。
•ls -l将给你列出一个更详细的文件清单.
•ls -a将列出包括隐藏文件(以.开头的文件)在内的所有文件.
•ls -h将以KB/MB/GB的形式给出文件大小,而不是以纯粹的Bytes.
▲进入其他目录(用命令cd)
▲cat这个命令可以用来在终端上显示txt文本文件的内容。
▲首先我们通过ls命令查询可知当前目下有两个文件和一个文件夹;
•你可以用参数-p来让系统显示某一项的类型,比如是文件/文件夹/快捷链接等等;
•接下来我们用rm -i尝试删除文件,-i参数是让系统在执行删除操作前输出一条确认提示;i(interactive)也就是交互性的意思;
•当我们尝试用上面的命令去删除一个文件夹时会得到错误的提示,因为删除文件夹必须使用-R(recursive,循环)参数
▲这条命令会例出你所启动的所有进程;
•ps -a可以例出系统当前运行的所有进程,包括由其他用户启动的进程;
•ps auxww是一条相当人性化的命令,它会例出除一些很特殊进程以外的所有进程,并会以一个高可读的形式显示结果,每一个进程都会有较为详细的解释;
以上是我查找的一些基本操作命令操作,在实际的实验中,我根据需要进一步的查找了相关的命令。
实验内容
1.利用虚拟机安装ubuntu操作系统,在此操作系统下进行实验
打开系统观察文件目录:
2.运行一个c程序
如上图,我们调用了getdix进行程序编译,并保存为了norton.c,并调用cat 函数执行,系统生成执行文件:
3.在Terminate界面下完成文件和目录的基本操作
4.使用命令行操作完成账号的添加、用户组的添加
实验感想
有很多时候,只需执行几条简单的指令就可以完成繁琐的鼠标点击所完成的操作,从而节约大量的时间和精力。
使用CLI可以给你带来下面这些好处(非全部的好处)
•为您节省时间
•救您脱离苦海
•您可以通过GUI所没有的方式来使用Linux
•帮助您找出为何目标没有实现,增加您解决问题的几率
通过实验,我对于ubuntu操作系统有了一些初步的了解,相比widows 操作系统而言,它界面很炫,很流畅,图形化界面也很友好。
但是因为不熟悉,很多很简单的命令都需要查找资料,当然,这也是一个很好的学习的过程,在浏览别人的文章、博客的时候获益匪浅。
参考文献
[1]/%E5%91%BD%E4%BB%A4%E8%A1%8C%E6%8C%87%E5%8D%97
[2] /view/4236.htm
[3]Ubuntu Linnux 从精通到入门;陶松刘雍等;北京:人民邮电出版社,2014.3。