Linux实验

合集下载

linux实验报告

linux实验报告

linux实验报告实验⼀linux系统安装与简单配置⼀、实验⽬的1.学会在操作系统安装之前,根据硬件配置情况,制定安装计划。

2.掌握多操作系统安装前,利⽤硬盘分区⼯具(如PQmagic)为Linux准备分区。

3.掌握Linux操作系统的安装步骤。

4.掌握Linux系统的简单配置⽅法。

5. 掌握Linux系统的启动、关闭步骤。

⼆、实验内容1.安装并使⽤硬盘分区⼯具(如PQMagic),为Linux准备好分区。

2.安装Linux系统(如红旗Linux桌⾯版)。

3.配置Linux系统运⾏环境。

4.正确地启动、关闭系统。

三、主要试验步骤1.制定安装计划。

安装VMware15,并下载红旗Linux9系统在VMware15⾥安装。

2. 如果在机器上已安装了windows系统,没有给Linux预备硬盘分区,则安装硬盘分区⼯具(如PQMagic),运⾏它,为Linux 划出⼀块“未分配”分区。

本次实验Linux有预备分区3.在光驱中放⼊Linux系统安装盘,启动系统,按照屏幕提⽰,选择/输⼊相关参数,启动安装过程。

实验前已安装,结尾附上linux界⾯。

4.安装成功后,退出系统,取出安装盘。

重新开机,登陆Linux 系统。

5.对Linux系统进⾏配置,包括显⽰设备,打印机等。

6.安装软件⼯具和开发⼯具(利⽤⼯具软键盘和开发软键盘)。

实验⼆常⽤命令使⽤⼀、实验⽬的1.掌握Linux⼀般命令格式。

2.掌握有关⽂件和⽬录操作的常⽤命令。

3.掌握有关进程操作的常⽤命令。

4.熟悉使⽤man命令。

⼆、实验内容1.正确的登录和退出系统。

2.熟悉date、cal、who、echo、clear、password命令。

3.在⽤户主⽬录下对⽂件进⾏如下操作:复制⼀个⽂件,显⽰⽂件内容,查找制定内容,排序,⽂件⽐较,⽂件删除等。

4.对⽬录进⾏管理:创建和删除⼦⽬录,改变和显⽰⼯作⽬录,列出和改变⽂件权限,链接⽂件等。

5.利⽤man命令显⽰date、echo等命令的⼿册页。

linux实验报告

linux实验报告

linux实验报告实验目的:通过对Linux操作系统的实践,掌握基本的Linux命令和操作方法,了解Linux操作系统的特点和优势。

实验一:Linux环境搭建在实验一中,我们首先需要搭建Linux操作系统的环境。

根据实验指导书的要求,我们选择了Ubuntu作为实验平台。

通过下载Ubuntu镜像文件,并利用虚拟机软件创建一个虚拟机,将镜像文件安装到虚拟机中。

在安装过程中,我们需要选择合适的分区和网络配置等,并设置root用户的密码。

实验二:基本命令的使用在实验二中,我们主要学习了Linux的基本命令的使用方法。

首先,我们了解了Linux文件系统的结构,包括根目录、用户目录、系统目录等。

然后,通过命令行终端进行一系列的实践操作,比如查看文件内容、创建目录、复制文件等。

这些命令的使用不仅提高了我们的工作效率,同时也增强了对Linux操作系统的理解。

实验三:软件安装与卸载实验三主要涉及到Linux的软件安装与卸载。

我们首先学习了使用APT工具进行软件包管理,通过安装命令行界面的方式安装了一些常用的软件,比如文本编辑器、终端工具等。

此外,我们还学习了如何卸载已安装的软件包,清理不需要的文件,以保持系统的整洁性。

实验四:权限管理在实验四中,我们学习了Linux的权限管理机制。

Linux操作系统采用了基于用户和组的权限模型,通过设置文件和目录的权限,实现对文件的读、写、执行的控制。

我们通过实际操作,创建了新的用户和组,并为不同的用户和组设置了不同的权限。

这样,可以有效地保护系统的文件和数据的安全性。

实验五:网络配置与服务搭建在实验五中,我们主要学习了Linux的网络配置和服务搭建。

通过设置网络接口、IP地址和网关等参数,实现了网络的正常连接。

同时,我们还学习了一些常用的网络命令,比如ping、ssh等。

此外,我们尝试搭建了一个简单的Web服务器,通过浏览器访问,可以查看服务器上的网页。

实验六:系统监控和故障恢复在实验六中,我们学习了Linux的系统监控和故障恢复方法。

linux系统实验报告

linux系统实验报告

linux系统实验报告Linux系统实验报告引言:Linux操作系统是一种免费开源的操作系统,具有高度的稳定性、安全性和可定制性,因此在科研、教育和商业领域得到了广泛应用。

本实验旨在深入了解Linux系统的基本原理、安装过程和常用命令,以及通过实践掌握Linux系统的基本操作和管理技巧。

一、Linux系统的基本原理Linux操作系统是基于UNIX开发的,它采用了分时系统和多任务处理的设计理念,能够同时运行多个程序,并为用户提供友好的操作界面。

Linux系统的核心是内核,负责管理硬件资源、文件系统和进程管理等。

Linux系统的开放性使得用户可以根据自己的需求进行自定义配置和修改。

