linux综合实验
Linux操作系统实验实验报告

L i n u x操作系统实验实验报告Document number:NOCG-YUNOO-BUYTT-UU986-1986UT实验1:安装Linux系统【实验目的和要求】:安装Linux系统,掌握操作系统的系统配置,建立应用环境的过程。
【实验内容】:1、首先在windows系统中安装虚拟机。
在网上找到VMwareWorksttionPro版本,确定安装目录。
一直下一步,不需要太多的说明。
2、图为安装完成后的界面。
3、然后在阿里巴巴开源镜像网站下载centos系统镜像,然后虚拟机创建新的虚拟机,进行一些简单的虚拟机设置,设置了网络链接nat模式等等。
安装完成后的界面实验2:Linux下c语言开发【实验目的】:学会和掌握用c语言开发一个应用程序的全过程,包括,编译,调试等等。
【实验步骤】:首先在系统中查看是否已经安装有gcc,输入查看命令发现没有,于是需要安装gcc。
在centos系统中可以使用比较简便的yum命令。
在之前已经配置好了yum源。
直接输入yuminstallgcc。
回车自动安装程序和需要的依赖包。
因为虚拟机中和电脑很多地方切换使用不方便,所以安装了xshell软件。
图为xshell中的截图。
安装完毕。
然后使用vi或者vim编写运行,在屏幕上打印出hello,world。
实验3:进程创建【实验目的和要求】1.了解进程的概念及意义;2.了解子进程和父进程3.掌握创建进程的方法。
【实验内容】1.子进程和父进程的创建;2.编写附件中的程序实例【实验步骤】一1、打开终端,输入命令,在文件中输入中的代码;2、输入命令,回车后显示无错误;3、输入命令:./1_fork运行程序。
二、1、打开终端,输入命令,在文件中输入中的代码;2、输入命令,回车后显示无错误:3、输入命令:./2_vfork运行程序。
从上面可以看到两次的运行结果不一样。
我们知道write函数是不带缓存的。
因为在fork之前调用write,所以其数据写到标准输出一次。
Linux综合实验-实训指导书

Linux综合实验项目指导书学院:计算机学院专业:软件工程课程:Linux课程设计制订人: **审核人:**制订时间:2020年5月目录内容及时间安排 (2)项目一Linux文件和目录操作 (3)一、实训目标及要求 (3)二、实验设备与工具 (3)三、实验内容与要求 (3)四、实验步骤 (3)项目二Linux系统用户管理策略分析 (6)一、实训目标及要求 (6)二、实验设备与工具 (6)三、实验内容与要求 (6)1、实训内容 (6)2、设计要求 (6)3、设计思路 (6)项目三进程管理 (10)一、实训目标及要求 (10)二、实验设备与工具 (10)三、实验内容与要求 (10)1、掌握内容 (10)2、实验步骤 (11)项目四shell编程综合设计 (13)一、实训目标及要求 (13)二、实验设备与工具 (13)三、实验内容与要求 (13)附:几种素数算法....................................................................................错误!未定义书签。
项目五Apache服务器配置与个人Web站点配置 (14)一、实训目标及要求 (14)二、实验设备与工具 (14)三、实验内容与要求 (14)内容及时间安排项目一Linux文件和目录操作一、实训目标及要求1. 掌握Linux一般命令格式2. 掌握有关文件和目录操作的常用命令。
3. 熟练使用man命令。
二、实验设备与工具PC计算机,安装虚拟机Vmware workstation 10.0,在虚拟机安装了Redhat Linux 9.0,或者云桌面终端实验室,安装Centos 6.5(或7、8版本) Linux 操作系统。
三、实验内容与要求1.正确地登录和退出系统。
2.熟悉date,cal,who,echo,clear,passwd命令。
3.在用户主目录下对文件进行操作:复制一个文件,显示文件内容,查找指定内容,排序,文件比较,文件删除等。
linux实验报告

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

