文档库 最新最全的文档下载
当前位置:文档库 › LINUX实验

LINUX实验

LINUX实验
LINUX实验

姓名:学号:班级:

实验5 Fedora的使用(三)

实验5 Fedora的使用(三)

使用Fedora 13

【需求】

◆切换目录到/etc/hal/fdi/policy,并查看当前工作目录路径;再切换目录到root用户

的宿主目录,并查看当前工作目录路径;

◆查看/etc/hal/fdi/policy目录的读写权限,写出该权限的数值,并解释其意义;

◆以“root”用户的身份进入rjxy用户的宿主目录,在当前目录下创建文件“file”,

用该文件执行“cat /etc/inittab”命令;

◆以“root”用户的身份进入rjxy用户的宿主目录,在当前目录下创建目录“a/b/c/d”,

并把该目录的权限修改为777,用“ls”命令查看是否修改成功;

◆把文件file复制到目录“a/b/c/d”中,并改名为“学号”【注意,直接把“学号”修

改为各人的数字学号】,用“ls”命令查看文件是否复制成功;

◆在当前目录下创建目录w,并把目录a复制到目录w中,用“ls”命令查看是否复

制成功;

◆把/etc目录下所有以“.d”为结尾的文件和目录复制到目录a中,用“ls”命令查看

是否复制成功;

◆把目录a中的“rc0.d”改名为“学号.d”,然后把改名后的文件移动到目录/home/rjxy/b

中,若目录b不存在,则创建它;【注意,要先改名,再移动文件】,用“ls”命

令查看是否移动成功;

◆在/home/rjxy目录下创建文件file1和file2:

◆用“>”和“>>”分别做以下操作:

把file1的内容替代file3的内容;

把file2内容逆向排序后附加到file3的末尾;

用cat命令查看file3的内容;

◆用head和tail命令显示file3文件中4-7行的内容;

◆新建文件file4,其内容如下:

aaa bbb ccc

baa bbb ccc

bca bbb ccc

bcd dbb ccc

aaa dd ccc

要求,用uniq命令分别显示如下内容:

1)aaa bbb ccc

2)aaa bbb ccc

aaa dd ccc

【系统及软件环境】

操作系统:Virtualbox,Fedora 13

【实验配置文件及命令】

1.配置文件:

2.命令:ls,locate,updatedb,gedit,vi

【实验步骤】

1.切换目录到/etc/hal/fdi/policy,并查看当前目录;返回上一级目录,并查看当前目录;再切换到root用户的宿主目录,并查看当前目录;

姓名:学号:班级:

实验5 Fedora的使用(三)

3.以“root”用户的身份进入rjxy用户的宿主目录,在当前目录下创建文件“file”,用该文件执行“cat /etc/inittab”命令;

4.以“root”用户的身份进入rjxy用户的宿主目录,在当前目录下创建目录“a/b/c/d”,并把该目录的权限修改为777,用“ls”命令查看是否修改成功;

5.把文件file复制到目录“a/b/c/d”中,并改名为“学号”【注意,直接把“学号”修改

成功;

7.把/etc目录下所有以“.d”为结尾的文件和目录复制到目录a中,用“ls”命令查看是否复制成功;

中,若目录b不存在,则创建它;【注意,要先改名,再移动文件】,用“ls”命令查看是否移动成功;

向排序后附加到file3的末尾;用cat命令查看file3的内容;

【实验故障与分析】

下面的表格中列出了在实验过程中可能会出现的故障及其解决方法。看看是不是对你的实验有所帮助?如果你在实验中还遇到了其他的问题或故障,不妨记录在表格中,通过自己的实践,或者与老师、同学一起找找解决问题的方法。

【启发联想】

linux实验报告

实验一 实验名称:Linux 基本命令的使用 实验时间:2学时 实验目的:熟练使用Linux字符界面、窗口系统的常用命令。 实验内容 (一)Linux操作基础 1.重新启动linux或关机(poweroff,shutdown,reboot,init 0,init 6) 2.显示系统信息(uname),显示系统日期与时间,查看2014年日历(date,cal) ①uname:查看系统与内核相关信息 uname -asrmpi 参数: -a :所有系统相关的信息; -s: 系统内核名称; -r: 内核的版本; -m:本系统的硬件名称,如i686或x86_64; -p: CPU的类型,与-m类似,只是显示的是CPU的类型; -i :硬件的平台(ix86). ②date:显示日期的命令 ③cal:显示日历 单独cal:列出当前月份的日历 cal 2014:列出2014年的日历 cal 5 2014:列出2014年五月的目录 3.使用帮助命令(man,help) ①man:是manual(操作说明)的简写,是在线帮助系统 man后跟某个命令就会详细说明此命令,例如:man man就会详细说明man 这个命令的用法; ②help:也是帮助命令,一般会在命令后,例如:cd --help 就会列出cd命令的使用说明。 4.查看当前登陆用户列表(who),显示当前用户(whoami) ①who:显示目前已登录在系统上面的用户信息; ②whoami:查询当前系统账户 5.建立一个新用户mytest,设定密码(useradd,passwd) ①useradd mytest(建立新用户mytest);