二、Linux系统的安装过程1. 下载镜像文件:从官方网站或其他可靠渠道下载Linux系统的镜像文件,选择适合自己的版本和发行版。

2. 制作启动盘:使用软件将下载的镜像文件制作成启动盘,可以使用U盘或光盘作为启动介质。

3. 安装系统:将启动盘插入计算机,重启计算机并选择从启动盘启动,按照提示进行系统安装,包括选择安装目录、设置用户名和密码等。

4. 配置系统:安装完成后,根据自己的需求进行系统配置,包括网络设置、软件安装和用户管理等。

三、Linux系统的常用命令1. 文件和目录操作:ls(列出文件和目录)、cd(切换目录)、mkdir(创建目录)、rm(删除文件和目录)等。

2. 文件编辑:vi(文本编辑器)、cat(查看文件内容)、cp(复制文件)等。

3. 系统管理:ps(查看进程)、top(查看系统状态)、kill(终止进程)等。

4. 网络管理:ifconfig(配置网络接口)、ping(测试网络连接)、ssh(远程登录)等。

四、Linux系统的基本操作和管理技巧1. 用户管理:添加用户、删除用户、修改用户权限等。

2. 文件权限管理:设置文件的读、写和执行权限,保护系统安全。

3. 系统日志管理:查看系统日志,及时发现和解决问题。

linux实验报告

linux实验报告

实验一 Linux基本操作一、实验目的了解并熟悉Linux操作系统的基本环境和基本操作。

二、实验内容(1)掌握开机、登录、退出、关机步骤;(2)学习Linux的常用命令;(3)学习vi 编辑器的使用:学习在命令终端下,编译、连接、运行一个程序的方法;(4)编制一个C语言程序,显示“hello world”,编译、连接、运行。

三、实验过程(1)开机输入用户名和密码即登录到linux系统中。

退出时可以直接点关机按钮,也可以用命令行:普通用户输入 logout 或者 exit 即注销;超级用户输入shutdown –h now即立刻关机,输入 shutdown –h 12:00即12点关机,输入shutdown –r now即立刻重启。

(2)linux常用命令:-pwd命令:显示当前的工作目录。

-ls 命令:列出指定的文件信息或指定的目录中的文件和子目录清单。

-rm命令:删除指定的文件或目录。

-cp命令:复制文件或目录。

(3)编译:对于c 文件:cc -o name xxx.c;对于c++ 文件:c++ -o name xxx.cpp (其中name是可执行文件名,xxx是编写时候的文件名)。

运行:./name四、调试程序过程命名程序:编写程序:编译程序:运行程序:五、总结1、调试过程中遇到的主要问题及解决过程命名的时候如果不加扩展名 .c或者 .cpp 执行的时候会提示错误,找不到文件。

2、体会和收获通过这次实验我初步认识了虚拟机环境下的linux系统的界面和一些基本的命令行操作;也学会了用vi编辑器编写c和c++文件;同时知道了一些常用的命令,比如查看文件、查看当前目录、复制、删除等等,觉得很有意思,引起了我学习linux的兴趣。

六、附录:源程序代码(另附)。

linux实验报告

linux实验报告

目录实验一Linux基本操作一、实验目的1、掌握linux操作系统的登录与其他基本口令2、掌握linux操作系统的基本命令二、实验内容1、linux命令的格式2、Linux命令的输入、修改、执行、分类、联机帮助3、Linux文件操作三、实验环境安装有Fedora操作平台的计算机一台四、实验过程与结果分析一、linux基本操作由于实验中我们使用的不是root权限,所以对于一些用户建立,关机等都没有相应的权限。

1)登录1.控制台登录提供用户名与密码方可登录2.远程登录这部分由于实验环境所限为进行练习2)修改口令Password pass3)退出4)关机与重启关机:shutdown now重启:reboot二、linux命令这部分主要是练习主要的命令格式(命令格式为:命令名选项一选项二…参数一参数二… )命令的输入与修改,命令的执行等等,这些操作也都及其简单。

主要是用以下几个命令1)$who$who –q /*显示登录用户名和用户数*/$who am I /*显示当前用户和登录时间*/2)echo命令:$ echo Hello! */显示字符串中的参数字符串/*-n /*输出字符串后不换行*/3)data命令用法示例:$date …+Today is %D,now is %r‟ /*显示今天的日期,和现在的时间*/$date …%B %d,%Y‟ /*显示月日年*/4)cal /*显示当年当月的日历*/三、文件操作Linux文件通常是由字母、数字、“.”、“_”和“-”字符组成。

在对大量文件进行操作时可以使用通配符。

个人觉得文件的通配符非常的重要,使用起来及其方便,主要的通配符有以下几种:?:匹配任意单个字符* :匹配0或多个任意字符[ ]:匹配方括号中列出的字符集中的任意单个字符集例如:输出所有以.c结尾的文件$ echo *.c对文件的操作主要有创建新文件,对文件权限的操作,文件的转移等等,命令操作如下所示:1)文件的创建1.cat > newfile2.vi newfile2)文件的权限文件主要有权限有读权限、写权限、执行权限、无权限四种3) 常用文件操作的命令1.文件显示:cat 、more、less2.文件复制、删除和移动cp、rm、mv3.文件内容的统计和排序wc、sort4.改变文件的存取权限chmod5.改变文件的时间标签touch6.设置文件掩码umask7.文件查找、搜索find、grep四、目录操作目录操作是本章最重要的内容,它结合文件操作,用户必须熟练使用在各种目录下进行文件操作。