一.【实验目的】实现Unix/Linux与Windows之间的文件和资源共享二.【实验内容】1、在Windows 2003 Server上共享文件资源,然后从Unix/Linux系统访问这些共享资源。
2、在Unix/Linux机器上安装、配置Samba软件,并共享文件资源。
然后从Windows系统访问这些共享文件资源三.【实验设备】硬件:两台PC机、一台switch、两条网线软件:Windows 2003 Server,VMware workstation 7.0, Redhat Enterprise Linux 5, Samba 3.四.【实验环境】五.【实验方法】上机操作,2人一组,其中1人操作Windows系统,另1人操作Redhat Enterprise Linux,小组独立完成实验。
六.【实验步骤】1、在一台windows server 2003上配置ip地址为192.168.0.12 子网掩码为255.255.255.0在redhat系统上配置ip地址为192.168.0.8 子网掩码为255.255.255.0然后测试两台机是否能互相ping 通。
实验步骤如图:Windows server 2003上配置ip地址和子网掩码Windows server 2003上测试连通性Redhat上ip配置和测试连通性2、在redhat上下载并安装samba软件3、从Linux机器访问Windows的共享文件资源(1)在Windows上创建一个文件夹winpub,在该文件下创建一个新文件mytest.txt。
(2)在Windows上共享winpub文件夹,并设置Everyone的共享权限为“完全控制”。
(3)在Linux机器上,使用Samba客户端命令smbclient访问Windows共享文件资源。
在smbclient程序中:a、使用ls命令列出windows共享目录中的内容b、使用put命令将Linux机器上的一个文件拷贝到windows共享目录中c、使用get命令将windows共享目录中的一个文件拷贝到Linux机器上。
linux实验报告

linux实验报告Linux 实验报告一、实验目的本次 Linux 实验的主要目的是熟悉 Linux 操作系统的基本命令和操作,了解其文件系统、进程管理、用户权限等核心概念,并通过实际操作加深对这些知识的理解和应用能力。
二、实验环境本次实验使用的是虚拟机软件 VirtualBox 安装的 Ubuntu 2004 LTS 操作系统。
三、实验内容及步骤(一)用户和权限管理1、使用`sudo adduser` 命令创建新用户`user1` 和`user2`。
2、使用`sudo passwd user1` 和`sudo passwd user2` 为新用户设置密码。
3、使用`sudo usermod aG sudo user1` 将`user1` 添加到`sudo` 组,使其具有管理员权限。
4、以`user1` 身份登录系统,创建一个文件`file1txt`,尝试修改其权限为 777,观察权限变化。
(二)文件和目录操作1、使用`mkdir` 命令创建目录`directory1` 和`directory2`。
2、使用`touch` 命令在当前目录下创建文件`file2txt` 和`file3txt`。
3、使用`cp` 命令将`file2txt` 复制到`directory1` 目录下。
4、使用`mv` 命令将`file3txt` 移动到`directory2` 目录下。
5、使用`rm` 命令删除`file2txt` 和`directory2` 目录及其下的所有文件。
(三)进程管理1、使用`ps` 命令查看当前系统中的进程信息。
2、使用`top` 命令实时监控系统的进程状态。
3、使用`kill` 命令结束指定进程(例如,通过进程 ID 结束一个占用大量资源的进程)。
(四)文件系统管理1、使用`df` 命令查看磁盘空间使用情况。
2、使用`du` 命令查看目录或文件的磁盘使用量。
3、使用`mount` 命令挂载一个新的磁盘分区(假设已经在虚拟机中添加了新的磁盘分区)。
Linux课程综合训练实验报告

Linux课程综合训练实验报告1) 实验目的:熟练掌握Linux操作系统的使用,掌握Linux的各项系统管理功能,掌握Linux下各类网络服务的安装、配置以及使用,并能用shell脚本实现简单的管理任务。
2) 实验内容:准备工作:利用虚拟机安装Linux操作系统,要求对/home目录单独分区,在系统中安装适当的软件包以备后续的实验需要,可关闭防火墙和SeLinux。
完成安装后将/root中的anaconda-ks.cfg文件的内容附到报告中。
(5分)1.查看Linux系统磁盘空间的使用情况(给出显示结果)(3分)在命令行新建几个用户,如tux,tom,lily等,给每个用户创建密码,测试各个用户是否创建成功。
(2分)并为/home分区创建磁盘配额,使得你所创建的每个用户的可用空间的软限制为100M,硬限制为150M,且每个用户可用的inodes的软限制为300,硬限制为400。
试编写shell测试脚本验证你的磁盘配额设置。
(10分)2.配置网络,并进行检测,确保能够在本地网络中联网通信(给出网络接口配置文件ifcfg-eth0)。
(5分)假设本地网络中大部分客户端是windows系统,请建立Linux Samba服务器使得windows客户端能够共享Linux服务器的资源,具体要求如下:创建一个共享文件夹/home/Public,使得所有用户都可以匿名访问(可读写)。
(5分)每个用户可以访问自己的主目录,具有完全权限,采用用户验证的方式;(5分)为用户tux和tom创建一个共享目录/home/share,可供这两个用户进行文件的共享(可读写);(5分)测试:使用smbclient客户端程序登录Samba服务器,访问服务器中的共享资源。
注:以上用户以及文件夹需要自己创建,并使之具有适当的权限。
实验报告中需要给出配置文件及相关的运行结果。
3.请思考如下场景并考虑解决方案:Root用户有事外出,委托tux进行必要的系统维护工作,使得tux虽然并不具备管理员权限但能进行诸如shutdown,httpd,samba等服务的管理工作(如启动,关闭,重启等)。
linux期末实验报告总结