LINUX操作系统实验报告

中国地质大学江城学院 LINUX操作系统实验报告 姓名 班级学号 指导教师冯春华 2012 年月日

实验一在LINUX下获取帮助、Shell实用功能 实验目的: 1、掌握字符界面下关机及重启的命令。 2、掌握LINUX下获取帮助信息的命令:man、help。 3、掌握LINUX中Shell的实用功能,命令行自动补全,命令历史记录,命令的排列、替 换与别名,管道及输入输出重定向。 实验内容: 1、使用shutdown命令设定在30分钟之后关闭计算机。 2、使用命令“cat /etc/named.conf”设置为别名named,然后再取消别名。 3、使用echo命令和输出重定向创建文本文件/root/nn,内容是hello,然后再使用追加重定向输入内容为word。 4、使用管道方式分页显示/var目录下的内容。 5、使用cat显示文件/etc/passwd和/etc/shadow,只有正确显示第一个文件时才显示第二个文件。 实验步骤及结果: 1、 2、 3、 4、 5、

实验二文件和目录操作命令 实验目的: 1、掌握LINUX下文件和目录的操作命令,如pwd、cd、ls、touch、mkdir、rmdir、cp、 mv、rm等。 2、掌握LINUX下建立链接文件的方法。 实验内容: 1、使用命令切换到/etc目录,并显示当前工作目录路径。 2、使用命令显示/root目录下所有文件目录的详细信息,包括隐藏文件。 3、使用命令创建空文件/root/ab,并将该文件的时间记录更改为8月8日8点8分。 4、使用命令创建具有默认权限为744的目录/root/ak,然后将/etc/named.conf文件复制到该目录中,最后将该目录及其目录下的文件一起删除。 5、统计文件/etc/named.conf的行数、字符数和单词数。 6、使用命令创建/root/a文件的硬链接文件/root/b和软链接文件/root/c。 实验步骤及结果:

Linux操作系统实验教程

Linux操作系统实验教程 第1章Linux系统概述 一、Linux系统结构 从操作系统的角度来分析Linux,它的体系结构总体上属于层次结构如下图所示: 从内到外包括三层:最内层是系统核心,中间是Shell、编译编辑实用程序、库函数等,最外层是用户程序,包括许多应用软件。 从操作系统的功能角度来看,它的核心有五大部分组成:进程管理、存储管理、文件管理、设备管理、网络管理。各子系统实现其主要功能,同时相互之间是合作、依赖的关系。进程会管理是操作系统最核心的内容,它控制了整个系统的进程调度和进程之间的通信,是整个系统合理高效运行的关键; 存储管理为其他子系统提供内存管理支持,同时其他子系统又为内存管理提供了实现支持,例如要通过文件管理和设备管理实现虚拟存储器和内外存的统一管理。 二、配置一个双引导系统 如果计算机中已经安装了其他操作系统,并想创建一个引导系统以便兼用Red Hat Linux和另外的操作系统,需要使用双引导。机器启动时,可以选择其中之一,但不能同时使用两者。每个操作系统都从自己的硬盘驱动器或硬盘分区中引导,并使用自己的硬盘驱动器或硬盘分区。 如果计算机上还没有安装任何操作系统,可以使用专门的分区及格式化软件给Windows创建指定大小的分区,Windows的文件系统为FAT,再为Linux系统创建所需要大小的分区(4G或更大),另外再给Linux留100MB 左右的交换分区,Linux的文件系统为ext2。然后就可以安装系统了。应首先安装Windows,然后再安装Red Hat Linux。如果只进行了分区而没有格式化各分区,在安装时可以使用Windows自带的格式化程序和Linux自带的格式化程序进行各自分区的格式化。 当Windows已经被安装,而且已为Linux准备了足够的磁盘空间,就可以安装Linux了。Red Hat Linux安装程序通常会检测到Windows并自动配置引导程序来引导Windows或Red Hat Linux。

Linux实验三

实验三LINUX 及其使用环境() LINUX 常用命令简介——进程操作 实验目的 1.了解Linux 的文件命令及使用格式。 2.熟悉Linux 的常用基本命令——进程操作。 实验内容 熟悉Linux 的进程操作命令。 实验预备 预习附录一《LINUX 简介》。 实验指导 1. 查看系统当前的进程 命令格式:ps [-aux] 例: ps 或ps –x //查看系统中属于自己的进程 ps –au //查看系统中所有使用者的进程 ps –aux //查看系统中包含系统内部及所有使用者的进程 ps –aux|grep apache //找出系统中运行的所有名称中带有“apache ”串 的进程 课程名称 算法分析与设计 实验成绩 指导教师 杨志武 实 验 报 告 院系 信息工程学院 班级 软件测试 学号 1601120035 姓名 申文聪 日期

