linux操作系统实验报告(3)
Linux网络操作系统课程实验报告3(Vi编辑器)学生

三、实验内容与步骤
1.进入和退出vi
<1>进入vi在系统提示符($)下输入命令vi和想要编辑(建立)的文件名(如example),便可进入vi。
#vi example
<2>退出vi
在命令方式下可有几种方法退出vi编辑器:
:wq把编辑缓冲区的内容写到你编辑的文件中,退出编辑器,回到UNIX shell下。
《网络操作系统》实验报告
实验序号: 3 实验项目名称: Vi编辑器
学 号
姓 名
专业、班
实验地点
指导教师
实验时间
一、实验目的及要求
1.掌握Linux系统终端方式使用的编辑器vi;
2.学习vi的启动、存盘、文本输入、现有文件的打开;
3.学习使用vi编辑器建立、编辑、显示以及加工处理文本文件。
二、实验设备(环境)及要求
main()
{
int i,sum=0;
for(i=0;i<=100;i++)
{ sum=sum+i; }
printf("\n1+2+3+...+99+100=%d\n",sum); }
[student@enjoy abc]$ gcc -o abc abc.c
[student@enjoy abc]$ ls abc abc.c
<3>然后,输入以下文本行, For mang year you have .......
<4>将你编辑的文本文件存盘。(利用: wq命令,或者: x命令)
在vi中编写一个abc.c程序,对程序进行编译、连接、运行。具体如下:
linux操作系统 实验报告

linux操作系统实验报告Linux操作系统实验报告一、引言Linux操作系统是一种开源的、免费的操作系统,其内核由Linus Torvalds于1991年首次发布。
Linux操作系统具有稳定性高、安全性强、灵活性大等优点,因此在互联网、服务器、嵌入式系统等领域得到广泛应用。
本实验报告将介绍Linux操作系统的基本特点、安装过程以及常用命令的使用。
二、Linux操作系统的基本特点1. 开源性Linux操作系统的内核及相关软件源代码对用户开放,任何人都可以查看、修改和分发。
这使得Linux操作系统具有高度的透明度和可定制性,用户可以根据自己的需求进行定制和优化。
2. 多用户、多任务Linux操作系统支持多用户同时登录,并且可以同时运行多个任务。
这使得多个用户可以在同一台计算机上独立地进行工作,提高了计算机的利用率。
3. 稳定性和安全性Linux操作系统具有良好的稳定性和安全性。
由于其内核的设计和实现方式,Linux操作系统可以长时间运行而不会出现系统崩溃或死机的情况。
同时,Linux操作系统提供了丰富的安全机制,如文件权限控制、用户身份验证等,可以有效保护系统和用户的数据安全。
三、Linux操作系统的安装过程1. 准备安装介质在安装Linux操作系统之前,需要准备一个可启动的安装介质,如光盘或USB闪存驱动器。
这些介质可以从Linux官方网站或其他可信渠道下载。
2. 进入安装界面将安装介质插入计算机,并按下开机键启动计算机。
在启动过程中,选择从安装介质启动。
随后,将进入Linux操作系统的安装界面。
3. 设置安装选项在安装界面中,可以设置安装选项,如语言、时区、键盘布局等。
根据实际需要进行选择和设置。
4. 分区和格式化磁盘在安装界面中,可以对硬盘进行分区和格式化操作。
根据实际需求,可以选择使用整个硬盘或者将硬盘分为多个分区。
5. 安装系统在分区和格式化完成后,可以开始安装Linux操作系统。
根据安装界面的提示,选择安装位置和安装选项,然后等待安装过程完成。
操作系统 实验三 进程同步