linux实验.doc

linux实验.doc

实验一:Linux基础操作1)练习使用启动linux虚拟机2)练习同时使用多个控制台登录LinuxCtrl+Alt+F2按Ctrl+Alt+F1键,就可以回到第一个虚拟控制台who 显示所有用户3)练习使用date、shutdown、exit、halt、reboot等命令a.使用date命令修正系统时间,改为当前日期时间b.使用shutdown命令发出警告信息,查看其他控制台上的用户是否收到信息。

c.通过Internet查找,是否还有其他的关机命exit或logout:用户注销只是切断了当前用户的前台工作,Linux后台还是在忙碌着,提供正常的服务;halt命令:无需等待立即关闭系统,相当于shutdown –h now;reboot命令:无需等待立即重启系统,相当于shutdown –r now;4)练习操作shell中的特殊按键在做以下实验之前,用root登录到虚拟控制台1(下面简称vc1),增加一个普通用户,用户名为自己的名字拼音的首字母:添加用户命令:useradd修改用户密码命令:passwd然后用新增加的用户分别登录虚拟控制台2和3在虚拟控制台3下用新增用户登录成功后,运行如下命令:su (变换身份到超级用户,需要输入root的密码)Chenjia5)练习所学习的基础命令,完成以下问题:a.logname和whoami的区别,举例说明一个显示的是新添加的用户,一个显示的是超级用户.b.从vc1向vc3用write命令发信息,写出这条完整的命令c.假设当前路径为:/home/tom,需要变换到绝对路径为/etc/default目录下,则该命令用相对路径怎么写?6)用tar命令实现如下备份和恢复:(备份文件均放在/root目录下)a.对/home目录进行压缩备份(采用gzip压缩),备份文件名为home.tar.gzb.对/home目录进行压缩备份(采用bzip2压缩),备份文件名为home.tar.bz2,比较二种工具的压缩能力c.在/home目录下建立文件a,在/home目录下建立目录test,在/home/test目录下建立文件b(用vi编辑任意内容)cdmore amkdir testcd ./testvi bmore bd.对/home目录进行增量备份,备份2016年3月24日以来变化的文件,备份文件名为home.20160324.tare.删除目录/home,会出现什么情况?然后利用上述备份恢复所有文件。

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实验报告总结-共10篇

linux实验报告总结-共10篇

∣inux实验报告总结(共10篇)(Linux实验报告汇总)(一)Shell 编程一、实验目的:1)掌握在Linux下的C编程基本方法。

2)掌握shell编程方法。

3)掌握dialog图形化编程方法。

二、实验内容1、编写能输出“Hello world!”问候语的C程序,并在终端中编译、执行。

要求记录所使用的命令及结果。

#include stdio.hmain()(printf(Hello world!\n);)2、编写一个C程序并设置其在后台执行,其功能是在一段时间后(可自行设置),在屏幕上显示信息:Time for play!,写出相应的程序、命令及结果。

#include stdio.hmain()(int time=0;printf(请输入等待时间(单位:s):);scanf(%d/&time);sleep(time);printf(Time for play!\n);)3、编写C程序,求1到100之间整数的阶乘和,并对程序进行优化。

写出程序、命令和结果。

#include stdio.hmain()int i;double s = l,sum = 0;for( i= l;i= 100;i++)sum+=s*=i;printf( 1到100之间整数的阶乘和:%f\n,sum);printf( 1到100之间整数的阶乘和:%e\n,sum);}4、编写C程序,根据键盘输入的半径求圆面积,要求在命令行周率(P∣=3∙14,PI=3∙14159,PI=3.14159626 等)进行编使用不同的译,写出程序、命令和结果。

#include stdio.hint main()double r = 0.0 , Area = 0.0;printf(请输入半径:);scanf(%lf, &r);Area = PI * r * r;printf(圆面积:%f∖n, Area);)5、编写shell程序sh.l,完成向用户输出“你好!”的问候语。

Linux操作系统第三次实验报告

Linux操作系统第三次实验报告
2.修改用户的UID。
3.修改用户的密码和有效期等信息。
4.创建系统用户*system(其中*为学生姓名拼音首字母组合)。
5.查看用户配置文件/etc/passwd和/etc/shadow,观察内容变化情况,可以在命令行中执行文件显示命令,也可以使用grep命令来查找。
二、创建和管理组账户
1.创建一个新的组*group(其中*为学生姓名拼音首字母组合)。
2.修改组账户名称和GID。
3.查看用户所属组。
4.将用户添加到新建组中。
5.将用户从该新建组中删除。
6.查看组配置文件/etc/group和/etc/gshadow获取组账户信息列表,观察变化情况并做简要说明。
指导教师评语:
实验报告
课程名称:Linux操作系统
任课教师:
授课学期:
学生班级:
学生姓名:
实验题目:创建和管理用户账户
实验成绩:
指导教师:
实验室:
日期:
节数:2
实验目的:掌握用户账户和组账户的命令行操作。
实验仪器、物品:已安装好Ubuntu桌面和管理用户账户
1.创建一个普通用户*user(其中*为学生姓名拼音首字母组合)。

Linux实验报告

Linux实验报告