linux期末实验报告总结1. 实验概述本次Linux期末实验主要包括对Linux操作系统的基本操作、文件管理、进程管理、权限管理、Shell脚本编程等方面的实践,旨在加深对Linux操作系统的理解,提高实际应用能力。
2. 实验过程2.1 基本操作通过命令行操作,掌握Linux 操作系统的基本指令。
包括登录、注销、重启等命令的使用。
2.2 文件管理对文件和目录的创建、删除、复制、移动等操作进行练习,掌握文件和目录的属性设置、查看文件和目录的内容等技巧。
2.3 进程管理学习进程的基本概念和相关命令,如查看进程、杀死进程等,了解进程的状态转换、进程优先级等。
2.4 权限管理学习 Linux 文件权限的概念和设置方式,掌握用户和用户组的管理方法。
2.5 Shell脚本编程学习 Shell 脚本的编写、运行和调试方法,实现一些简单的自动化任务,如文件备份、日志分析等。
3. 实验心得通过本次实验,我对 Linux 操作系统有了更深入的认识。
在实验过程中,我遇到了以下几个问题,并通过上网查询和向同学请教解决了:3.1 命令行操作一开始对命令行操作不太熟悉,不知道如何快速切换目录、查看文件内容等。
后来学会了使用 cd 命令切换目录,使用 cat 命令查看文件内容,大大提高了工作效率。
3.2 文件管理对于文件和目录的复制、移动等操作会出现一些权限问题,需要先设置权限或者以管理员身份执行命令才能成功。
通过学习 chmod 命令设置权限,以及使用 sudo 命令以管理员身份执行命令,解决了这些问题。
3.3 进程管理在了解了进程的基本概念后,我开始试着使用 ps 命令查看进程,发现有很多参数可以选择,有时候会有困惑。
后来通过查阅ps 命令的帮助文档,了解到了不同参数对应的含义,解决了这个问题。
3.4 权限管理对于用户和用户组的管理操作,刚开始不太熟悉。
通过学习 useradd、usermod、groupadd 等命令的使用方法,成功创建了用户和用户组,并进行了相关设置。
Linux实验总结分析报告