命令格式: jobs 3.结束或终止进程 命令格式:kill [-9] PID //PID为利用ps命令所查处的进程的ID 例:kill 456 或 kill -9 456 //终止进程ID为456的进程 3.在后台(background)执行process command的命令 命令格式:command & //在命令后加上&, 例: gcc file1 & //在后台编译file1.c 注意:按下∧Z,暂停正在执行的进程。键入“bg”,将所暂停的进程置入background

继续执行。 例: gcc file1 & ∧Z stopped bg 5.结束或终止在background中的进程 命令格式: kill %n 例: kill %1 //终止在background中的第一个job Kill %2 //终止在background中的第二个job 6.显示系统中程序的执行状态 例: top –q //不断更新、显示系统程序的执行状态 第一行显示的项目依次为:当前时间、系统启动时间、当前系统登录用户数目、 平均负载。 第二行显示进程的情况,依次为:进程总数、休眠进程数、运行进程数、僵死进 程数、终止进程数。 第三行为CPU状态,依次为:用户占用、系统占用、有限进程占用、闲置进程占 用。 第四行为内存状态,依次为:平均可用内存、已用内存、空闲内存、共享内存、 缓存使用内存。

实验二:Linux系统的基本操作实验

Linux系统的基本操作实验 实验内容: 安装 Linux操作系统; 查看 Linux 的目录结构; 在字符界面下各种基础命令的使用。 实验目的: 通过亲自动手实践安装 Linux 操作系统,对 Linux 有个初步的认识,并且加深对 Linux 中的基本概念的理解,并熟悉 Linux 文件系统目录结构,熟悉Linux操作系统的环境。 掌握Linux系统下的基本操作;掌握字符界界面下基础命令的使用。 实验步骤(适当截图): 1.环境搭建完成,用普通用户登录到 Linux 下。(提示:登录用户名为bc, 密码为123456) 2.使用文件浏览器熟悉文件的目录结构。

3.以root用户登录到Linux系统 4.创建用户帐号 1)在图形用户界面下创建自己的用户帐号及帐号密码;

2)在字符界面下通过相关命令创建自己的帐号,通过相关命令设置自己帐 号的密码;

5.注销和重起Linux系统 1)在图形用户界面下完成系统的注销、用自己的帐号重起系统;

2)在字符界面下通过相关命令完成系统重启; 3)命令shutdown有什么功能及学习如何使用;

用法: shutdown[-i | -l | -s | -r | -a] [-f] [-m \computername] [-t xx] [-c "comment"] [-d up:xx:yy]没有参数显示此消息(与 ? 相同) -i 显示 GUI 界面,必须是第一个选项 -l 注销(不能与选项 -m 一起使用)-s 关闭此计算机 -r 关闭并重启动此计算机 -a 放弃系统关机 -m \computername 远程计算机关机/重启动/放弃 -t xx 设置关闭的超时为 xx 秒 -f 强制运行的应用程序关闭而没有警告 -d [p]:xx:yy 关闭原因代码u 是用户代码p 是一个计划的关闭代码xx 是一个主要原因代码(小于 256 的正整数)yy 是一个次要原因代码(小于 65536 的正整数) -m \计算机名:控制远程计算机 -i:显示图形用户界面,但必须是Shutdown的第一个选项 -l:注销当前用户 -r:关机并重启 -t时间:设置关机倒计时 -c "消息内容":输入关机对话框中的消息内容(不能超127个字符 6.关闭系统 1)在图形用户界面下关闭系统; 2)在字符界面下通过相关命令关闭系统;

linux实验五

北京林业大学 2014学年—2015学年第 2 学期 Linux应用实验任务书专业名称:网络工程班级: 姓名:学号: 实验题目:实验五 Linux下的Socket和Shell脚本编程初步实验环境: Linux终端/或基于Linux的Eclipse集成开发环境实验目的: 进一步熟悉练习Linux的socket和shell脚本编程。 实验内容: 1.Socket:编写一个简单的服务器、客户端(使用TCP)——服务器端一直 监听本机的5656号端口;如果收到连接请求,将接收请求并接收客户端发来的消息;客户端与服务器端建立连接并发送一条消息。 运行结果显示如下: 代码程序如下所示:

//server.c //client.c

2.Shell脚本(Shell Script):是一种为shell编写的脚本程序。但要知道, shell和shell script是两个不同的概念。