集美大学计算机工程学院实验报告课程名称:操作系统指导教师:王丰实验成绩:实验编号:实验三实验名称:进程同步班级:计算12姓名:学号:上机实践日期:2015.5上机实践时间:2学时一、实验目的1、掌握用Linux信号灯集机制实现两个进程间的同步问题。
2、共享函数库的创建二、实验环境Ubuntu-VMware、Linux三、实验内容⏹需要的信号灯: System V信号灯实现☐用于控制司机是否可以启动车辆的的信号灯 S1=0☐用于控制售票员是否可以开门的信号灯 S2=0System V信号灯实现说明□ System V的信号灯机制属于信号灯集的形式, 一次可以申请多个信号灯.□同样利用ftok()生成一个key: semkey=ftok(path,45);□利用key申请一个包含有两个信号灯的信号灯集, 获得该集的idsemid=semget(semkey,2,IPC_CREAT | 0666);□定义一个联合的数据类型union semun{int val;struct semid_ds *buf;ushort *array;};□利用semctl()函数对信号灯初始化,参数有:信号灯集的id: semid要初始化的信号灯的编号:sn要设定的初始值:valvoid seminit(int semid, int val,int sn){union semun arg;arg.val=val;semctl(semid,sn,SETVAL,arg);}利用初始化函数,初始化信号灯:seminit(semid,0,0);//用来司机启动汽车的同步seminit(semid,0,1);//用来售票员开门的同步控制□利用semop()函数, 对信号灯实现V操作:sembuf是一个在头部文件中的预定义结构、semid—信号灯集id, sn—要操作的信号灯编号void semdown(int semid,int sn){/* define P operating*/struct sembuf op;op.sem_num=sn;op.sem_op=-1;//P操作为-1op.sem_flg=0;semop(semid,&op,1);}2、Linux的静态和共享函数库·Linux生成目标代码: gcc -c 源程序文件名(将生成一个与源程序同名的.o目标代码文件。
哈工大《操作系统》实验3

向kernel/printk.c中添加日志打印功能,将以下代码添加到原文件中:
在kernel/fork.c、kernel/sched.c和kernel/exit.c中,找到正确的状态转换点,并添加合适的状态信息,把它输出到log文件之中。
fork.c的修改如下:
exit.c的修改如下:
sched.c的修改如下:
在虚拟机上运行ls -l /var”或“ll /var”查看process.log是否建立,及它的属性和长度;
修改时间片
include/linux/sched.h宏INIT_TASK中定义的:
0,15,15, 分别对应state、counter和priority,将priority值修改,即可实现对时间片大小的调整。
0,15,15, 分别对应state、counter和priority,
priority值修改,即可实现对时间片大小的调整。
在修改时间片将priority由15改为150后,Process 9~20 中Turnaround, Waiting, CPU Burst, I/O Burst变化不大,原因可能是程序中I/O操作占用的时间对于总时间影响的权重过大,导致处理时间体现的并不明显。
或者变化不大的原因是,子进程连续占用cpu的时间要比时间片大很多。
linux实验报告

linux实验报告实验目的:通过对Linux操作系统的实践,掌握基本的Linux命令和操作方法,了解Linux操作系统的特点和优势。
实验一:Linux环境搭建在实验一中,我们首先需要搭建Linux操作系统的环境。
根据实验指导书的要求,我们选择了Ubuntu作为实验平台。
通过下载Ubuntu镜像文件,并利用虚拟机软件创建一个虚拟机,将镜像文件安装到虚拟机中。
在安装过程中,我们需要选择合适的分区和网络配置等,并设置root用户的密码。
实验二:基本命令的使用在实验二中,我们主要学习了Linux的基本命令的使用方法。
首先,我们了解了Linux文件系统的结构,包括根目录、用户目录、系统目录等。
然后,通过命令行终端进行一系列的实践操作,比如查看文件内容、创建目录、复制文件等。
这些命令的使用不仅提高了我们的工作效率,同时也增强了对Linux操作系统的理解。
实验三:软件安装与卸载实验三主要涉及到Linux的软件安装与卸载。
我们首先学习了使用APT工具进行软件包管理,通过安装命令行界面的方式安装了一些常用的软件,比如文本编辑器、终端工具等。
此外,我们还学习了如何卸载已安装的软件包,清理不需要的文件,以保持系统的整洁性。
实验四:权限管理在实验四中,我们学习了Linux的权限管理机制。
Linux操作系统采用了基于用户和组的权限模型,通过设置文件和目录的权限,实现对文件的读、写、执行的控制。
我们通过实际操作,创建了新的用户和组,并为不同的用户和组设置了不同的权限。
这样,可以有效地保护系统的文件和数据的安全性。
实验五:网络配置与服务搭建在实验五中,我们主要学习了Linux的网络配置和服务搭建。
通过设置网络接口、IP地址和网关等参数,实现了网络的正常连接。
同时,我们还学习了一些常用的网络命令,比如ping、ssh等。
此外,我们尝试搭建了一个简单的Web服务器,通过浏览器访问,可以查看服务器上的网页。
实验六:系统监控和故障恢复在实验六中,我们学习了Linux的系统监控和故障恢复方法。
Linux实验3