Linux实验总结分析报告⼀、Linux系统概念模型从整体来看,Linux可以划分为⽤户空间和内核空间,我们平常编写的⽤户程序以及C库函数都位于⽤户空间,⽽内核空间⾃顶向下可分为系统调⽤、内核(进程管理、内存管理、⽂件管理、中断等)以及平台架构相关代码。
1、Linux启动分析当我们打开PC的电源,BIOS开机⾃检,按BIOS中设置的启动设备(通常是硬盘)启动,接着启动设备上安装的引导程序lilo或grub开始引导Linux,Linux⾸先进⾏内核的引导,接下来执⾏init程序,init程序调⽤了rc.sysinit和rc等程序,rc.sysinit和rc当完成系统初始化和运⾏服务的任务后,返回init;init启动了mingetty后,打开了终端供⽤户登录系统,⽤户登录成功后进⼊了Shell,这样就完成了从开机到登录的整个启动过程。
2、进程管理linux内核通过task_struct(进程描述符)结构体来管理进程,多个任务的task struct组成的链表,被称为task list(任务列表)。
(1)进程创建:在Linux系统中,所有的进程都是PID为1的init进程的后代。
内核在系统启动的最后阶段启动init进程。
该进程读取系统的初始化脚本(initscript)并执⾏其他的相关程序,最终完成系统启动的整个进程。
Linux提供两个函数去处理进程的创建和执⾏:fork()和exec()。
⾸先,fork()通过拷贝当前进程创建⼀个⼦进程。
⼦进程与⽗进程的区别仅仅在于PID(每个进程唯⼀),PPID(⽗进程的PID)和某些资源和统计量(例如挂起的信号)。
exec()函数负责读取可执⾏⽂件并将其载⼊地址空间开始运⾏。
(2)进程终⽌依靠do_exit()(在kernel/exit.c⽂件中)把与进程相关联的所有资源都被释放掉(假设进程是这些资源的唯⼀使⽤者)。
⾄此,与进程相关的所有资源都被释放掉了。
进程不可运⾏(实际上也没有地址空间让它运⾏)并处于TASK_ZOMBIE状态。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华北科技学院
计算机学院综合性实验
实验报告
课程名称 Linux操作系统
实验学期 2015 至 2016 学年第二学期学生所在院部计算机学院
年级大三专业班级信管B132班
学生姓名学号
成绩评定:
1、工作量: A(),B(),C(),D(),F( )
2、难易度: A(),B(),C(),D(),F( )
3、答辩情况:
基本操作: A(),B(),C(),D(),F( )
代码理解: A(),B(),C(),D(),F( )
4、报告规范度: A(),B(),C(),D(),F( )
5、学习态度: A(),B(),C(),D(),F( )
总评成绩:
指导教师:兰芸
计算机系制
《Linux操作系统》课程综合性实验报告
开课实验室:基础七2016年6月29日
四、程序、调试步骤
1、根据实验内容建立需要的目录与文件
图1 /home/stu/abc目录
图2 x1文件的填写内容
图3 建立/home/stu/backup目录内的bak01.txt文件
图4 建立data文件
图5 显示backup目录下的内容
2、利用crontab –e编辑定时任务
图 6 编辑任务
3、shell程序
#!/bin/bash
#usage:procfile files
while true
do
echo -n "1:定时删除文件2:定时复制文件内容3:定时打包文件4:定时卸载U盘[1|2|3|4|q]:"
read choice
case $choice in
1* ) crontab /home/stu/task1.cron;;
2* ) crontab /home/stu/task2.cron;;
3* ) crontab /home/stu/task3.cron;;
4* ) crontab /home/stu/task4.cron;;
q* ) exit 0;;
* ) echo Illegal Options;;
esac
done
程序说明:crontab执行任务命令格式:crontab [-u user] file
利用while do循环语句,让用户进行选择,分为1,2,3,4执行不同的语句。
即若要执行第一个任务,则:crontab /home/stu/task1.cron,其他任务相同。
图7 shell 程序
五、指令执行前、后截图
首选使用root用户登录系统。
①task1 定时删除文件
递归显示/home/stu目录下的文件。
在/home/stu/abc下建立文件aa。
图8 建立aa
执行前:
图9 查看aa存储场所
执行后:abc内的子目录和子文件aa已被删除
图10 执行后abc目录
②task2 定时复制文件内容
执行前:x1内容
图11 X1内容
执行后:显示bak01.txt中的内容可以看到读取/home/stu /xyz目录下x1文件中每行第一个域的全部数据加入到/home/stu /backup目录下的bak01.txt 文件内
图12 bak01 内容
③task3 定时打包文件
在/home/stu/data在建立两个文件xpc1.txt,xpc2以及目录xpc3
图13 建立文件
查看root目录,/home/stu/data中文件以及文件夹已经成功压缩到了backup.tar.gz文件夹中
图14 压缩
④task4 定时卸载U盘
图15 u盘挂载脚本
执行后
图16 执行成功
六、个人感想:
本学期我们学习了Linux操作系统,我知道了Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。
它能运行主要的UNIX工具软件、应用程序和网络协议。
它支持32位和64位硬件。
Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
在本次试验中,仍有很多不足,但是我了解了Linux与Windows的区别,在我今后的学习过程中会起到很大的帮助。
这次实验中我掌握了编写 shell脚本程序,包括程序的编辑、安装、运行步骤,将四个基本命令进行循环自发,制作中通过不断的修改是我认识到了学习的细致性,在代码出现错误时,大部分都因为马虎的小问题反复修改,所以后期在学习上要更加认真。