解释型语言也被称作“脚本语言”。执行这类程序时,解释器(interpreter)需要读取我们编写的源代码(source code),并将其转换成目标代码(object code),再由计算机运行。脚本编程语言的例子有awk、Perl、Python、Ruby 与Shell。 很多传统的程序设计语言,例如Fortran、Ada、Pascal、C、C++和Java,都是编译型语言。这类语言需要预先将我们写好的源代码(source code)转换成目标代码(object code),这个过程被称作“编译”。 (1) // a=string1;b=string2;根据前后文继续补充。。。

linux实验三

淮海工学院计算机工程学院 实验报告书 课程名:《网络操作系统》 题目:软件包管理与进程管理 班级:网络132 学号: 姓名:

一、目的与要求 1、掌握linux软件包管理方法。 2、掌握RPM命令的使用。 3、熟悉图形模式下软件管理工具的使用。 4、掌握常用进程管理的命令。 二、实验内容与题目 1、下载并安装telnet软件包(分别采用-i、-ivh)。 2、删除上述安装的软件。 3、利用rpm查询上述软件 4、校验上述文件 5. 利用图形模式下的软件包管理工具安装和删除“Eclipse”的有关软件。 6、下载并安装OpenOffice套件。 7、查看进程的统计信息(静态、动态)。 8、查看进程名中包含“con”字符串的进程信息 9、后台运行gedit软件后,并把它调入前台,然后杀死它。 10、利用crontab实现每周一、三、五的17:30时,打包备份/etc/httpd目录中的文件到你的主目录。 11、练习at、pkill、pstree等命令的使用。 12、练习YUM软件工具的使用。 三、实验步骤与源程序 1、下载并安装telnet软件包(分别采用-i、-ivh)。 2、删除上述安装的软件。 3、利用rpm查询上述软件 4、校验上述文件 5. 利用图形模式下的软件包管理工具安装和删除“Eclipse”的有关软件。 6、下载并安装OpenOffice套件。 7、查看进程的统计信息(静态、动态)。 8、查看进程名中包含“con”字符串的进程信息 9、后台运行gedit软件后,并把它调入前台,然后杀死它。 10、利用crontab实现每周一、三、五的17:30时,打包备份/etc/httpd目录中的文件到你的主目录。 11、练习at、pkill、pstree等命令的使用。 12、练习YUM软件工具的使用。 四、测试数据和实验结果 1、下载并安装telnet软件包(分别采用-i、-ivh)。 2、删除上述安装的软件。 3、利用rpm查询上述软件 4、校验上述文件 5. 利用图形模式下的软件包管理工具安装和删除“Eclipse”的有关软件。 6、下载并安装OpenOffice套件。 7、查看进程的统计信息(静态、动态)。

Linux 实验合集#精选.

一. 1)启动Linux操作系统,并启动KDE图形桌面。熟悉各屏幕元素。通过KDE编辑器编辑两个文本文件file1、file2。 新建一个文本文件vi New Filename 编辑一个已有的文件vi Filename 2)在主目录下创建文件夹exercise,将文件file1、file2移到新建的目录下。然后分别采用回收站和删除方式删除文件fiel1、file2。注意比较它们的区别。 移动mv file1 file2 /home/exercise 删除rm file1 3)定制KDE桌面,将虚拟桌面的个数改为5个,并为它们设置不同的背景。 4)在Linux图形用户界面下,创建一个新用户(普通用户) 。 adduser username 5)在Linux图形用户界面下,按下组合键(或)切换到虚拟控制台1,以root超级用户身份登录。 6)按下组合键 (或)切换到虚拟控制台2,以在第(1)步中所创建的普通用户身份登录。 二. 2.使用简单命令:date,cal,who,echo,clear等,了解Linux命令格式。 date:显示日期/ cal:显示日历/ who:列出所有正在使用系统的用户、终端名、注册时间/echo:标准输出/clear:清屏 3.浏览文件系统: 1)运行pwd命令,确定当前工作目录。 pwd:显示当前工作目录的绝对路径 2)运行ls -l命令,理解各字段含义。 -l: 以长格式显示文件的详细信息 如:-rw-r--r-- 1 peter peter 19 2012-05-11 19:19 Test03 文件类型权限、连接数、文件主、文件组、文件大小、建立或最近修改的时间、文件名 3)运行ls –ai ,理解各字段含义。 -a: 显示指定目录下所有子目录和文件 -i: 在输出的第一列显示文件的I节点号 4)使用cd命令,将工作目录改到根(/)上。 运行ls –l命令。 5)直接使用cd,回到哪里了?用pwd验证。 cd: 将当前目录改到用户的主目录(非根目录) 6)用mkdir建立一个子目录subdir。 mkdir subdir 7)将工作目录改到subdir。 cd dir

linux实验三