Linux操作系统说明书实验一 Linux基本命令的使用(1)一、实验目的学习和掌握Linux的基本命令。

二、实验内容(一) Linux安装(二)用户简单操作:(三)文件及目录操作:(四)设置文件或目录权限:(五)用户与组高级操作:(六)挂接光驱(/mnt/cdrom=/media/cdrom这样去理解)三、实验步骤(一) Linux安装(二)用户简单操作:1、添加用户u1和u2,并分别设置口令2、查看/etc/passwd及/etc/shadow文件内容,以确定两个用户以建立3、查看/home 目录下是否有u1和u2目录4、以u1用户身份登录(三)文件及目录操作:1、以u1用户身份登录后,显示当前目录位置2、在u1目录下创建两个目录,分别为dir1和dir23、进入dir1目录用vi创建两个文件,文件名分别为test1、test24、分别用cat、less、more命令查看test1和test2文件内容5、将dir1目录下的test1文件复制到/tmp目录下6、查看/tmp目录下是否有test1文件7、将dir1目录下的test2移动到dir2目录下8、查看dir1目录下的文件9、查看dir2目录下的文件10、删除dir1目录及目录下的所有文件11、分别查找/根分区下是否有test1与test2文件12、删除dir2目录及目录下的所有文件(四)设置文件或目录权限:1、以root用户身份登录2、用ls –l命令显示/tmp/test1文件权限(抄录显示行并详细指定其表示含义)3、将/tmp/test1文件的属主改为u2,权限为读、写、可执行;属组改为u2,权限改为只读;其他用户无任何权限。

4、以用户u2身份登录,查看/tmp/test1文件内容(用cat命令),内容是否可见?5、以用户u1身份登录,查看/tmp/test1文件内容(用cat命令),内容是否可见?(五)用户与组高级操作:1、添加一个新用户u3到u2组。

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编程的基本概念和技术,并通过实验结果验证相关理论。

二、实验目的本实验的主要目的是通过编写C语言程序,理解Linux系统调用的原理和使用方法。

具体目标包括:1. 熟悉Linux系统调用的概念和基本原理;2. 掌握Linux系统调用的常用函数及其使用方法;3. 理解文件操作、进程管理和网络编程等方面的基本知识。

三、实验环境本实验使用的实验环境为Ubuntu 20.04 LTS操作系统。

在该系统上,我们可以使用gcc编译器编译C语言程序,并通过终端执行程序。

四、实验内容1. 文件操作文件操作是Linux编程中的重要内容之一。

通过使用系统调用函数,我们可以实现对文件的读写、创建和删除等操作。

在本实验中,我们编写了一个简单的文件复制程序,实现将一个文件的内容复制到另一个文件中。

2. 进程管理进程是Linux系统中的基本执行单元。

通过创建和管理进程,我们可以实现并发执行和多任务处理等功能。

在本实验中,我们编写了一个简单的多进程程序,实现同时执行多个任务的效果。

3. 网络编程网络编程是Linux编程中的一个重要领域,它涉及到网络通信、套接字编程和网络协议等内容。

在本实验中,我们编写了一个简单的客户端-服务器程序,实现了基于TCP协议的网络通信。

五、实验结果与分析通过实验,我们成功编写了文件复制程序、多进程程序和客户端-服务器程序,并在实验环境中运行和测试了这些程序。

实验结果表明,我们对Linux编程的基本概念和技术有了初步的理解和掌握。

在文件复制程序中,我们使用了open、read和write等系统调用函数,实现了将源文件的内容复制到目标文件中。

通过实验测试,我们发现该程序能够正确地复制文件,保持了源文件的内容和结构。

操作系统linux版实验报告

操作系统linux版实验报告

操作系统实验报告(Linux版)网络142 豹 142999实验一观察Linux进程状态一、实验目的在本实验中学习Linux操作系统的进程状态,并通过编写一些简单代码来观察各种情况下,Linux进程的状态,进一步理解进程的状态及其转换机制。

二、实验环境硬件环境:计算机一台,局域网环境;软件环境:Linux Ubuntu操作系统,gcc编译器。

(四)查看“不可中断阻塞”状态(D)创建一个C程序,如uninter_status.c,让其睡眠30s代码:#include<unistd.h>#include<stdio.h>int main(){int i=0,j=0,k=0;for(i=0;i<1000000;i++){for(j=0;j<1000000;j++){k++;k--;}}}实验结果:(二)查看“暂停”状态(T)运行run_status进程,其进入R状态:代码同上:(三)查看“可中断阻塞”状态(S)创建一个C程序,如interruptiblie_status.c,让其睡眠30s 编译,后台运行该程序(后接&符号),并使用ps命令查看运行状态代码:#include<unistd.h>#include<stdio.h>int main(){sleep(30);return;}实验结果:(四)查看“不可中断阻塞”状态(D)创建一个C程序,如uninter_status.c,让其睡眠30s编译,后台运行该程序(后接&),并使用ps命令查看运行状态代码:#include<unistd.h>#include<stdio.h>int main(){if(vfork()==0)sleep(300);return;}}实验结果:(五)查看“僵尸”进程(Z)创建一个C程序,如zombie_status.c,在其中创建一个子进程,并让子进程迅速结束,而父进程陷入阻塞编译,后台运行该程序(后接&),并使用ps命令查看运行状态(30s)代码:#include<unistd.h>#incldue<stdio.h>int main(){if(fork()){sleep(300);}}实验结果:实验二观察Linux进程/线程的异步并发执行一、实验目的通过本实验学习如何创建Linux进程及线程,通过实验,观察Linux进程及线程的异步执行。