福建农林大学实验报告系:专业:年级:姓名:学号:实验室号__ 计算机号实验时间:指导教师签字:成绩:实验三用户管理一、实验目的和要求1) 掌握在Linux系统下利用命令方式实现用户和组的管理;2) 掌握批量创建用户的方法。
二、实验内容和原理1.用户的管理●创建一个新用户user01,设置其主目录为/home/user01。
●查看/etc/passwd文件的最后一行,看看是如何记录的。
●查看文件/etc/shadow文件的最后一行,看看是如何记录的。
●给用户user01设置密码。
●再次查看文件/etc/shadow文件的最后一行,看看有什么变化。
●使用user01用户登录系统,看能否登录成功。
●锁定用户user01。
●查看文件/etc/shadow文件的最后一行,看看有什么变化。
●再次使用user01用户登录系统,看能否登录成功。
●解除对用户user01的锁定●更改用户user01的帐户名为user02。
●查看/etc/passwd文件的最后一行,看看有什么变化。
●删除用户user02。
2.组的管理●创建一个新组,stuff。
●查看/etc/group文件的最后一行,看看是如何设置的。
●创建一个新帐户user02,并把他的主要组和附属组都设为stuff。
●查看/etc/group文件中的最后一行,看看有什么变化。
●给组stuff设置组密码。
●在组stuff中删除用户user02。
●再次查看/etc/group文件中的最后一行,看看有什么变化。
3.用桌面操作创建用户和组●进入X-Window图形界面。
●打开控制面板,启动用户和组群管理子程序,在打开的界面中练习用户、组的设置。
4.批量添加用户a)将07级计算机专业的50名学生,添加到Linux系统中,让他们成为student组的成员。
用户名格式为:s07001-s07030;学生的初始密码为:stu001-stu030,请参考P125的7个步骤,完成添加并设置用户的操作,记录各步骤的结果和相应的文件内容。
国开电大操作系统 Linux系统使用 实验报告
国开电大操作系统 Linux系统使用实验报告实验一:Linux系统使用实验目的:熟悉Linux系统环境,掌握常用命令,了解如何使用帮助,掌握文件和目录操作。
实验器材:Linux平台。
实验内容:1.了解Gnome图形界面。
2.以root用户登录Linux系统,创建自己的帐号。
3.执行常见命令。
4.使用特殊控制进行命令行编辑。
5.使用man命令查找特定的帮助信息。
6.Linux系统文件和目录的操作。
实验步骤:1.了解Gnome图形界面1) 类似于Windows任务栏。
2) 类似于Windows桌面和资源管理器。
3) 类似于Windows下方任务栏。
4) 使用Ctrl+Shift变换输入法,其中智能拼音最常用。
5) 使用Ctrl+Alt+F1~F6可以从图形界面切换到tty1~tty6中的一个Terminal文字界面。
6) 使用Ctrl+Alt+F7可以从Terminal文字界面切换到图形界面。
在文字界面增加用户成功。
7) Linux文件系统目录基本结构:Linux文件系统是多级树形结构。
典型Linux文件系统大致的结构如下:根目录bin常用的Linux命令目录usr用户目录dev设备文件lib用于系统开发的库文件etc系统管理用的配置文件tmp临时文件目录2.以root用户登录Linux系统,创建自己的帐号。
在系统安装过程中可以创建以下两种帐号:1)root--超级用户帐号(系统管理员),使用这个帐号可以在系统中做任何事情。
2)普通用户--这个帐号供普通用户使用,可以进行有限的操作。
一般的Linux使用者均为普通用户,而系统管理员一般使用超级用户帐号完成一些系统管理的工作。
如果只需要完成一些由普通帐号就能完成的任务,建议不要使用超级用户帐号,以免无意中破坏系统,影响系统的正常运行。
用户登录分两步:第一步,输入用户的登录名,系统根据该登录名识别用户;第二步,输入用户的口令,该口令是用户自己设置的一个字符串,对其他用户是保密的,是在登录时系统用来辨别真假用户的关键字。
linux实验系统实验报告
linux实验系统实验报告Linux实验系统实验报告一、引言Linux实验系统是一个基于Linux操作系统的实验平台,旨在提供一个实践学习的环境,帮助学生深入了解Linux操作系统的原理和应用。
本实验报告旨在总结和分析我在使用Linux实验系统进行实验时的经验和收获。
二、实验环境1. 硬件环境:我使用的是一台配备Intel Core i5处理器和8GB内存的个人电脑。
2. 软件环境:我下载并安装了Linux实验系统的最新版本,该版本基于Ubuntu操作系统,并预装了一系列常用的开发工具和软件包。
三、实验内容1. 实验一:Linux基础命令的使用在这个实验中,我通过终端窗口使用了一些常用的Linux命令,如ls、cd、mkdir、rm等。
通过实际操作,我熟悉了Linux文件系统的结构和基本操作,掌握了如何在Linux中创建、删除和移动文件夹,以及如何查看文件和文件夹的属性。
2. 实验二:Shell脚本编程这个实验要求我们使用Shell脚本编写一个简单的程序,实现对指定文件夹中所有文件进行备份的功能。
通过这个实验,我学会了如何使用Shell编程语言,掌握了一些基本的语法和命令,比如if语句、for循环和cp命令。
我还学会了如何将Shell脚本保存为可执行文件,并在终端中运行。
3. 实验三:网络配置与管理这个实验主要涉及Linux系统的网络配置和管理。
我学会了如何配置网络接口,包括设置IP地址、子网掩码和网关。
我还学会了如何使用ping命令测试网络连接,以及如何使用ifconfig命令查看和管理网络接口的状态。
通过这个实验,我对Linux系统的网络配置有了更深入的了解。
四、实验收获通过使用Linux实验系统进行实验,我获得了以下收获:1. 对Linux操作系统有了更深入的了解:通过实际操作,我对Linux操作系统的基本原理和文件系统有了更深入的了解。
我学会了如何在Linux中进行文件和文件夹的管理,以及如何使用命令行界面进行各种操作。
linux系统使用实验报告
linux系统使用实验报告Linux 系统使用实验报告一、实验目的本次实验旨在深入了解和熟悉 Linux 操作系统的基本操作、命令行使用以及系统配置,掌握常见的文件管理、进程管理、用户权限管理等功能,提高对 Linux 系统的实际应用能力。
二、实验环境1、操作系统:Ubuntu 2004 LTS2、实验工具:终端模拟器(Terminal)三、实验内容与步骤(一)系统登录与基本命令1、启动计算机,选择 Ubuntu 操作系统,输入用户名和密码登录系统。
2、打开终端模拟器,熟悉常用的基本命令,如`ls` (列出当前目录下的文件和文件夹)、`cd` (切换目录)、`mkdir` (创建新目录)、`rmdir` (删除空目录)等。
(二)文件管理1、在用户主目录下创建一个名为`experiment` 的文件夹,使用`mkdir experiment` 命令。
2、进入该文件夹,使用`cd experiment` 命令。
3、在`experiment` 文件夹中创建一个文本文件`filetxt` ,使用`touch filetxt` 命令。
4、使用`vi` 或`nano` 编辑器打开`filetxt` 文件,输入一些文本内容,并保存退出。
5、查看文件的内容,使用`cat filetxt` 命令。
6、复制文件,使用`cp filetxt file_copytxt` 命令。
7、移动文件,使用`mv filetxt/`命令将文件移动到上级目录。
8、删除文件,使用`rm file_copytxt` 命令。
(三)进程管理1、运行一个后台进程,例如`ping &`,然后使用`jobs` 命令查看后台进程。
2、将后台进程切换到前台,使用`fg %1` (其中%1 为后台进程的编号)命令。
3、终止进程,使用`Ctrl + C` 组合键终止正在运行的进程。
4、查看系统当前运行的进程,使用`ps aux` 命令。
(四)用户权限管理1、创建一个新用户,使用`sudo adduser username` 命令,其中`username` 为新用户的用户名。
linux实验报告总结
linux实验报告总结《Linux 实验报告总结》在学习计算机技术的过程中,Linux 操作系统的重要性日益凸显。
为了更深入地了解和掌握 Linux 的相关知识和技能,我进行了一系列的实验。
通过这些实验,我不仅增强了对 Linux 系统的操作能力,还对其原理和应用有了更深刻的认识。
一、实验目的本次 Linux 实验的主要目的是熟悉 Linux 操作系统的基本命令和操作,了解文件系统的结构和管理,掌握进程管理和系统监控的方法,以及学会配置网络服务和进行系统安全设置。
二、实验环境实验所使用的操作系统是 Ubuntu 2004 LTS 版本,在虚拟机中进行安装和配置。
虚拟机软件为 VMware Workstation Pro 16,硬件配置为4GB 内存、2 个 CPU 核心和 20GB 硬盘空间。
三、实验内容及步骤(一)用户和权限管理1、创建新用户使用`adduser` 命令创建了新用户`user1`,并为其设置了密码。
2、赋予用户权限通过修改`/etc/sudoers` 文件,赋予`user1` 部分管理员权限,使其能够执行一些特定的系统管理命令。
(二)文件和目录操作1、文件创建和编辑使用`touch` 命令创建了一个空文件`filetxt`,然后使用`vi` 或`nano` 编辑器对其进行内容编辑。
2、目录创建和管理使用`mkdir` 命令创建了新目录`dir1`,并使用`cp` 、`mv` 和`rm` 等命令对文件和目录进行复制、移动和删除操作。
(三)进程管理1、查看进程信息使用`ps` 和`top` 命令查看系统中正在运行的进程信息,包括进程 ID、CPU 使用率、内存占用等。
2、进程控制使用`kill` 命令终止指定的进程,使用`nice` 和`renice` 命令调整进程的优先级。
(四)系统监控1、系统性能监控使用`vmstat` 、`iostat` 和`sar` 等命令监控系统的 CPU 、内存、磁盘 I/O 等性能指标。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
linux操作系统实验报告(3)
一.实验名称:
Linux网络服务之Samba
二.实验目的:
1. 掌握Samba服务器的基本配置;
2.了解Samba服务器的一些全局参数(文件/etc/samba/smb.conf);
3.掌握图形界面下的Samba服务器的配置;
4.掌握在Linux和Windows环境下查看共享的方法。
三.实验内容:
1.使用图形界面配置Samba服务器,要求:建立一个以你的姓名(汉语拼音)为名的用户,使所有用户对/tmp目录拥有读写的权利,而对/etc/samba目录,只有你自己拥有读写的权利(可截图,也可说明具体的操作的步骤)。
2.你的系统中现在拥有的用户为joshua、alex、dax、bryan、zak、ed、manager、你自己,joshua、alex属于sale组,dax、bryan属于hr组,zak、ed属于web 组,你拥有自己的组,而manager属于所有的组。
要求使用文本界面配置Samba 服务器,并满足下面的条件:
(1)为所有的用户配置只读共享和读写共享(对/usr目录的只读共享和对
/mnt/floppy的读写共享);
(2)为你自己配置专门的读写共享,其他用户不可访问(自己设定目录);
(3)为组sale建立一个目录/var/samba/sale,使该目录只有组sale的成员可以访问;
(4)同样为其他两个组hr、web组建立同sale一样的共享目录,具有同样的权限。
问题:对于manager用户来说,它可以访问sale的共享目录吗?
3.如何设置只有某些网段的主机可以访问某个共享?
4.如何来检查smb.conf文件的正确性?
5.如何在windows环境下访问linux的共享?
6.如何在linux下访问linux的共享(写出所有的方法)?
7.如何在Linux下上传文件(提示:对于有读写权限的目录可以在图形界面下操作,也可利用smbclient命令)?
8.在IP地址为192.168.10.2的linux主机上有一个共享目录为/tools,如何使你的主机一开机/tools共享就挂载到你的主机上?
思考题(有兴趣的同学):
1.nmblookup是做什么用的?如何正确使用该命令?写出结果。
2.smbtar命令的用途是什么?
3.testparm /etc/samba/smb.conf会看到什么结果?如何正确使用?写出结果。
四.结果分析:
1.使用图形界面配置Samba服务器,要求:建立一个以你的姓名(汉语拼音)为名的用户,使所有用户对/tmp目录拥有读写的权利,而对/etc/samba目录,只有你自己拥有读写的权利(可截图,也可说明具体的操作的步骤)。
2.你的系统中现在拥有的用户为joshua、alex、dax、bryan、zak、ed、manager、你自己,joshua、alex属于sale组,dax、bryan属于hr组,zak、ed属于web 组,你拥有自己的组,而manager属于所有的组。
要求使用文本界面配置Samba 服务器,并满足下面的条件:
(1)为所有的用户配置只读共享和读写共享(对/usr目录的只读共享和对
/mnt/floppy的读写共享);
(2)为你自己配置专门的读写共享,其他用户不可访问(自己设定目录);
(3)为组sale建立一个目录/var/samba/sale,使该目录只有组sale的成员可以访问;
(4)同样为其他两个组hr、web组建立同sale一样的共享目录,具有同样的权限。
问题:对于manager用户来说,它可以访问sale的共享目录吗?
(1)
(2)若设定的目录在/home/zhang下
(3)首先把sale的用户添加到samba中去
(4)和第三问的步骤一样,首先添加samba用户,然后再操作。
3.如何设置只有某些网段的主机可以访问某个共享?
答:在主配置文件中修改如下的语句即可:
4.如何来检查smb.conf文件的正确性?
答:使用testparm命令即可
5.如何在windows环境下访问linux的共享?
答:可以使用(1)网上邻居进行访问;(2)通过在共享资源上右击鼠标右键,在弹出的菜单上选择“映射网络驱动器”来访问资源;(3)通过在“运行”对话中输入\\IP地址来访问共享资源。
6.如何在linux下访问linux的共享(写出所有的方法)?
答:(1)使用smbclient命令可以访问共享:smbclient //IP/共享目录 -U 用户名;
(2)使用smbmount命令:smbmount //IP/共享目录本地挂载点
(3)使用smb协议。
7.如何在Linux下上传文件(提示:对于有读写权限的目录可以在图形界面下操作,也可利用smbclient命令)?
答:(1)使用smb协议,利用图形界面的复制、粘贴功能即可;
(2)使用smbclient命令
8.在IP地址为192.168.10.2的linux主机上有一个共享目录为/tools,如何使你的主机一开机/tools共享就挂载到你的主机上?
答:首先查看/proc/filesystems文件中是否包含了smbfs文件类型,然后在
/etc/fstab文件中输入:
思考题(有兴趣的同学):
1.nmblookup是做什么用的?如何正确使用该命令?写出结果。
答:假如说网络中有一台主机的NETBIOS名字为zhang,使用nmblookup可以查找到同个网络内NETBIOS名字为“zhang”的机器的IP,如果这个机器有多个IP,也会一并列出。
若要实现上面的操作,可以使用下面的命令格式:
nmblookup zhang
2.smbtar命令的用途是什么?
答:用以方便地拷贝SMB服务器上的文件。
3.testparm /etc/samba/smb.conf会看到什么结果?如何正确使用?写出结果。
五.实验心得。