实验三用户管理 一、实验目的和要求 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个步骤,完成添加并设置用户的操作,记录各步骤的结果和相应的文件 内容。 b)教材P127选择题第7、10题。 三、实验环境 c)硬件:PC机 d)软件:Red Hat Enterprise linux server操作系统、虚拟机 四、算法描述及实验步骤 1. 输入命令’adduser –d /home/user01 –m user01’创建一个新用户user01, 设置其主目录为/home/user01:

linux实验八报告

T923-1 刘彬20090230139 实验八系统及网络管理 一、实验目的 1.理解系统管理的内涵和作用。 2.学会对用户和组进行一般的管理。 3.掌握文件系统的装载和卸载。 4.学会网络配置的一般方法。 二、实验内容 1.Shell命令方式下为新用户建立帐号和工作组,删除本地用户和组。 2.图形方式下为新用户建立帐号和工作组,删除本地用户和组。 3.手工挂载和卸载文件系统。 4.配置网络。 三、实验注意事项 实验室内的实验环境与系统是共用设施,请不要在系统内做对系统或对其他用户不安全的事情。 要求每个同学登录后系统后,要在自己的家目录下创建一个属于自己的子目录(以自己(拼音)名字或学号)。以后所有工作都要在自己的目录内进行。建议以后的实验都在同台计算机上做,这样可以保持连续性。 用户要按通常实验要认真书写实验报告。 四、实验主要步骤 (一)Linux的用户管理 1.创建新用户 创建一个用户帐号徐完成以下步骤: ①添加一个记录到etc/passwd文件中。 添加命令为:useradd。 例如,创建新用户user01的命令如下: useradd -c“normal user”-d /home/user01 –g users\ -G student,computer –s /bin/bash user01 -c “normal user”:“normal user”是对该用户的注释。 -d /home/user01:指定用户的工作目录(宿主目录)为/home/user01。 –g users\:定义user01所属的组为users。 -G student,computer:同时将user01归属于student和computer组。 –s/bin/bash:指定用户所启动的shell为/bin/bash。 在Linux中,创建用户后,必须为用户设置密码。 ②设置用户密码。 例如,为user01设置密码的命令如下: passwd user01 为安全起见,密码的设置不要过于简单。 在实际使用中,系统可以根据当前的运行情况自动确定用户的参数。

Linux操作系统实验指导书

《Linux系统管理与维护》实验指导书 实验一初识Linux操作系统 一实验名称 初识Linux操作系统 二实验目的与要求 掌握Linux的启动、登录与注销。 三实验内容 1.以root用户和普通用户两种不同身份登录Linux,说出其登录后得差异。 2.图形模式下的注销、重启与关机。 3.学会在虚拟机上登录和注销Linux。 四操作步骤与结果分析 五问题与建议

实验二Linux的桌面应用 一实验名称 Linux的桌面应用 二实验目的与要求 熟悉Linux操作系统桌面环境 熟悉Linux文件系统及常用的操作 掌握Linux下使用外部存储设备、网络设备 掌握Linux下安装应用程序 三实验内容 1.查看GNOME提供的“应用程序”、“位置”或者“系统”菜单,运行其中的应用程 序和工具。 2.查看Linux文件目录结构,学会常用的文件目录操作,如复制、粘贴、移动、删 除、更名、创建文档、创建文件夹等。 3.练习在Linux下使用光盘和U盘。 4.学会网络配置,使计算机能够进行网络浏览等操作。 5.学会在Linux下安装新的应用软件。 四操作步骤与结果分析 五问题与建议

实验三Linux操作系统的安装 一实验名称 Linux操作系统的安装 二实验目的与要求 掌握安装Linux操作系统 三实验内容 1.通过学习《项目五Linux操作系统的安装及远程服务》的内容,学会如何安装Linux。 环境:windows 系统、vmware虚拟机、Redhat Linux镜像光盘。 通过安装向导将安装分为两步:1、基本安装,2、配置及具体安装。 在第一阶段重点如何分区,在第二阶段重点掌握如何设置密码及安装桌面环境。四操作步骤与结果分析 五问题与建议

Linux实验报告_大三上

实验三普通文件和目录编程 1.编写程序mycp.c,实现从命令行读入文件的复制功能,用原始文件系统调用。 实验流程图: 判断输入main 函数参数个数 argc argc!=3 no Exit(0) fd1=Open(argv[1],O_RDONLY); fd2=open(argv[2],O_RDWR|O_CREA T); 1 read(fd1,buf,bufsize); write(fd2,buf,i); if(i!=bufsize) break;

实验程序代码: //mycp.c #include #include #include #include #define bufsize 5 int main(int argc,char * argv[]) { int fd1,fd2; int i; char buf[bufsize]; if(argc!=3) { printf("argument error\n"); exit(1); } fd1=open(argv[1],O_RDONL Y); if(fd1==-1) { printf("file %s can not opened\n",argv[1]); exit(1); } fd2=open(argv[2],O_RDWR|O_CREAT); if(fd2==-1) { printf("Can not open file %s\n",argv[2]); exit(1); } while(1) { i=read(fd1,buf,bufsize); write(fd2,buf,i); if(i!=bufsize) break; }