LINUX操作系统实验报告

LINUX操作系统实验报告

实验一 LINUX操作基础实验目的:1、掌握字符界面下关机及重启的命令。

2、掌握LINUX下获取帮助信息的命令:man、help。

3、掌握LINUX中常用的简单命令:pwd、date、who、cal、uname、wc、clear等实验内容:1、使用shutdown命令设定在30分钟之后关闭计算机。

2、使用init命令实现图形界面到字符界面及字符界面到图形界面的切换。

3、分别使用命令man和help查看ls命令的帮助文档。

4、使用命令将当前计算机的主机名显示为IT。

5、使用命令显示公元2008年8月的月历。

6、显示当前计算机上的日期和时间。

7、统计文件/etc/passwd的行数、字符数和单词数。

实验步骤及结果:1、2、3、4、5、6、7、实验二 LINUX系统的文件操作命令实验目的:1、掌握LINUX下文件和目录操作命令:cd、ls、mkdir、rmdir、rm。

2、掌握LINUX下文件信息显示命令:cat、more。

3、掌握LINUX下文件复制、删除及移动命令:cp、mv。

4、掌握LINUX的文件检索、排序命令:grep、sort。

实验内容:1、使用命令切换到/etc目录,并显示当前工作目录路径。

2、使用命令显示/root目录下所有文件目录的详细信息,包括隐藏文件。

3、使用命令创建目录/root/linux,然后删除该目录。

4、使用命令cat用输出重定向在/root目录下创建文件abc,文件内容为“Hello,Linux!”,并查看该文件的内容。

5、使用命令创建具有默认权限为744的目录/root/ak,然后将/root/abc文件复制到该目录中,最后将该目录及其目录下的文件一起删除。

6、查看文件/etc/passwd的前3行内容。

7、创建文件file1,文件内容有3行,分别为a、c、b,排序该文件数据,显示在屏幕上。

8、使用命令显示/etc/passwd文件的文件类型。

9、在文件/etc/passwd中搜索匹配字符“root”。

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

Linux网络操作系统课程实验报告3(Vi编辑器)学生
《网络操作系统》实验报告
实验序号: 3 实验项目名称: Vi编辑器
学 号
姓 名
专业、班
实验地点
指导教师
实验时间
一、实验目的及要求
1.掌握Linux系统终端方式使用的编辑器vi;
2.学习vi的启动、存盘、文本输入、现有文件的打开;
3.学习使用vi编辑器建立、编辑、显示以及加工处理文本文件。
二、实验设备(环境)及要求
Redhat linux 9.0
三、实验内容与步骤
1.进入和退出vi
<1>进入vi在系统提示符($)下输入命令vi和想要编辑(建立)的文件名(如example),便可进入vi。
#vi example
<2>退出vi
在命令方式下可有几种方法退出vi编辑器:
:wq把编辑缓冲区的内容写到你编辑的文件中,退出编辑器,回到UNIX shell下。
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仅当作过修改时才将缓冲区内容写到文件上。
: x与: ZZ相同。
:q!强行退出vi。感叹号(!)告诉vi,无条件退出,丢弃缓冲区内容。这样,先前对该文件所做的修改或输入都被抛弃。
2.新建文件
<1>在LinuX提示符$之后,输入命令: vi myfile,然后按〈Enter〉键。

linux的常用命令实验报告总结

linux的常用命令实验报告总结

linux的常用命令实验报告总结Linux的常用命令实验报告总结一、实验背景Linux操作系统是一种非常强大和灵活的操作系统,广泛用于服务器领域和嵌入式系统中。

对于初学者来说,熟悉和掌握Linux的常用命令是非常重要的。

本次实验旨在学习并实践Linux的常用命令,包括文件和目录管理、进程管理、网络管理等方面。

二、实验目的1. 学习并掌握Linux的文件和目录管理命令,如ls、cd、mkdir、rm等;2. 学习并掌握Linux的进程管理命令,如ps、kill、top等;3. 学习并掌握Linux的网络管理命令,如ping、ifconfig、wget等;4. 熟悉实际应用场景,运用所学命令解决实际问题。

三、实验过程和结果1. 文件和目录管理文件和目录管理是Linux中最基本和常用的命令之一,通过实验我们学习了以下常用命令:- ls:列出当前目录下的文件和目录;- cd:切换当前工作目录;- mkdir:创建一个新的目录;- rm:删除文件或目录;- cp:复制文件或目录;- mv:移动文件或目录。

通过实验,我们熟悉了以上命令的使用方法和参数,能够完成常见的文件和目录管理任务,如创建目录、列出文件、复制文件等。

2. 进程管理进程管理是Linux系统管理的重要内容之一,通过实验我们学习了以下常用命令:- ps:查看当前运行的进程信息;- top:实时监控系统运行状态;- kill:终止指定进程;- bg、fg、jobs:管理进程的后台和前台运行;- nice:调整进程的优先级。

通过实验,我们了解了进程的基本概念和特性,学会了查看和管理系统中的进程,如查看进程的PID、终止指定的进程等。