操作系统实验5文件系统:Linux文件管理

实验5 文件系统:Linux文件管理 1.实验目的 (1)掌握Linux提供的文件系统调用的使用方法; (2)熟悉文件和目录操作的系统调用用户接口; (3)了解操作系统文件系统的工作原理和工作方式。 2.实验内容 (1)利用Linux有关系统调用函数编写一个文件工具filetools,要求具有下列功能:*********** 0. 退出 1. 创建新文件 2. 写文件 3. 读文件 4. 复制文件 5. 修改文件权限 6. 查看文件权限 7. 创建子目录 8. 删除子目录 9. 改变当前目录到指定目录 10. 链接操作 *********** 代码: #include #include #include #include #include #include #include #include void menu(void); void openfile(void); void writefile(void); void readfile(void); void copyfile(void); void chmd(void); void ckqx(void); void cjml(void); void scml(void); void ggml(void); void ylj(void); int main() { int choose; int suliangjin=1;

menu(); scanf("%d",&choose); while(choose!=0) { switch(choose) { case 1:openfile();break; case 2:writefile();break; case 3:readfile();break; case 4:copyfile();break; case 5:chmd();break; case 6:ckqx();break; case 7:cjml();break; case 8:scml();break; case 9:ggml();break; case 10:ylj();break; } menu(); scanf("%d",&choose); } return 0; } void menu(void) { printf("文件系统\n"); printf("1.创建新文件\n"); printf("2.写文件\n"); printf("3.读文件\n"); printf("4.复制文件\n"); printf("5.修改文件权限\n"); printf("6.查看文件权限\n"); printf("7.创建子目录\n"); printf("8.删除子目录\n"); printf("9.改变目前目录到指定目录\n"); printf("10.链接操作\n"); printf("0.退出\n"); printf("请输入您的选择...\n"); } void openfile(void) { int fd; if((fd=open("/tmp/hello.c",O_CREAT|O_TRUNC|O_RDWR,0666))<0) perror("open");

linux综合实验

华北科技学院 计算机学院综合性实验 实验报告 课程名称 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;;

Linux实验三

实验三用户和文件安全 一、实验目的 1.理解用户、组的概念 2.理解/etc/passwd、/etc/group、/etc/shadow文件 3.练习useradd、groupadd、gpasswd、groups命令 二、实验内容 1.添加用户 2.添加组 3.添加用户到工作组 4.改变目录原始组 5.建立多个用户共享的目录 6.理解文件和目录的权限、文件所有者、属组的概念 三、步骤和要求 1.登录CentOS 5.5,root用户口令123456 2.新建用户user1、user2、user3,并设置口令 useradd user1 passwd user1 useradd user2 passwd user2 useradd user3 passwd user3 查看/etc/passwd、/etc/group、/etc/shadow文件内容,分析各字段意义和关系 答: 1、在目录添加三行账户的信息: user1:x:501:501::/home/user1:bin/bash user2:x:502:502::/home/user2:bin/bash user3:x:503:503::/home/user3:bin/bash

账户名称:密码:UID(用户ID):GID(专属组ID)::用户主目录:登陆shell 2、在/etc/group目录添加三行账户组别信息: user1:x:501:账户名称:密码:GID(专属组ID):所属组成员 3、在/etc/shadow添加三行账户加密密码信息,字段意义如下: 账户名称:加密密码串:上次修改口令的时间:两次修改口令间隔的天数:两次修改口令间隔最多的天数:提前多少天警告用户口令将过期:在口令过期之后多少天禁用此用户:用户过期日期:保留字段 3.新建组group1、group2,添加用户user1、user2、user3到组group1 groupadd group1 groupadd group2 gpasswd -a user1 group1 gpasswd -a user2 group1 gpasswd -a user3 group1 查看/etc/passwd、/etc/group、/etc/shadow文件内容,分析各字段意义和关系 答: 目录/etc/passwd:无变动 目录/etc/shadow无变动 目录/etc/group新增记录如下: group1:x:504:user1,user2,user3 group2:x:505: group1组的专属组ID为504, 组内成员有user1,user2,user3 group2组的专属组ID为505, 组内无成员。 4.建立目录/www1、/www1/dir1、/www1/dir2、/www1/dir3,使用户user1、 user2、user3分别在di1、dir2、dir3目录下可以建立、删除、修改文件,但不能在/www1目录下建立、删除、修改文件, mkdir /www1 mkdir /www1/dir1 /www1/dir2 /www1/dir3 chgrp group1 /www1 -R chown user1 /www1/dir1

Linux实验五

常熟理工学院《Linux程序设计》实验报告 —学年第学期 专业 班级 学号 姓名 实验地点 指导教师刘在德 计算机科学与工程学院

实验要求 1.每次实验前,认真复习与本次实验有关的教学内容,认真预习本次实验内容。2.按照实验要求认真完成实验,把实验内容详细记入实验报告。 3.每一次新实验,实验报告另起一页。 4.报告封面要求(1)信息填写完整;(2)下划线右对齐,力求做到美观大方。5.打印实验报告(包括封面及本页),装订成册。 6.严谨抄袭,如果有n人实验报告内容雷同,每人得分为总分除以n。

实验五 Shell程序设计(二)(四号黑体) 【一】实验目的(小四黑体) 1.掌握Shell环境变量和系统变量 2.掌握算术表达式和逻辑测试表达式 3.掌握选择结构和循环结构 4.能综合运用上述知识编写复杂的Shell脚本程序 【二】试验预习(小四黑体) 1.常用环境变量有LOGNAME、HOSTNAME、HOME、PWD、PATH等,引用环境变量采用“$环境变量”,如$PATH 2.常用系统变量有$#、$*、$@、$i、$?、$$等 $#:传递给脚本程序的总的参数数目(不包括脚本名) $*:传递给脚本程序的所有参数组成的字符串 $@:传递给脚本程序的各个参数组成的字符串 $0:脚本程序名 $1~$9:传递给脚本程序的第一到第九个参数,${10}表示第十个参数 $?:Shell命令的返回值(退出状态),正常退出返回0,反之为非0值 3.算术表达式采用“((算术表达式))”,语法与C语言类似,比如a=10;b=20;sum=((a+b));echo $sum 也可以采用“expr 算术表达式”来实现,比如 a=10;b=20;sum=`expr $a + $b`;echo $sum 说明:①“((算术表达式))”中,变量名前不加$;而“expr 算术表达式”要加。 ②expr中表达式的运算符+前后有空格。如果运算符为特殊符号,前面加\,比如*(乘),写成\* 4.逻辑测试表达式采用“test 表达式”或者“[ 表达式]”(注意[ ]与表达式之间的空格)实现。表达式中运算符包括: 字符串比较:=、!=、>、<、-n、-z 算术运算符:-eq、-ge、-le、-ne、-gt、-lt 逻辑运算符:!、-a、-o 文件测试符:-d、-f、-x、-r、-w、-s等 小括号():改变运算符优先级 5.if语句 if [ 表达式1 ] then

LINUX实验三

北京林业大学 2013学年—2014学年第2学期Linux应用实验任务书专业名称:班级: 姓名:学号: 实验题目:实验三GNU下编译器和调试器的使用初步 实验环境:Linux环境 实验目的: 通过调试一个有问题的程序,进一步熟练使用Vi操作,而且熟练掌握Gcc 编译及Gdb的调试命令,通过对有问题程序的跟踪调试,进一步提高发现问题和解决问题的能力。 实验内容: GNU GCC: 编译单个源文件 #include #include int main(int argc,char**argv) {printf(“Hello world!\n”); exit(0); }

输入:wq保存并退出 用gcc编译 简单编译两个源文件 #include void goodbye_world(void); {printf(“Goodbye,world!\n”); }

使用gcc的“-c”标记来编译支持库代码: #gcc-c文件名.c 这一过程的输出结果是一个名为文件名.o的文件,它包含适合连接到一个较大程序的已编译目标代码。 创建一个简单的示例程序,它包含一个调用上个程序里的goodbye_world的main 函数。 #include void goodbye_world(void); int main(int argc,char**argv) {goodbye_world(); exit(0); } 使用gcc编译这个程序: #gcc-c main.c 现在有了两个目标文件:message.o和main.o。它们包含能够被Linux执行的目标代码。要从这个目标代码创建Linux可执行程序,需要再一次调用gcc 来执行连接阶段的工作: 使用外部函数库 GCC常常与包含标准例程的外部软件库结合使用,几乎每一个Linux应用程序都依赖于由GNU C函数库GLIBC。

linux操作系统实验报告

LINUX操作系统实验报告 姓名 班级学号 指导教师 2011 年 05月 16 日 实验一在LINUX下获取帮助、Shell实用功能 实验目的: 1、掌握字符界面下关机及重启的命令。 2、掌握LINUX下获取帮助信息的命令:man、help。 3、掌握LINUX中Shell的实用功能,命令行自动补全,命令历史记录,命令的排列、替

换与别名,管道及输入输出重定向。 实验容: 1、使用shutdown命令设定在30分钟之后关闭计算机。 2、使用命令“cat /etc/cron.daliy”设置为别名named,然后再取消别名。 3、使用echo命令和输出重定向创建文本文件/root/nn,容是hello,然后再使用追加重定向输入容为word。 4、使用管道方式分页显示/var目录下的容。 5、使用cat显示文件/etc/passwd和/etc/shadow,只有正确显示第一个文件时才显示第二个文件。 实验步骤及结果: 1.用shutdown命令安全关闭系统,先开机在图形界面中右击鼠标选中新建终端选项中输入 命令Shutdown -h 30 2、使用命令alias将/etc/cron.daliy文件设置为别名named,左边是要设置的名称右边是要更改的文件。查看目录下的容,只要在终端输入命令即可。取消更改的名称用命令unalias 命令:在命令后输入要取消的名称,再输入名称。 3.输入命令将文件容HELLO重定向创建文本文件/root/nn,然后用然后再使用追加重定向输入容为word。步骤与输入容HELLO一样,然后用命令显示文件的全部容。 4.使用命令ls /etc显示/etc目录下的容,命令是分页显示。“|”是管道符号,它可以将多个命令输出信息当作某个命令的输入。

Linux文件系统实验

实验编号与实验名称: 文件系统实验 实验目的: 熟悉文件和目录的基本操作;了解Linux的/proc文件系统 实验内容及要求(详见实验讲义与实验指导书): 内容: 1)在/usr目录下创建一个目录usr_test和文本文件test,并建立一个test文件的链接 test02。通过修改test文件中的内容查看test和test02中内容的情况,并分析原因。 2)编写程序,从/proc文件中抽取内核参数(任意的2个参数即可,如CPU时钟速度信 息等) 3)实现文件的拷贝,即把一个文件内容复制到另一个文件 要求: 对于内容1),给出操作步骤和结果分析,需回顾第二次实验中练习过的Shell命令和教材中的文件和目录操作系统调用 对于内容2)和3)给出完整C语言代码或者代码截图和代码执行结果,可参考本文件“实验预读”中相关内容和教材P.149/266图4-5相关代码 实验用到的软件(:) VMware 实验内容及关键步骤(代码)Q2(60分) 1)在/usr目录下创建一个目录usr_test和文本文件test,并建立一个test文件的链接 test02。通过修改test文件中的内容查看test和test02中内容的情况,并分析原因。