3. 网络管理网络管理是Linux系统中重要的一部分,通过实验我们学习了以下常用命令:- ping:测试网络连接;- ifconfig:查看和配置网络接口;- wget:下载文件;- ssh:远程登录和操作主机;- netstat:查看网络连接状态。

linux常用命令实验实验报告

linux常用命令实验实验报告

linux常用命令实验实验报告在实验报告中,我将详细介绍关于Linux常用命令的实验过程和结果,以及对于每个命令的功能和用法的解释。

本实验的主题是linux常用命令。

一、实验目的通过实验掌握Linux操作系统中常用命令的使用方法,进一步熟悉Linux操作系统的操作和管理。

二、实验环境操作系统:Ubuntu 20.04.3 LTS终端:GNOME Terminal三、实验步骤和结果1. ls命令ls命令用于列出当前目录下的文件和文件夹。

在终端中输入ls命令,结果会显示当前目录下的所有文件和文件夹的名称。

如果使用-l选项,将会显示更详细的信息,例如文件的权限、所有者、文件大小等。

2. cd命令cd命令用于改变当前所在的目录。

在终端中输入cd命令,后跟目标目录的路径,即可切换到目标目录。

例如,输入cd /home/user,就可以进入/home/user目录。

3. mkdir命令mkdir命令用于创建新的目录。

在终端中输入mkdir命令,后跟目标目录的路径和名称,即可在指定位置创建新目录。

例如,输入mkdir /home/user/Documents,就可以在/home/user目录下创建一个名为Documents的新目录。

4. rm命令rm命令用于删除文件和目录。

在终端中输入rm命令,后跟要删除的文件或目录的路径,即可删除指定的文件或目录。

例如,输入rm/home/user/Documents/file.txt,就可以删除/home/user/Documents目录下的file.txt文件。

5. cp命令cp命令用于复制文件和目录。

在终端中输入cp命令,后跟要复制的文件或目录的路径,以及目标位置的路径,即可将指定的文件或目录复制到目标位置。

例如,输入cp file.txt /home/user/Documents,就可以将当前目录下的file.txt文件复制到/home/user/Documents目录下。

linux实验报告总结

linux实验报告总结

linux实验报告总结Linux 实验报告总结在学习计算机相关知识的过程中,Linux 操作系统无疑是一个重要的领域。

通过一系列的实验操作,我对 Linux 有了更深入的理解和认识。

以下是我对这些实验的详细总结。

一、实验目的本次 Linux 实验的主要目的是熟悉 Linux 操作系统的基本命令和操作,了解其文件系统、进程管理、用户权限等核心概念,并能够运用这些知识解决实际问题。

二、实验环境我们使用了虚拟机软件(如 VMware 或 VirtualBox)来创建 Linux操作系统的实验环境。

所安装的 Linux 发行版包括 Ubuntu、CentOS 等,版本根据具体实验要求而定。

三、实验内容及步骤(一)文件和目录操作1、熟悉常用的文件操作命令,如`ls` 用于列出目录内容,`cd`用于切换目录,`mkdir` 用于创建新目录,`rmdir` 用于删除空目录,`touch` 用于创建空文件等。

2、掌握文件权限的设置,通过`chmod` 命令修改文件的读、写、执行权限,了解`u`(所有者)、`g`(所属组)、`o`(其他用户)的权限设置方式。

3、进行文件的复制、移动和删除操作,使用`cp` 命令复制文件,`mv` 命令移动文件或重命名文件,`rm` 命令删除文件或目录。

(二)进程管理1、学会使用`ps` 命令查看系统中的进程信息,包括进程的 ID、状态、占用的 CPU 和内存等。

2、掌握通过`kill` 命令终止进程的方法,根据进程 ID 发送相应的信号来结束进程的运行。

3、了解进程的调度和优先级设置,通过`nice` 命令调整进程的优先级。

(三)用户和用户组管理1、熟悉用户和用户组的创建、修改和删除操作,使用`useradd` 命令添加新用户,`usermod` 命令修改用户属性,`userdel` 命令删除用户。

2、掌握用户组的管理命令,如`groupadd` 创建用户组,`groupmod` 修改用户组属性,`groupdel` 删除用户组。

Linux综合作业实验报告

Linux综合作业实验报告

Linux综合作业实验报告1.实验目的本实验的主要目的是通过实践的方式学习和掌握Linux操作系统的基本使用方法及常用命令,加深对Linux操作系统的理解和认识。

2.实验环境本实验在一台装有Ubuntu操作系统的虚拟机中进行,使用的Linux 版本为Ubuntu 18.04 LTS。

3.实验内容本实验主要包括以下几个部分的内容:3.1文件操作在终端中使用命令创建一个名为test的目录,并在该目录中创建一个名为test.txt的文件,并在文件中写入一段文字。

3.2权限管理在test目录下创建一个名为test2的子目录,并将其权限设置为其他用户只能读取,自己及所在组用户可读写。

3.3系统操作使用命令查看当前系统的进程信息,并使用命令杀死一个进程。

3.4网络操作使用命令查看当前系统的网络连接信息,并使用命令查看一些特定IP地址的端口连接情况。

4.实验步骤4.1文件操作首先,打开终端,使用以下命令创建一个名为test的目录:```mkdir test```然后,使用以下命令进入test目录并创建一个名为test.txt的文件:```cd testtouch test.txt```保存文件后,使用以下命令查看文件内容并确认是否写入成功:```cat test.txt```4.2权限管理在test目录下,使用以下命令创建一个名为test2的子目录,并将其权限设置为其他用户只能读取,自己及所在组用户可读写:```cd testmkdir test2chmod 750 test2```4.3系统操作使用以下命令查看当前系统的进程信息:```ps aux```可以看到当前运行的进程列表及其详细信息。

使用以下命令杀死一个进程:```kill 进程ID```其中,进程ID为要杀死的进程的ID号。

4.4网络操作使用以下命令查看当前系统的网络连接信息:```netstat -an```可以看到当前系统的网络连接情况,包括本地地址、外部地址、状态等信息。

linux操作系统实验报告

linux操作系统实验报告

linux操作系统实验报告Linux 操作系统实验报告一、实验目的本次实验的主要目的是深入了解和熟悉Linux 操作系统的基本操作、命令行使用、文件系统管理以及进程管理等方面的知识和技能。

通过实际操作和实践,提高对 Linux 操作系统的掌握程度,为今后在相关领域的学习和工作打下坚实的基础。

二、实验环境本次实验使用的是虚拟机软件 VirtualBox 安装的 Ubuntu 2004 LTS操作系统。

虚拟机配置为 2GB 内存,20GB 硬盘空间。

实验在Windows 10 操作系统的主机上进行。

三、实验内容及步骤(一)用户和权限管理1、创建新用户使用`sudo adduser <username>`命令创建新用户,例如创建用户名为`testuser` 的新用户。

2、设置用户密码使用`sudo passwd <username>`命令为新用户设置密码。

3、切换用户使用`su <username>`命令切换到新用户。

4、用户权限管理修改`/etc/sudoers` 文件,为新用户赋予特定的权限,例如允许执行特定的管理员命令。

(二)文件和目录操作1、查看文件和目录使用`ls` 命令查看当前目录下的文件和目录,使用`ls l` 命令查看详细信息,包括文件权限、所有者、大小和修改时间等。

2、创建、删除文件和目录使用`touch <filename>`命令创建新文件,使用`mkdir <directoryname>`命令创建新目录。

使用`rm <filename>`命令删除文件,使用`rmdir <directoryname>`命令删除空目录,使用`rm r <directoryname>`命令删除非空目录。

3、复制、移动文件和目录使用`cp <source> <destination>`命令复制文件或目录,使用`mv <source> <destination>`命令移动文件或目录。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一Linux的认识一、实验的目的要求通过实验,使学生初步熟悉Linux环境,了解Linux的目录结构和文件,了解Linux命令的特点,能够完成登录和密码修改工作。

二、实验内容1、虚拟机的基本操作及应用虚拟机的启动、关闭,虚拟机的基本管理2、系统登录和用户管理1)用用户名root、密码linux登录系统登录系统后修改自己的密码。

修改密码用命令passwd。

2)用“a学号”作为用户名,建立一个用户,并设置密码建立用户用命令adduser3)用vi查看/etc/passwd和/etc/shadow文件,读懂各域的意义3、用列目录命令,查看系统的文件。

ls –l 列当前目录下的文件cd <路径名> 修改当前的目录4、退出系统用户不再使用系统,需要退出,否则别人可能利用你的工作环境进入系统,对信息进行破坏。

退出系统用logout或exit5、关闭系统和Windows系统一样,Linux必须用关机命令关闭系统。

关机:shutdown –h now重新启动用:shutdown –r now四、操作与思考1、从你上机的体验中,说明为什么说Linux是多用户操作系统。

2、logout(或exit)并不是关闭Linux服务器,关闭服务器的命令是“shutdown –h now”。

非root用户能执行该命令码?想想为什么。

实验二文件操作命令一、实验的目的要求通过实验,使学生掌握Linux的文件和目录的安全机制,并能正确使用安全机制保护自己的文件,能熟练使用常用的文件操作命令。

二、常用命令df 查看已安装文件系统的使用情况mount 安装文件系统umount 拆卸文件系统ls 列文件目录cd 改变当前目录mkdir 创建目录cat 显示文件内容cp 拷贝文件rm 删除文件mv 移动文件chown 改变文件属主chmod 改变文件权限三、实验内容0、用df和mount查看已安装文件系统的情况1、用ls和cd 命令查看系统各目录中的文件及属性2、用cat命令查看/etc/passwd等文件的内容。

3、建立如下的目录结构:||-------etc| |-----user| || |-----system||--------bin| |-----default||--------sbin||--------usr4、把/bin下的文件ls拷贝到bin/default下,并把权限该成同组用户具有所有权限,其他用户没有任何权限。

5、把/etc/passwd拷贝到bin目录下,在把它移动到etc/system中。

6、把/etc扩张名为conf的文件拷贝到etc目录下,并删除已l开头的文件。

7、综合运用所学命令。

四、操作与思考1、你能在/bin下建立目录吗?你能删除/bin下的文件吗?为什么?2、你能进入其他用户的目录吗?为什么?实验三管道操作和输入/输出重定向一、常用命令介绍:eaho <字符串>显示“字符串”more分屏显示输入的内容greap <字符串>从输入的字符中查找指定的字符串man <命令>显示指定命令的手册如:man ls显示ls的使用手册命令-h (或者命令――help)显示命令的使用说明如:ls ――help二、实验内容1、cat /etc/passwd > $HOME/passwd 命令的作用是什么?验证之。