分析:在linux系统中通过link连接就可以通过第三方的查询,通过link函数后test01被绑定给test02中,所以可以通过test02去查询。 2.编写程序,从/proc文件中抽取内核参数(任意的2个参数即可,如CPU时钟速度信息等)

3.实现文件的拷贝,即把一个文件内容复制到另一个文件

实验过程中遇到的问题解决办法与实验体会Q3(10分)得分: 评阅教师特殊评语: 评阅教师: 日期:

linux实验报告

Linux技术上机实验指导

实验一Linux系统安装与简单配置 一、实验目的 1.掌握Linux系统安装的分区准备。 2.掌握Linux系统的安装步骤。 3.掌握Linux系统分区的挂载和卸载。 4.掌握Linux系统的启动和关闭操作。 二、实验内容 1.安装VMware虚拟机,设置光盘驱动器,为Linux系统安装做准备。2.在虚拟机下安装Linux操作系统(如Ubuntu桌面版本)。 3.配置Linux系统运行环境。 4.利用空闲分区创建新的Linux系统分区。 5.将新的Linux系统分区挂载到系统中;卸载新挂载的分区,重新挂载到目录树中的其他位置。 三、主要的实验步骤 1.制定安装系统的分区计划。 2.配置光驱引导镜像文件iso,启动系统,开始安装过程。 3.根据安装计划,对磁盘空间进行分区设置。 4.根据系统安装指导,完成Linux系统的安装过程。 5.安装成功后,退出系统,重新启动虚拟机,登陆Linux操作系统。6.对Linux系统进行配置,如网络设备等。 7.利用磁盘使用工具和mount,将新创建的Linux系统分区挂载到系统中。将新挂载的分区卸载,并重新挂载到目录树的其他位置。

实验二Linux常用命令使用 一、实验目的 1.掌握Linux一般命令格式。 2.掌握有关文件和目录操作的常用命令。 3.熟练使用man命令。 二、实验内容 1.熟悉cd、date、pwd、cal、who、echo、clear、passwd等常用命令。2.在用户主目录下对文件进行操作:复制一个文件、显示文件内容、查找指定内容、排序、文件比较、文件删除等。 3.对目录进行管理:创建和删除子目录、改变和显示工作目录、列出和更改文件权限、链接文件等。 4.利用man命令显示date、echo等命令的手册页。 5.显示系统中的进程信息。 三、主要实验步骤 1.登陆进入系统,修改个人密码。 2.使用简单命令:date、cal、who、echo、clear等,了解Linux命令格式。Date:

相关文档