2、命令echo aaaaaa > lxecho bbbbbb > lx形成的文件是什么?其内容是什么?3、命令echo aaaaaa >> lxecho bbbbbb >> lx形成的文件是什么?其内容是什么? 和2有什么不同为什?4、分屏显示用户名文件passwd的内容。

5、分屏列/sbin下的目录6、查看passwd中有包含字符串“00”的用户;查看/bin中包含字符串“ls”的文件名。

7、把/bin和/sbin下的文件名保存到文件filename中。

三、操作与思考在命令cat /etc/passwd中,命令参数“/etc/passwd”能否用重定向来往成,为什么?一、常用命令top 监视系统状态ps 查看进程kill 向进程发信号bg 把进程变成后台运行&fg 把后台进程变成前台运行jobs 显示处于后台的进程。

二、实验内容0、mount的应用1、用top察看当前系统的状态,并识读各进程的有关栏目。

2、用ps察看系统当前的进程,并把系统当前的进程存到文件process中。

3、用ps察看系统当前有没有init进程。

4、输入“cat <回车>”按<Ctrl>-z 键,出现什么情况?输入fg命令出现什么情况?按<Ctrl>-c 键,出现什么情况?5、输入“find / -name ls*>lx &”,该命令的功能是什么?查看该进程;killall find,再查看该进程。

6、入“find / -name ls*>lx &”输入jobs命令,出现什么情况?输入fg命令出现什么情况?三、操作与思考输入“cat <回车>”,<Ctrl>-z 键。

用kill命令无法杀死该进程,实验之,并说明为什么。

用fg命令把它变成前台运行,出现什么情况,为什么?一、实验内容1、查看/etc/rd.d的文件结构,修改/etc/inittab,使系统的缺省级别为3。

2、用cat命令查看conf.modules、ifcfg-eth0、network、resolv.conf等配置文件。

3、用ifconfig, netstat, route查看、识读网络的有关信息。

4、修改主机名为您的名字,IP地址为192.168.1.1+机器号,网关设为192.168.1.254,DNS 为172.18.255.1,并用ping命令测试网络是否通。

二、操作与思考1、查看该系统有几块网卡,有几种方法,如何操作?2、在该系统添加2块网卡一块ne2000:网卡驱动模块是ne.o,I/O=0x300,IRQ=3,IP地址是192.168.1.223,子网掩码是255.255.255.0。

一块RTL8139:网卡驱动模块是rtl8139.o,即插即用网卡,IP地址是192.168.1.223,子网掩码是255.255.255.0。

请通过配置文件实现之。

实验六vi的应用一、vi的常用命令命令作用Ctrl+D 窗口向下移动半屏Ctrl+U 窗口向上移动半屏Ctrl+F 翻至前一屏Ctrl+B 翻至后一屏k(或上箭头) 光标上移一行j(或下箭头) 光标下移一行l(或右箭头) 光标右移一行h(或左箭头) 光标左移一行回车光标移到下一行的开始-(减号)光标移到前一行的开始W 光标移到下一词的前端B 光标移到前一词的前端^或0(零)光标移到当前行的前端$ 光标移到当前行的后端A 在光标后立即插入文本O 当前行后紧接着开辟一新行O(大写字母O)当前行前紧接着开辟一新行X 删除光标下的字符Dw 删除词(包括词后的空格)D 从光标处删除到行未d^ 从光标处删除到行开始Dd 删除当前行U 取消前一次变更/字符串查找字符串:w 存盘:q 不存盘退出:q! 强行退出:wq 存盘退出:help 显示帮助信息:set number 显示行号二、实验内容用vi建立文件$HOME/vi/squid.txt文件,其内容如下:SQUID Internet Object Cache /Squid/--------------------------------------------------------Squid is the result of efforts by numerous individuals from the Internet community. Development is led by Duane Wessels of the National Laboratory for Applied Network Research and funded by the National Science Foundation.This program is free software; you can redistribute it and/or modifyit under the terms of the GNU General Public License as published bythe Free Software Foundation; either version 2 of the License, or(at your option) any later version.This program is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.实验七C语言开发环境的应用一、GCC命令行选项GCC有很多命令行选项,通过这些命令行选项,可以对GCC进行精确控制。

GCC的命令行选项如下表:GCC命令行选项选项说明-o FILE 指定输出文件名,在编译为目标代码时,这一选项不是必须的。

如果没有指定,默认的文件名是a.out-c 只编译不链接-E Preprocess only; do not compile, assemble or link-S Compile only; do not assemble or link-DFOO=BAR 在命令行定义预处理宏FOO,其值为BAR-IDIRNAME 将DIRNAME加入到包含文件的搜索列表中-LDIRNAME 将DIRNAME加入到库文件的搜索列表中-static 链接静态库,默认情况下,GCC只链接共享库。

-lFOO 链接名为libFOO的函数库-g-ggdb-O-ON-ansi-pedantic-pendantic-errors-traditonal-w-Wall-werror-MM-v若有一个C语言源程序hello.c,可以用如下的命令对它进行编译:gcc hello.c -O -o hello它对hello.c进行编译连接,形成可执行文件hello,并优化编译过的代码。

二、实验内容用vi编辑c语言文件sort.c,程序的功能是输入10个数,把它们按有小到大的顺序排列并输出。

相关文档
最新文档